bulkstat-changes-20001202
[openafs.git] / src / 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 # Top level nmake NTMakefile driver for building AFS.
9 #
10 # This file simply imposes a reasonable total ordering on the set of
11 # directories to build; this ordering is of course more strict than the
12 # partial ordering established by the actual directory dependencies.
13 #
14 # When porting a new directory, simply add the directory into the
15 # dependence chain at the earliest point possible, updating its successor
16 # appropriately; if the new directory is the last in the chain, then
17 # update the 'finale' dependency to be the new directory.
18
19
20 CD = cd
21 NTMAKE = nmake /nologo /f ntmakefile install
22 NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers
23 MKDIR = mkdir
24
25 # Standard install directory.
26 !IFDEF AFSDEV_DESTDIR
27 DESTDIR = $(AFSDEV_DESTDIR)
28 !ELSE
29 DESTDIR = $(AFSROOT)\DEST
30 !ENDIF
31
32
33 start:
34 !       IF (!EXIST(src))
35 !       ERROR Execute nmake from directory above src, e.g., afs\3.5.
36 !       ENDIF
37 !       IF (!EXIST($(DESTDIR)))
38     $(MKDIR) $(DESTDIR)
39 !       ENDIF
40
41 config:
42         $(CD) src\$@
43         $(NTMAKE)
44         $(CD) ..\..
45
46 procmgmt_headers: config
47         $(CD) src\procmgmt
48         $(NTMAKE_HEADERS)
49         $(CD) ..\..
50
51 afsreg_headers: config
52         $(CD) src\WINNT\afsreg
53         $(NTMAKE_HEADERS)
54         $(CD) ..\..\..
55
56 util: procmgmt_headers afsreg_headers
57         $(CD) src\$@
58         $(NTMAKE)
59         $(CD) ..\..
60
61 comerr: util
62         $(CD) src\$@
63         $(NTMAKE)
64         $(CD) ..\..
65
66 cmd: comerr
67         $(CD) src\$@
68         $(NTMAKE)
69         $(CD) ..\..
70
71 afsreg: cmd
72         $(CD) src\WINNT\$@
73         $(NTMAKE)
74         $(CD) ..\..\..
75
76 eventlog: afsreg
77         $(CD) src\WINNT\$@
78         $(NTMAKE)
79         $(CD) ..\..\..
80
81 lwp: eventlog
82         $(CD) src\$@
83         $(NTMAKE)
84         $(CD) ..\..
85
86 rxgen: lwp
87         $(CD) src\$@
88         $(NTMAKE)
89         $(CD) ..\..
90
91 des: rxgen
92 !       IF (EXIST(src\des\NTMakefile))
93                 $(CD) src\des
94                 $(NTMAKE)
95                 $(CD) ..\..
96 !       ELSE
97                 $(CD) src\des_stub
98                 $(NTMAKE)
99                 $(CD) ..\..
100 !       ENDIF
101
102 rx: des
103         $(CD) src\$@
104         $(NTMAKE)
105         $(CD) ..\..
106
107 rxstat: rx
108         $(CD) src\$@
109         $(NTMAKE)
110         $(CD) ..\..
111
112 rxkad: rxstat
113         $(CD) src\$@
114         $(NTMAKE)
115         $(CD) ..\..
116
117 pthread: rxkad
118         $(CD) src\WINNT\$@
119         $(NTMAKE)
120         $(CD) ..\..\..
121
122 procmgmt: pthread
123         $(CD) src\$@
124         $(NTMAKE)
125         $(CD) ..\..
126
127 fsint: procmgmt
128         $(CD) src\$@
129         $(NTMAKE)
130         $(CD) ..\..
131
132 audit: fsint
133         $(CD) src\$@
134         $(NTMAKE)
135         $(CD) ..\..
136
137 osi_headers: audit
138         $(CD) src\WINNT\client_osi
139         $(NTMAKE_HEADERS)
140         $(CD) ..\..\..
141
142 libacl_headers: osi_headers
143         $(CD) src\libacl
144         $(NTMAKE_HEADERS)
145         $(CD) ..\..
146
147 cm_headers: libacl_headers
148         $(CD) src\WINNT\afsd
149         $(NTMAKE_HEADERS)
150         $(CD) ..\..\..
151
152 sys: cm_headers
153         $(CD) src\$@
154         $(NTMAKE)
155         $(CD) ..\..
156
157 auth: sys
158         $(CD) src\$@
159         $(NTMAKE)
160         $(CD) ..\..
161
162 ubik: auth
163         $(CD) src\$@
164         $(NTMAKE)
165         $(CD) ..\..     
166
167 ptserver: ubik
168         $(CD) src\$@
169         $(NTMAKE)
170         $(CD) ..\..     
171
172 libacl: ptserver
173         $(CD) src\$@
174         $(NTMAKE)
175         $(CD) ..\..
176
177 kauth: libacl
178         $(CD) src\$@
179         $(NTMAKE)
180         $(CD) ..\..
181
182 vlserver: kauth
183         $(CD) src\$@
184         $(NTMAKE)
185         $(CD) ..\..
186
187 usd: vlserver
188         $(CD) src\$@
189         $(NTMAKE)
190         $(CD) ..\..
191
192 bubasics: usd
193         $(CD) src\$@
194         $(NTMAKE)
195         $(CD) ..\..
196
197 budb:   bubasics
198         $(CD) src\$@
199         $(NTMAKE)
200         $(CD) ..\..
201 butm:  budb
202         $(CD) src\$@
203         $(NTMAKE)
204         $(CD) ..\..
205
206 dir: butm
207         $(CD) src\$@
208         $(NTMAKE)
209         $(CD) ..\..
210
211 vol: dir
212         $(CD) src\$@
213         $(NTMAKE)
214         $(CD) ..\..
215
216 volser: vol
217         $(CD) src\$@
218         $(NTMAKE)
219         $(CD) ..\..
220
221 viced: volser
222         $(CD) src\$@
223         $(NTMAKE)
224         $(CD) ..\..
225
226 update: viced
227         $(CD) src\$@
228         $(NTMAKE)
229         $(CD) ..\..
230
231 bucoord: update
232         $(CD) src\$@
233         $(NTMAKE)
234         $(CD) ..\..
235
236 butc:   bucoord
237         $(CD) src\$@
238         $(NTMAKE)
239         $(CD) ..\..
240
241 bozo: butc
242         $(CD) src\$@
243         $(NTMAKE)
244         $(CD) ..\..
245
246 bosctlsvc: bozo
247         $(CD) src\WINNT\$@
248         $(NTMAKE)
249         $(CD) ..\..\..
250
251 bu_utils: bosctlsvc
252         $(CD) src\$@
253         $(NTMAKE)
254         $(CD) ..\..
255
256 libafsrpc: bu_utils
257         $(CD) src\$@
258         $(NTMAKE)
259         $(CD) ..\..
260
261 libafsauthent: libafsrpc
262         $(CD) src\$@
263         $(NTMAKE)
264         $(CD) ..\..
265
266 tviced: libafsauthent
267         $(CD) src\$@
268         $(NTMAKE)
269         $(CD) ..\..
270
271 tbutc:  tviced
272         $(CD) src\$@
273         $(NTMAKE)
274         $(CD) ..\..
275
276 libadmin: tbutc
277         $(CD) src\$@
278         $(NTMAKE)
279         $(CD) ..\..
280         
281 adminutil: libadmin
282         $(CD) src\libadmin\$@
283         $(NTMAKE)
284         $(CD) ..\..\..
285         
286 vos: adminutil
287         $(CD) src\libadmin\$@
288         $(NTMAKE)
289         $(CD) ..\..\..
290         
291 client: vos
292         $(CD) src\libadmin\$@
293         $(NTMAKE)
294         $(CD) ..\..\..
295         
296 kas: client
297         $(CD) src\libadmin\$@
298         $(NTMAKE)
299         $(CD) ..\..\..
300         
301 pts: kas
302         $(CD) src\libadmin\$@
303         $(NTMAKE)
304         $(CD) ..\..\..
305         
306 bos: pts
307         $(CD) src\libadmin\$@
308         $(NTMAKE)
309         $(CD) ..\..\..
310
311 cfg: bos
312         $(CD) src\libadmin\$@
313         $(NTMAKE)
314         $(CD) ..\..\..
315
316 admintest: cfg
317         $(CD) src\libadmin\test
318         $(NTMAKE)
319         $(CD) ..\..\..
320
321 talocale: admintest
322         $(CD) src\WINNT\$@
323         $(NTMAKE)
324         $(CD) ..\..\..
325
326 license: talocale
327         $(CD) src\WINNT\$@
328         $(NTMAKE)
329         $(CD) ..\..\..
330
331 afsadmsvr: license
332         $(CD) src\WINNT\$@
333         $(NTMAKE)
334         $(CD) ..\..\..
335
336 afsusrmgr: afsadmsvr
337         $(CD) src\WINNT\$@
338         $(NTMAKE)
339         $(CD) ..\..\..
340
341 afssvrmgr: afsusrmgr
342         $(CD) src\WINNT\$@
343         $(NTMAKE)
344         $(CD) ..\..\..
345
346 afssvrcfg: afssvrmgr
347         $(CD) src\WINNT\$@
348         $(NTMAKE)
349         $(CD) ..\..\..
350
351 afssvrcpa: afssvrcfg
352         $(CD) src\WINNT\$@
353         $(NTMAKE)
354         $(CD) ..\..\..
355
356 afs_setup_utils: afssvrcpa
357         $(CD) src\WINNT\$@
358         $(NTMAKE)
359         $(CD) ..\..\..
360
361 client_talocale: afs_setup_utils
362         $(CD) src\WINNT\talocale
363         $(NTMAKE)
364         $(CD) ..\..\..
365
366 client_osi: client_talocale
367         $(CD) src\WINNT\$@
368         $(NTMAKE)
369         $(CD) ..\..\..
370
371 afsd: client_osi
372         $(CD) src\WINNT\$@
373         $(NTMAKE)
374         $(CD) ..\..\..
375
376 client_cpa: afsd
377         $(CD) src\WINNT\$@
378         $(NTMAKE)
379         $(CD) ..\..\..
380
381 client_config: client_cpa
382         $(CD) src\WINNT\$@
383         $(NTMAKE)
384         $(CD) ..\..\..
385
386 client_exp: client_config
387         $(CD) src\WINNT\$@
388         $(NTMAKE)
389         $(CD) ..\..\..
390
391 client_creds: client_exp
392         $(CD) src\WINNT\$@
393         $(NTMAKE)
394         $(CD) ..\..\..
395
396 finale: client_creds
397         $(CD) src\$@
398         $(NTMAKE)
399         $(CD) ..\..     
400
401 install: start finale
402
403 # InstallShield dependencies
404
405 InstallShield5: install
406         $(CD) src\WINNT\install\$@
407         $(NTMAKE)
408         $(CD) ..\..\..\..
409
410 media: InstallShield5
411
412
413
414 # Clean target for src tree
415 clean: start
416         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" install
417         $(CD) src\config
418         nmake /nologo /f ntmakefile clean_version
419         $(CD) ..\..
420
421
422 # Language-only build target
423 lang:
424         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install