win95-initial-port-20010430
[openafs.git] / src / tbutc / NTMakefile
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DRXDEBUG
9
10 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
11 !INCLUDE ..\config\NTMakefile.version
12
13 SRCDIR = ..\butc
14
15 ############################################################################
16 # build tbutc
17
18 BUTCEXE = $(DESTDIR)\etc\butc.exe
19
20 VICED   =..\viced
21 VLSERVER=..\vlserver
22 LWP     =..\lwp
23 LIBACL  =..\libacl
24 UTIL    =..\util
25 DIR     =..\dir
26 VOL     =..\vol
27 FSINT   =..\fsint
28 BUTM    =..\butm
29 BUTC    =..\butc
30 BUCOORD = ..\bucoord
31 VOLSER  = ..\volser
32
33 BUCOORDOBJS = ubik_db_if.obj $(BUCOORD)\volstub.obj $(BUCOORD)\dlq.obj \
34                              $(BUCOORD)\status.obj $(BUCOORD)\bucoord_errs.obj
35
36 VOLSERLIBOBJ = $(VOLSER)\volint.cs.obj  vsprocs.obj              $(VOLSER)\vsutils.obj \
37                $(VOLSER)\lockprocs.obj  $(VOLSER)\volint.xdr.obj $(VOLSER)\volerr.obj  \
38                $(VOLSER)\volint.ss.obj  AFS_component_version_number.obj 
39 VOLSERLIBS  = afstvolser.lib
40
41 LWPOBJS     = lock.obj
42
43 BUTMOBJS    = file_tm.obj AFS_component_version_number.obj
44 BUTMLIBS    = afstbutm.lib
45 BUTMINCLUDE = -I$(DESTDIR)\include
46
47 BUTCOBJS   = dbentries.obj tcprocs.obj lwps.obj tcmain.obj list.obj recoverDb.obj \
48              tcudbprocs.obj dump.obj tcstatus.obj butc_xbsa.obj \
49              $(LWPOBJS) $(BUCOORDOBJS)
50 BUTCINCLUDE= -I. -I$(DESTDIR)\include -I$(XBSADIR)\
51 BUTCLIBS   = $(DESTDIR)\lib\afs\afsbudb.lib \
52              $(DESTDIR)\lib\afs\afsbubasics.lib \
53              $(VOLSERLIBS) \
54              $(BUTMLIBS) \
55              $(DESTDIR)\lib\afs\afsvldb.lib \
56              $(DESTDIR)\lib\afs\afskauth.lib \
57              $(DESTDIR)\lib\afsubik.lib \
58              $(DESTDIR)\lib\afs\afsauth.lib \
59 \
60              $(DESTDIR)\lib\afsrpc.lib \
61              $(DESTDIR)\lib\afsrxkad.lib \
62              $(DESTDIR)\lib\afsrx.lib \
63              $(DESTDIR)\lib\afslwp.lib \
64 \
65              $(DESTDIR)\lib\afs\afsutil.lib \
66              $(DESTDIR)\lib\afs\afsusd.lib \
67              $(DESTDIR)\lib\afs\afspioctl.lib \
68              $(DESTDIR)\lib\afs\afscmd.lib \
69              $(DESTDIR)\lib\afs\afscom_err.lib \
70              $(DESTDIR)\lib\afs\afsreg.lib \
71              $(DESTDIR)\lib\afs\afsprocmgmt.lib \
72              $(DESTDIR)\lib\afs\afseventlog.lib \
73 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
74         $(DESTDIR)\lib\win95\pthread.lib \
75 !ELSE
76         $(DESTDIR)\lib\pthread.lib \
77 !ENDIF
78              $(DESTDIR)\lib\afsdes.lib
79
80 #       $(DESTDIR)\lib\afsauthent.lib \
81 #       $(DESTDIR)\lib\afsrpc.lib \
82 #       $(DESTDIR)\lib\afs\afscmd.lib \
83 #       $(DESTDIR)\lib\afs\afsaudit.lib \
84 #       $(DESTDIR)\lib/afs/afscom_err.lib \
85 #       $(DESTDIR)\lib\afs\afsreg.lib \
86 #       $(DESTDIR)\lib\afs\afsprocmgmt.lib \
87 #       $(DESTDIR)\lib\afs\afseventlog.lib \
88 #       $(DESTDIR)\lib\pthread.lib
89
90 include ..\config\NTMakefile.version
91
92 # rm tcstatus.obj
93 # nmake /nologo /f ntmakefile install
94 #----------------------------------------------- BUTC
95
96 $(BUTCEXE): $(BUTCOBJS) $(BUTCLIBS)
97         $(EXECONLINK)
98         $(EXEPREP)
99
100 #       $(C2OBJ) $**
101
102 dbentries.obj: $(BUTC)/dbentries.c
103         $(C2OBJ) $**
104
105 tcprocs.obj: $(BUTC)/tcprocs.c
106         $(C2OBJ) $**
107
108 lwps.obj: $(BUTC)/lwps.c
109         $(C2OBJ) $**
110
111 tcmain.obj: $(BUTC)/tcmain.c
112         $(C2OBJ) $**
113
114 list.obj: $(BUTC)/list.c
115         $(C2OBJ) $**
116
117 recoverDb.obj: $(BUTC)/recoverDb.c
118         $(C2OBJ) $**
119
120 tcudbprocs.obj: $(BUTC)/tcudbprocs.c
121         $(C2OBJ) $**
122
123 dump.obj: $(BUTC)/dump.c
124         $(C2OBJ) $**
125
126 tcstatus.obj: $(BUTC)/tcstatus.c
127         $(C2OBJ) $**
128
129 butc_xbsa.obj: $(BUTC)/butc_xbsa.c
130         $(C2OBJ) $**
131
132 #----------------------------------------------- BUCOORD
133
134 ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c
135         $(C2OBJ) $**
136
137 #----------------------------------------------- VOLSER
138 # Build the afstvolser.lib library here. The file compiled
139 # for is is vsprocs.c. The rest are from the VOLSER dir.
140
141 afstvolser.lib: $(VOLSERLIBOBJ)
142         $(LIBARCH)
143
144 vsprocs.obj: $(VOLSER)/vsprocs.c
145         $(C2OBJ) $**
146
147 #----------------------------------------------- LWP
148
149 lock.obj: $(LWP)/lock.c
150         $(C2OBJ) $**
151
152 #----------------------------------------------- BUTC
153
154 file_tm.obj: $(BUTM)/file_tm.c
155
156 file_tm.obj: $(BUTM)/file_tm.c
157         $(C2OBJ) $**
158
159 afstbutm.lib: $(BUTMOBJS)
160         $(LIBARCH)
161
162 #-----------------------------------------------
163
164 all: $(BUTCEXE) $(BUTMLIBS)
165
166 install: all
167
168 noversion: install