windows-install-updates-20010910
[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 NTMAKELANG = nmake /nologo /f ntmakefile en_US
23 NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers
24 MKDIR = mkdir
25 OBJ = src
26
27 # Standard install directory.
28 !IFDEF AFSDEV_DESTDIR
29 DESTDIR = $(AFSDEV_DESTDIR)
30 !ELSE
31 DESTDIR = $(AFSROOT)\DEST
32 !ENDIF
33
34
35 start:
36 !       IF (!EXIST(src))
37 !       ERROR Execute nmake from directory above src, e.g., afs\3.5.
38 !       ENDIF
39 !       IF (!EXIST($(DESTDIR)))
40     $(MKDIR) $(DESTDIR)
41 !       ENDIF
42
43 config:
44      echo ***** $@
45         $(CD) $(OBJ)\$@
46         $(NTMAKE)
47         $(CD) ..\..
48
49 procmgmt_headers: config
50      echo ***** $@
51         $(CD) $(OBJ)\procmgmt
52         $(NTMAKE_HEADERS)
53         $(CD) ..\..
54
55 afsreg_headers: config
56      echo ***** $@
57         $(CD) $(OBJ)\WINNT\afsreg
58         $(NTMAKE_HEADERS)
59         $(CD) ..\..\..
60
61 util: procmgmt_headers afsreg_headers
62      echo ***** $@
63         $(CD) $(OBJ)\$@
64         $(NTMAKE)
65         $(CD) ..\..
66
67 comerr: util
68      echo ***** $@
69         $(CD) $(OBJ)\$@
70         $(NTMAKE)
71         $(CD) ..\..
72
73 cmd: comerr
74      echo ***** $@
75         $(CD) $(OBJ)\$@
76         $(NTMAKE)
77         $(CD) ..\..
78
79 afsreg: cmd
80      echo ***** $@
81         $(CD) $(OBJ)\WINNT\$@
82         $(NTMAKE)
83         $(CD) ..\..\..
84
85 eventlog: afsreg
86      echo ***** $@
87         $(CD) $(OBJ)\WINNT\$@
88         $(NTMAKE)
89         $(CD) ..\..\..
90
91 lwp: eventlog
92      echo ***** $@
93         $(CD) $(OBJ)\$@
94         $(NTMAKE)
95         $(CD) ..\..
96
97 rxgen: lwp
98      echo ***** $@
99         $(CD) $(OBJ)\$@
100         $(NTMAKE)
101         $(CD) ..\..
102
103 des: rxgen
104      echo ***** $@
105 !       IF (EXIST($(OBJ)\des\NTMakefile))
106                 $(CD) $(OBJ)\des
107                 $(NTMAKE)
108                 $(CD) ..\..
109 !       ELSE
110                 $(CD) $(OBJ)\des_stub
111                 $(NTMAKE)
112                 $(CD) ..\..
113 !       ENDIF
114
115 rx: des
116      echo ***** $@
117         $(CD) $(OBJ)\$@
118         $(NTMAKE)
119         $(CD) ..\..
120
121 rxstat: rx
122      echo ***** $@
123         $(CD) $(OBJ)\$@
124         $(NTMAKE)
125         $(CD) ..\..
126
127 rxkad: rxstat
128      echo ***** $@
129         $(CD) $(OBJ)\$@
130         $(NTMAKE)
131         $(CD) ..\..
132
133 pthread: rxkad
134      echo ***** $@
135         $(CD) $(OBJ)\WINNT\$@
136         $(NTMAKE)
137         $(CD) ..\..\..
138
139 procmgmt: pthread
140      echo ***** $@
141         $(CD) $(OBJ)\$@
142         $(NTMAKE)
143         $(CD) ..\..
144
145 fsint: procmgmt
146      echo ***** $@
147         $(CD) $(OBJ)\$@
148         $(NTMAKE)
149         $(CD) ..\..
150
151 audit: fsint
152      echo ***** $@
153         $(CD) $(OBJ)\$@
154         $(NTMAKE)
155         $(CD) ..\..
156
157 osi_headers: audit
158      echo ***** $@
159         $(CD) $(OBJ)\WINNT\client_osi
160         $(NTMAKE_HEADERS)
161         $(CD) ..\..\..
162
163 libacl_headers: osi_headers
164      echo ***** $@
165         $(CD) $(OBJ)\libacl
166         $(NTMAKE_HEADERS)
167         $(CD) ..\..
168
169 cm_headers: libacl_headers
170      echo ***** $@
171         $(CD) $(OBJ)\WINNT\afsd
172         $(NTMAKE_HEADERS)
173         $(CD) ..\..\..
174
175 sys: cm_headers
176      echo ***** $@
177         $(CD) $(OBJ)\$@
178         $(NTMAKE)
179         $(CD) ..\..
180
181 auth: sys
182      echo ***** $@
183         $(CD) $(OBJ)\$@
184         $(NTMAKE)
185         $(CD) ..\..
186
187 ubik: auth
188      echo ***** $@
189         $(CD) $(OBJ)\$@
190         $(NTMAKE)
191         $(CD) ..\..     
192
193 ptserver: ubik
194      echo ***** $@
195         $(CD) $(OBJ)\$@
196         $(NTMAKE)
197         $(CD) ..\..     
198
199 libacl: ptserver
200      echo ***** $@
201         $(CD) $(OBJ)\$@
202         $(NTMAKE)
203         $(CD) ..\..
204
205 kauth: libacl
206      echo ***** $@
207         $(CD) $(OBJ)\$@
208         $(NTMAKE)
209         $(CD) ..\..
210
211 vlserver: kauth
212      echo ***** $@
213         $(CD) $(OBJ)\$@
214         $(NTMAKE)
215         $(CD) ..\..
216
217 usd: vlserver
218      echo ***** $@
219         $(CD) $(OBJ)\$@
220         $(NTMAKE)
221         $(CD) ..\..
222
223 bubasics: usd
224      echo ***** $@
225         $(CD) $(OBJ)\$@
226         $(NTMAKE)
227         $(CD) ..\..
228
229 budb:   bubasics
230      echo ***** $@
231         $(CD) $(OBJ)\$@
232         $(NTMAKE)
233         $(CD) ..\..
234 butm:  budb
235      echo ***** $@
236         $(CD) $(OBJ)\$@
237         $(NTMAKE)
238         $(CD) ..\..
239
240 dir: butm
241      echo ***** $@
242         $(CD) $(OBJ)\$@
243         $(NTMAKE)
244         $(CD) ..\..
245
246 vol: dir
247      echo ***** $@
248         $(CD) $(OBJ)\$@
249         $(NTMAKE)
250         $(CD) ..\..
251
252 volser: vol
253      echo ***** $@
254         $(CD) $(OBJ)\$@
255         $(NTMAKE)
256         $(CD) ..\..
257
258 viced: volser
259      echo ***** $@
260         $(CD) $(OBJ)\$@
261         $(NTMAKE)
262         $(CD) ..\..
263
264 update: viced
265      echo ***** $@
266         $(CD) $(OBJ)\$@
267         $(NTMAKE)
268         $(CD) ..\..
269
270 bucoord: update
271      echo ***** $@
272         $(CD) $(OBJ)\$@
273         $(NTMAKE)
274         $(CD) ..\..
275
276 butc:   bucoord
277      echo ***** $@
278         $(CD) $(OBJ)\$@
279         $(NTMAKE)
280         $(CD) ..\..
281
282 bozo: butc
283      echo ***** $@
284         $(CD) $(OBJ)\$@
285         $(NTMAKE)
286         $(CD) ..\..
287
288 bosctlsvc: bozo
289      echo ***** $@
290         $(CD) $(OBJ)\WINNT\$@
291         $(NTMAKE)
292         $(CD) ..\..\..
293
294 bu_utils: bosctlsvc
295      echo ***** $@
296         $(CD) $(OBJ)\$@
297         $(NTMAKE)
298         $(CD) ..\..
299
300 libafsrpc: bu_utils
301      echo ***** $@
302         $(CD) $(OBJ)\$@
303         $(NTMAKE)
304         $(CD) ..\..
305
306 libafsauthent: libafsrpc
307      echo ***** $@
308         $(CD) $(OBJ)\$@
309         $(NTMAKE)
310         $(CD) ..\..
311
312 tviced: libafsauthent
313      echo ***** $@
314         $(CD) $(OBJ)\$@
315         $(NTMAKE)
316         $(CD) ..\..
317
318 tbutc:  tviced
319      echo ***** $@
320         $(CD) $(OBJ)\$@
321         $(NTMAKE)
322         $(CD) ..\..
323
324 libadmin: tbutc
325      echo ***** $@
326         $(CD) $(OBJ)\$@
327         $(NTMAKE)
328         $(CD) ..\..
329
330 adminutil: libadmin
331      echo ***** $@
332         $(CD) $(OBJ)\libadmin\$@
333         $(NTMAKE)
334         $(CD) ..\..\..
335
336 vos: adminutil
337      echo ***** $@
338         $(CD) $(OBJ)\libadmin\$@
339         $(NTMAKE)
340         $(CD) ..\..\..
341
342 client: vos
343      echo ***** $@
344         $(CD) $(OBJ)\libadmin\$@
345         $(NTMAKE)
346         $(CD) ..\..\..
347
348 kas: client
349      echo ***** $@
350         $(CD) $(OBJ)\libadmin\$@
351         $(NTMAKE)
352         $(CD) ..\..\..
353
354 pts: kas
355      echo ***** $@
356         $(CD) $(OBJ)\libadmin\$@
357         $(NTMAKE)
358         $(CD) ..\..\..
359
360 bos: pts
361      echo ***** $@
362         $(CD) $(OBJ)\libadmin\$@
363         $(NTMAKE)
364         $(CD) ..\..\..
365
366 cfg: bos
367      echo ***** $@
368         $(CD) $(OBJ)\libadmin\$@
369         $(NTMAKE)
370         $(CD) ..\..\..
371
372 admintest: cfg
373      echo ***** $@
374         $(CD) $(OBJ)\libadmin\test
375         $(NTMAKE)
376         $(CD) ..\..\..
377
378 talocale: admintest
379      echo ***** $@
380         $(CD) $(OBJ)\WINNT\$@
381         $(NTMAKE)
382         $(CD) ..\..\..
383
384 license: talocale
385      echo ***** $@
386         $(CD) $(OBJ)\WINNT\$@
387         $(NTMAKE)
388         $(CD) ..\..\..
389
390 afsadmsvr: license
391      echo ***** $@
392         $(CD) $(OBJ)\WINNT\$@
393         $(NTMAKE)
394         $(CD) ..\..\..
395
396 afsusrmgr: afsadmsvr
397      echo ***** $@
398         $(CD) $(OBJ)\WINNT\$@
399         $(NTMAKE)
400         $(CD) ..\..\..
401
402 afssvrmgr: afsusrmgr
403      echo ***** $@
404         $(CD) $(OBJ)\WINNT\$@
405         $(NTMAKE)
406         $(CD) ..\..\..
407
408 afssvrcfg: afssvrmgr
409      echo ***** $@
410         $(CD) $(OBJ)\WINNT\$@
411         $(NTMAKE)
412         $(CD) ..\..\..
413
414 afssvrcpa: afssvrcfg
415      echo ***** $@
416         $(CD) $(OBJ)\WINNT\$@
417         $(NTMAKE)
418         $(CD) ..\..\..
419
420 client_talocale: afssvrcpa
421      echo ***** $@
422         $(CD) $(OBJ)\WINNT\talocale
423         $(NTMAKE)
424         $(CD) ..\..\..
425
426 client_osi: client_talocale
427      echo ***** $@
428         $(CD) $(OBJ)\WINNT\$@
429         $(NTMAKE)
430         $(CD) ..\..\..
431
432 afsd: client_osi
433      echo ***** $@
434         $(CD) $(OBJ)\WINNT\$@
435         $(NTMAKE)
436         $(CD) ..\..\..
437
438 client_cpa: afsd
439      echo ***** $@
440         $(CD) $(OBJ)\WINNT\$@
441         $(NTMAKE)
442         $(CD) ..\..\..
443
444 client_config: client_cpa
445      echo ***** $@
446         $(CD) $(OBJ)\WINNT\$@
447         $(NTMAKE)
448         $(CD) ..\..\..
449
450 client_exp: client_config
451      echo ***** $@
452         $(CD) $(OBJ)\WINNT\$@
453         $(NTMAKE)
454         $(CD) ..\..\..
455
456 client_creds: client_exp
457      echo ***** $@
458         $(CD) $(OBJ)\WINNT\$@
459         $(NTMAKE)
460         $(CD) ..\..\..
461
462 finale: client_creds
463      echo ***** $@
464         $(CD) $(OBJ)\$@
465         $(NTMAKE)
466         $(CD) ..\..     
467
468 install: start finale
469
470 # InstallShield dependencies
471
472 InstallShield5: install
473         echo ***** afs_setup_utils
474         $(CD) $(OBJ)\WINNT\afs_setup_utils
475         $(NTMAKE)
476         $(CD) ..\..\..
477
478         $(CD) $(OBJ)\WINNT\install\$@
479         $(NTMAKE)
480         $(CD) ..\..\..\..
481
482 media: InstallShield5
483
484
485
486 # Clean target for obj tree
487 clean: start
488         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" install
489         $(CD) $(OBJ)\config
490         nmake /nologo /f ntmakefile clean_version
491         $(CD) ..\..
492
493
494 # Language-only build target
495 lang:
496         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install