windows-build-updates-20030314
[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 = $(OJT)\ubik_db_if.obj $(OJT)\$(BUCOORD)\volstub.obj $(OJT)\$(BUCOORD)\dlq.obj \
34                              $(OJT)\$(BUCOORD)\status.obj $(OJT)\$(BUCOORD)\bucoord_errs.obj
35
36 VOLSERLIBOBJ = $(OJT)\$(VOLSER)\volint.cs.obj  $(OJT)\vsprocs.obj $(OJT)\$(VOLSER)\vsutils.obj \
37                $(OJT)\$(VOLSER)\lockprocs.obj  $(OJT)\$(VOLSER)\volint.xdr.obj $(OJT)\$(VOLSER)\volerr.obj  \
38                $(OJT)\$(VOLSER)\volint.ss.obj  $(OJT)\AFS_component_version_number.obj 
39 VOLSERLIBS  = $(OJT)\afstvolser.lib
40
41 LWPOBJS     = $(OJT)\lock.obj
42
43 BUTMOBJS    = $(OJT)\file_tm.obj $(OJT)\AFS_component_version_number.obj
44 BUTMLIBS    = $(OJT)\afstbutm.lib
45 BUTMINCLUDE = -I$(DESTDIR)\include
46
47 BUTCOBJS   = $(OJT)\dbentries.obj $(OJT)\tcprocs.obj $(OJT)\lwps.obj $(OJT)\tcmain.obj $(OJT)\list.obj $(OJT)\recoverDb.obj \
48              $(OJT)\tcudbprocs.obj $(OJT)\dump.obj $(OJT)\tcstatus.obj $(OJT)\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              $(DESTDIR)\lib\afsrpc.lib \
60              $(DESTDIR)\lib\afsrxkad.lib \
61              $(DESTDIR)\lib\afsrx.lib \
62              $(DESTDIR)\lib\afslwp.lib \
63              $(DESTDIR)\lib\afs\afsutil.lib \
64              $(DESTDIR)\lib\afs\afsusd.lib \
65              $(DESTDIR)\lib\afs\afspioctl.lib \
66              $(DESTDIR)\lib\afs\afscmd.lib \
67              $(DESTDIR)\lib\afs\afscom_err.lib \
68              $(DESTDIR)\lib\afs\afsreg.lib \
69              $(DESTDIR)\lib\afs\afsprocmgmt.lib \
70              $(DESTDIR)\lib\afs\afseventlog.lib \
71 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
72         $(DESTDIR)\lib\win95\afspthread.lib \
73 !ELSE
74         $(DESTDIR)\lib\afspthread.lib \
75 !ENDIF
76              $(DESTDIR)\lib\afsdes.lib \
77              $(DESTDIR)\lib\cm_dns.obj
78
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 $(OJT)\tcstatus.obj
93 # nmake /nologo /f ntmakefile install
94 #----------------------------------------------- BUTC
95
96 $(BUTCEXE): $(BUTCOBJS) $(BUTCLIBS)
97         $(EXECONLINK)
98         $(EXEPREP)
99
100 .c.$(OJT)\obj:
101         $(C2OBJ) -I$(BUCOORD) $<
102
103 $(OJT)\dbentries.obj: $(BUTC)/dbentries.c
104         $(C2OBJ) $**
105
106 $(OJT)\tcprocs.obj: $(BUTC)/tcprocs.c
107         $(C2OBJ) $**
108
109 $(OJT)\lwps.obj: $(BUTC)/lwps.c
110         $(C2OBJ) $**
111
112 $(OJT)\tcmain.obj: $(BUTC)/tcmain.c
113         $(C2OBJ) $**
114
115 $(OJT)\list.obj: $(BUTC)/list.c
116         $(C2OBJ) $**
117
118 $(OJT)\recoverDb.obj: $(BUTC)/recoverDb.c
119         $(C2OBJ) $**
120
121 $(OJT)\tcudbprocs.obj: $(BUTC)/tcudbprocs.c
122         $(C2OBJ) $**
123
124 $(OJT)\dump.obj: $(BUTC)/dump.c
125         $(C2OBJ) $**
126
127 $(OJT)\tcstatus.obj: $(BUTC)/tcstatus.c
128         $(C2OBJ) $**
129
130 $(OJT)\butc_xbsa.obj: $(BUTC)/butc_xbsa.c
131         $(C2OBJ) $**
132
133 #----------------------------------------------- BUCOORD
134
135 $(OJT)\ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c
136         $(C2OBJ) -I$(BUCOORD) $**
137
138 #----------------------------------------------- VOLSER
139 # Build the afstvolser.lib library here. The file compiled
140 # for is is vsprocs.c. The rest are from the VOLSER dir.
141
142 $(OJT)\afstvolser.lib: $(VOLSERLIBOBJ)
143         $(LIBARCH)
144
145 $(OJT)\vsprocs.obj: $(VOLSER)/vsprocs.c
146         $(C2OBJ) $**
147
148 #----------------------------------------------- LWP
149
150 $(OJT)\lock.obj: $(LWP)/lock.c
151         $(C2OBJ) $**
152
153 #----------------------------------------------- BUTC
154
155 $(OJT)\file_tm.obj: $(BUTM)/file_tm.c
156         $(C2OBJ) $**
157
158 $(OJT)\afstbutm.lib: $(BUTMOBJS)
159         $(LIBARCH)
160
161 #-----------------------------------------------
162
163 all: $(BUTCEXE) $(BUTMLIBS)
164
165 install: all
166
167 noversion: install
168
169 mkdir:
170