windows-code-signing-20080702
[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 -DNOGDI -DWIN32_LEAN_AND_MEAN
9
10 RELDIR=tbutc
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
13
14 SRCDIR = ..\butc
15
16 ############################################################################
17 # build tbutc
18
19 BUTCEXE = $(DESTDIR)\etc\butc.exe
20
21 VICED   =..\viced
22 VLSERVER=..\vlserver
23 LWP     =..\lwp
24 LIBACL  =..\libacl
25 UTIL    =..\util
26 DIR     =..\dir
27 VOL     =..\vol
28 FSINT   =..\fsint
29 BUTM    =..\butm
30 BUTC    =..\butc
31 BUCOORD = ..\bucoord
32 VOLSER  = ..\volser
33
34 BUCOORDOBJS = $(OUT)\ubik_db_if.obj \
35     $(OUT)\$(BUCOORD)\volstub.obj \
36     $(OUT)\$(BUCOORD)\dlq.obj \
37         $(OUT)\$(BUCOORD)\status.obj \
38     $(OUT)\$(BUCOORD)\bucoord_errs.obj
39
40 VOLSERLIBOBJ = $(OUT)\$(VOLSER)\volint.cs.obj  \
41                $(OUT)\vsprocs.obj \
42                $(OUT)\$(VOLSER)\vsutils.obj \
43                $(OUT)\$(VOLSER)\lockprocs.obj  \
44                $(OUT)\$(VOLSER)\volint.xdr.obj \
45                $(OUT)\$(VOLSER)\volerr.obj  \
46                $(OUT)\$(VOLSER)\volint.ss.obj  \
47                $(OUT)\AFS_component_version_number.obj 
48 VOLSERLIBS  = $(OUT)\afstvolser.lib
49
50 LWPOBJS     = $(OUT)\lock.obj
51
52 BUTMOBJS    = $(OUT)\file_tm.obj \
53               $(OUT)\AFS_component_version_number.obj
54 BUTMLIBS    = $(OUT)\afstbutm.lib
55 BUTMINCLUDE = -I$(DESTDIR)\include
56
57 BUTCOBJS   = $(OUT)\dbentries.obj \
58          $(OUT)\tcprocs.obj \
59          $(OUT)\lwps.obj \
60          $(OUT)\tcmain.obj \
61          $(OUT)\list.obj \
62          $(OUT)\recoverDb.obj \
63              $(OUT)\tcudbprocs.obj \
64          $(OUT)\dump.obj \
65          $(OUT)\tcstatus.obj \
66          $(OUT)\butc_xbsa.obj \
67          $(LWPOBJS) \
68          $(BUCOORDOBJS)
69
70 BUTCRES = $(OUT)\butc.res
71
72 BUTCINCLUDE= -I. -I$(DESTDIR)\include -I$(XBSADIR)
73 BUTCLIBS=$(DESTDIR)\lib\afs\afsbudb.lib  \
74              $(DESTDIR)\lib\afs\afsbubasics.lib \
75              $(VOLSERLIBS) \
76              $(BUTMLIBS) \
77              $(DESTDIR)\lib\afs\afsvldb.lib \
78              $(DESTDIR)\lib\afs\afskauth.lib \
79              $(DESTDIR)\lib\afsubik.lib \
80              $(DESTDIR)\lib\afs\afsauth.lib \
81              $(DESTDIR)\lib\afsrpc.lib \
82              $(DESTDIR)\lib\afsrxkad.lib \
83              $(DESTDIR)\lib\afsrx.lib \
84              $(DESTDIR)\lib\afslwp.lib \
85              $(DESTDIR)\lib\afs\afsutil.lib \
86              $(DESTDIR)\lib\afs\afsusd.lib \
87              $(DESTDIR)\lib\afs\afspioctl.lib \
88              $(DESTDIR)\lib\afs\afscmd.lib \
89              $(DESTDIR)\lib\afs\afscom_err.lib \
90              $(DESTDIR)\lib\afs\afsreg.lib \
91              $(DESTDIR)\lib\afs\afsprocmgmt.lib \
92              $(DESTDIR)\lib\afs\afseventlog.lib \
93 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
94         $(DESTDIR)\lib\win95\afspthread.lib \
95 !ELSE
96         $(DESTDIR)\lib\afspthread.lib \
97 !ENDIF
98              $(DESTDIR)\lib\afsdes.lib \
99              $(DESTDIR)\lib\cm_dns.obj \
100              $(DESTDIR)\lib\cm_nls.obj
101
102
103 #       $(DESTDIR)\lib\afsauthent.lib \
104 #       $(DESTDIR)\lib\afsrpc.lib \
105 #       $(DESTDIR)\lib\afs\afscmd.lib \
106 #       $(DESTDIR)\lib\afs\afsaudit.lib \
107 #       $(DESTDIR)\lib/afs/afscom_err.lib \
108 #       $(DESTDIR)\lib\afs\afsreg.lib \
109 #       $(DESTDIR)\lib\afs\afsprocmgmt.lib \
110 #       $(DESTDIR)\lib\afs\afseventlog.lib \
111 #       $(DESTDIR)\lib\pthread.lib
112
113 # rm $(OUT)\tcstatus.obj
114 # nmake /nologo /f ntmakefile install
115 #----------------------------------------------- BUTC
116
117 $(BUTCRES): butc.rc AFS_component_version_number.h
118
119 $(BUTCEXE): $(BUTCOBJS) $(BUTCRES) $(BUTCLIBS)
120         $(EXECONLINK) dnsapi.lib mpr.lib shell32.lib
121         $(_VC_MANIFEST_EMBED_EXE)
122         $(EXEPREP)
123         $(CODESIGN_USERLAND)
124
125 .c.$(OUT)\obj:
126         $(C2OBJ) -I$(BUCOORD) $<
127
128 $(OUT)\dbentries.obj: $(BUTC)/dbentries.c
129         $(C2OBJ) $**
130
131 $(OUT)\tcprocs.obj: $(BUTC)/tcprocs.c
132         $(C2OBJ) $**
133
134 $(OUT)\lwps.obj: $(BUTC)/lwps.c
135         $(C2OBJ) $**
136
137 $(OUT)\tcmain.obj: $(BUTC)/tcmain.c
138         $(C2OBJ) $**
139
140 $(OUT)\list.obj: $(BUTC)/list.c
141         $(C2OBJ) $**
142
143 $(OUT)\recoverDb.obj: $(BUTC)/recoverDb.c
144         $(C2OBJ) $**
145
146 $(OUT)\tcudbprocs.obj: $(BUTC)/tcudbprocs.c
147         $(C2OBJ) $**
148
149 $(OUT)\dump.obj: $(BUTC)/dump.c
150         $(C2OBJ) $**
151
152 $(OUT)\tcstatus.obj: $(BUTC)/tcstatus.c
153         $(C2OBJ) $**
154
155 $(OUT)\butc_xbsa.obj: $(BUTC)/butc_xbsa.c
156         $(C2OBJ) $**
157
158 #----------------------------------------------- BUCOORD
159
160 $(OUT)\ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c
161         $(C2OBJ) -I$(BUCOORD) $**
162
163 #----------------------------------------------- VOLSER
164 # Build the afstvolser.lib library here. The file compiled
165 # for is is vsprocs.c. The rest are from the VOLSER dir.
166
167 $(OUT)\afstvolser.lib: $(VOLSERLIBOBJ)
168         $(LIBARCH)
169
170 $(OUT)\vsprocs.obj: $(VOLSER)/vsprocs.c
171         $(C2OBJ) $**
172
173 #----------------------------------------------- LWP
174
175 $(OUT)\lock.obj: $(LWP)/lock.c
176         $(C2OBJ) $**
177
178 #----------------------------------------------- BUTC
179
180 $(OUT)\file_tm.obj: $(BUTM)/file_tm.c
181         $(C2OBJ) $**
182
183 $(OUT)\afstbutm.lib: $(BUTMOBJS)
184         $(LIBARCH)
185
186 #-----------------------------------------------
187
188 all: $(BUTCEXE) $(BUTMLIBS)
189
190 install: all
191
192 noversion: install
193
194 mkdir:
195         
196 clean::
197         $(DEL) $(BUTCRES)