windows-build-updates-20030314
[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 # These three macros define the source, object, and destination folders
20
21 SRC=src
22 #If AFS_OBJDIR is not defined then use obj as relative obj folder
23 !IFDEF AFS_OBJDIR
24 DESTDIR=$(AFS_OBJDIR)\dest
25 !ELSE
26 DESTDIR=obj\dest
27 AFS_OBJDIR=obj
28 !ENDIF
29
30 CD = cd
31 NTMAKE = nmake /nologo /f ntmakefile install
32 NTMAKELANG = nmake /nologo  /f ntmakefile en_US
33 NTMAKE_HEADERS = nmake /nologo  /f ntmakefile install_headers
34 NTMAKE_OBJS = nmake /nologo /f ntmakefile install_objs
35 MKDIR = mkdir
36
37 SDEBUG=echo cd $(SRC)\$@ >d:\dev\bat\gc.bat
38 WDEBUG=echo cd $(SRC)\WINNT\$@ >d:\dev\bat\gc.bat
39 LDEBUG=echo cd $(SRC)\libadmin\$@ >d:\dev\bat\gc.bat
40 TDEBUG=echo cd $(SRC)\WINNT\talocale >d:\dev\bat\gc.bat
41 WADEBUG=echo cd $(SRC)\WINNT\afs_setup_utils >d:\dev\bat\gc.bat
42 WIDEBUG=echo cd $(SRC)\WINNT\install\$@ >d:\dev\bat\gc.bat
43 RIDEBUG=echo cd $(SRC)\WINNT\afsreg >d:\dev\bat\gc.bat
44
45 config:
46      echo ***** $@
47         $(CD) $(SRC)\config
48         $(NTMAKE)
49         $(CD) ..\..
50
51 procmgmt_headers:config
52      echo ***** $@
53         $(SDEBUG)
54         $(CD) $(SRC)\procmgmt
55         $(NTMAKE_HEADERS)
56         $(CD) ..\..
57
58 afsreg_headers:
59      echo ***** $@
60         $(RIDEBUG)
61         $(CD) $(SRC)\WINNT\afsreg
62         $(NTMAKE_HEADERS)
63         $(CD) ..\..\..
64
65 util: procmgmt_headers afsreg_headers
66      echo ***** $@
67         $(SDEBUG)
68         $(CD) $(SRC)\$@
69         $(NTMAKE)
70         $(CD) ..\..
71
72 comerr: util
73      echo ***** $@
74         $(SDEBUG)
75         $(CD) $(SRC)\$@
76         $(NTMAKE)
77         $(CD) ..\..
78
79 cmd: comerr
80      echo ***** $@
81         $(SDEBUG)
82         $(CD) $(SRC)\$@
83         $(NTMAKE)
84         $(CD) ..\..
85
86 afsreg: cmd
87      echo ***** $@
88         $(SDEBUG)
89         $(CD) $(SRC)\WINNT\$@
90         $(NTMAKE)
91         $(CD) ..\..\..
92
93 eventlog: afsreg
94      echo ***** $@
95         $(SDEBUG)
96         $(CD) $(SRC)\WINNT\$@
97         $(NTMAKE)
98         $(CD) ..\..\..
99
100 lwp: eventlog
101      echo ***** $@
102         $(SDEBUG)
103         $(CD) $(SRC)\$@
104         $(NTMAKE)
105         $(CD) ..\..
106
107 rxgen: lwp
108      echo ***** $@
109         $(SDEBUG)
110         $(CD) $(SRC)\$@
111         $(NTMAKE)
112         $(CD) ..\..
113
114 des: rxgen
115      echo ***** $@
116         $(SDEBUG)
117 !       IF (EXIST($(SRC)\des\NTMakefile))
118                 $(CD) $(SRC)\des
119                 $(NTMAKE)
120                 $(CD) ..\..
121 !       ELSE
122                 $(CD) $(SRC)\des_stub
123                 $(NTMAKE)
124                 $(CD) ..\..
125 !       ENDIF
126
127 rx: des
128      echo ***** $@
129         $(CD) $(SRC)\$@
130         $(NTMAKE)
131         $(CD) ..\..
132
133 rxstat: rx
134      echo ***** $@
135         $(SDEBUG)
136         $(CD) $(SRC)\$@
137         $(NTMAKE)
138         $(CD) ..\..
139
140 rxkad: rxstat
141      echo ***** $@
142         $(SDEBUG)
143         $(CD) $(SRC)\$@
144         $(NTMAKE)
145         $(CD) ..\..
146
147 pthread: rxkad
148      echo ***** $@
149         $(WDEBUG)
150         $(CD) $(SRC)\WINNT\$@
151         $(NTMAKE)
152         $(CD) ..\..\..
153
154 procmgmt: pthread
155      echo ***** $@
156         $(SDEBUG)
157         $(CD) $(SRC)\$@
158         $(NTMAKE)
159         $(CD) ..\..
160
161 fsint: procmgmt
162      echo ***** $@
163         $(SDEBUG)
164         $(CD) $(SRC)\$@
165         $(NTMAKE)
166         $(CD) ..\..
167
168 audit: fsint
169      echo ***** $@
170         $(SDEBUG)
171         $(CD) $(SRC)\$@
172         $(NTMAKE)
173         $(CD) ..\..
174
175 osi_headers: audit
176      echo ***** $@
177         $(WDEBUG)
178         $(CD) $(SRC)\WINNT\client_osi
179         $(NTMAKE_HEADERS)
180         $(CD) ..\..\..
181
182 libacl_headers: osi_headers
183      echo ***** $@
184         $(SDEBUG)
185         $(CD) $(SRC)\libacl
186         $(NTMAKE_HEADERS)
187         $(CD) ..\..
188
189 cm_headers: libacl_headers
190      echo ***** $@
191         $(WDEBUG)
192         $(CD) $(SRC)\WINNT\afsd
193         $(NTMAKE_HEADERS)
194         $(CD) ..\..\..
195
196 sys: cm_headers
197      echo ***** $@
198         $(SDEBUG)
199         $(CD) $(SRC)\$@
200         $(NTMAKE)
201         $(CD) ..\..
202
203 afsdobjs: sys
204      echo ***** $@
205         $(WDEBUG)
206         $(CD) $(SRC)\WINNT\afsd
207         $(NTMAKE_OBJS)
208         $(CD) ..\..\..
209
210 auth: afsdobjs
211      echo ***** $@
212         $(SDEBUG)
213         $(CD) $(SRC)\$@
214         $(NTMAKE)
215         $(CD) ..\..
216
217 ubik: auth
218      echo ***** $@
219         $(SDEBUG)
220         $(CD) $(SRC)\$@
221         $(NTMAKE)
222         $(CD) ..\..     
223
224 ptserver: ubik
225      echo ***** $@
226         $(SDEBUG)
227         $(CD) $(SRC)\$@
228         $(NTMAKE)
229         $(CD) ..\..     
230
231 libacl: ptserver
232      echo ***** $@
233         $(SDEBUG)
234         $(CD) $(SRC)\$@
235         $(NTMAKE)
236         $(CD) ..\..
237
238 kauth: libacl
239      echo ***** $@
240         $(SDEBUG)
241         $(CD) $(SRC)\$@
242         $(NTMAKE)
243         $(CD) ..\..
244
245 vlserver: kauth
246      echo ***** $@
247         $(SDEBUG)
248         $(CD) $(SRC)\$@
249         $(NTMAKE)
250         $(CD) ..\..
251
252 usd: vlserver
253      echo ***** $@
254         $(SDEBUG)
255         $(CD) $(SRC)\$@
256         $(NTMAKE)
257         $(CD) ..\..
258
259 bubasics: usd
260      echo ***** $@
261         $(SDEBUG)
262         $(CD) $(SRC)\$@
263         $(NTMAKE)
264         $(CD) ..\..
265
266 budb:   bubasics
267      echo ***** $@
268         $(SDEBUG)
269         $(CD) $(SRC)\$@
270         $(NTMAKE)
271         $(CD) ..\..
272 butm:  budb
273      echo ***** $@
274         $(SDEBUG)
275      $(CD) $(SRC)\$@
276      $(NTMAKE)
277      $(CD) ..\..
278
279 dir: butm
280      echo ***** $@
281         $(SDEBUG)
282         $(CD) $(SRC)\$@
283         $(NTMAKE)
284         $(CD) ..\..
285
286 vol: dir
287      echo ***** $@
288         $(SDEBUG)
289         $(CD) $(SRC)\$@
290         $(NTMAKE)
291         $(CD) ..\..
292
293 volser: vol
294      echo ***** $@
295         $(SDEBUG)
296         $(CD) $(SRC)\$@
297         $(NTMAKE)
298         $(CD) ..\..
299
300 viced: volser
301      echo ***** $@
302         $(SDEBUG)
303         $(CD) $(SRC)\$@
304         $(NTMAKE)
305         $(CD) ..\..
306
307 update: viced
308      echo ***** $@
309         $(SDEBUG)
310         $(CD) $(SRC)\$@
311         $(NTMAKE)
312         $(CD) ..\..
313
314 bucoord: update
315      echo ***** $@
316         $(SDEBUG)
317      $(CD) $(SRC)\$@
318      $(NTMAKE)
319      $(CD) ..\..
320
321 butc:   bucoord
322      echo ***** $@
323         $(SDEBUG)
324      $(CD) $(SRC)\$@
325      $(NTMAKE)
326      $(CD) ..\..
327
328 bozo: butc
329      echo ***** $@
330         $(SDEBUG)
331         $(CD) $(SRC)\$@
332         $(NTMAKE)
333         $(CD) ..\..
334
335 bosctlsvc: bozo
336      echo ***** $@
337         $(WDEBUG)
338         $(CD) $(SRC)\WINNT\$@
339         $(NTMAKE)
340         $(CD) ..\..\..
341
342 bu_utils: bosctlsvc
343      echo ***** $@
344         $(SDEBUG)
345         $(CD) $(SRC)\$@
346         $(NTMAKE)
347         $(CD) ..\..
348
349 libafsrpc: bu_utils
350      echo ***** $@
351         $(SDEBUG)
352         $(CD) $(SRC)\$@
353         $(NTMAKE)
354         $(CD) ..\..
355
356 libafsauthent: libafsrpc
357      echo ***** $@
358         $(SDEBUG)
359         $(CD) $(SRC)\$@
360         $(NTMAKE)
361         $(CD) ..\..
362
363 tviced: libafsauthent
364      echo ***** $@
365         $(SDEBUG)
366         $(CD) $(SRC)\$@
367         $(NTMAKE)
368         $(CD) ..\..
369
370 tbutc:  tviced
371      echo ***** $@
372         $(SDEBUG)
373      $(CD) $(SRC)\$@
374      $(NTMAKE)
375      $(CD) ..\..
376
377 libadmin: tbutc
378      echo ***** $@
379         $(SDEBUG)
380         $(CD) $(SRC)\$@
381         $(NTMAKE)
382         $(CD) ..\..
383
384 adminutil: libadmin
385      echo ***** $@
386         $(LDEBUG)
387         $(CD) $(SRC)\libadmin\$@
388         $(NTMAKE)
389         $(CD) ..\..\..
390
391 vos: adminutil
392      echo ***** $@
393         $(LDEBUG)
394         $(CD) $(SRC)\libadmin\$@
395         $(NTMAKE)
396         $(CD) ..\..\..
397
398 client: vos
399      echo ***** $@
400         $(LDEBUG)
401         $(CD) $(SRC)\libadmin\$@
402         $(NTMAKE)
403         $(CD) ..\..\..
404
405 kas: client
406      echo ***** $@
407         $(LDEBUG)
408         $(CD) $(SRC)\libadmin\$@
409         $(NTMAKE)
410         $(CD) ..\..\..
411
412 pts: kas
413      echo ***** $@
414         $(LDEBUG)
415         $(CD) $(SRC)\libadmin\$@
416         $(NTMAKE)
417         $(CD) ..\..\..
418
419 bos: pts
420      echo ***** $@
421         $(LDEBUG)
422         $(CD) $(SRC)\libadmin\$@
423         $(NTMAKE)
424         $(CD) ..\..\..
425
426 cfg: bos
427      echo ***** $@
428         $(LDEBUG)
429         $(CD) $(SRC)\libadmin\$@
430         $(NTMAKE)
431         $(CD) ..\..\..
432
433 admintest: cfg
434      echo ***** $@
435         $(CD) $(SRC)\libadmin\test
436         $(NTMAKE)
437         $(CD) ..\..\..
438
439 talocale: admintest
440      echo ***** $@
441         $(WDEBUG)
442         $(CD) $(SRC)\WINNT\$@
443         $(NTMAKE)
444         $(CD) ..\..\..
445
446 license: talocale
447      echo ***** $@
448         $(WDEBUG)
449         $(CD) $(SRC)\WINNT\$@
450         $(NTMAKE)
451         $(CD) ..\..\..
452
453 afsadmsvr: license
454      echo ***** $@
455         $(WDEBUG)
456         $(CD) $(SRC)\WINNT\$@
457         $(NTMAKE)
458         $(CD) ..\..\..
459
460 afsusrmgr: afsadmsvr
461      echo ***** $@
462         $(WDEBUG)
463         $(CD) $(SRC)\WINNT\$@
464         $(NTMAKE)
465         $(CD) ..\..\..
466
467 afssvrmgr: afsusrmgr
468      echo ***** $@
469         $(WDEBUG)
470         $(CD) $(SRC)\WINNT\$@
471         $(NTMAKE)
472         $(CD) ..\..\..
473
474 afssvrcfg: afssvrmgr
475      echo ***** $@
476         $(WDEBUG)
477         $(CD) $(SRC)\WINNT\$@
478         $(NTMAKE)
479         $(CD) ..\..\..
480
481 afssvrcpa: afssvrcfg
482      echo ***** $@
483         $(WDEBUG)
484         $(CD) $(SRC)\WINNT\$@
485         $(NTMAKE)
486         $(CD) ..\..\..
487
488 client_talocale: afssvrcpa
489      echo ***** $@
490         $(WDEBUG)
491         $(CD) $(SRC)\WINNT\talocale
492         $(NTMAKE)
493         $(CD) ..\..\..
494
495 client_osi: client_talocale
496      echo ***** $@
497         $(TDEBUG)
498         $(CD) $(SRC)\WINNT\$@
499         $(NTMAKE)
500         $(CD) ..\..\..
501
502 afsd: client_osi
503      echo ***** $@
504         $(WDEBUG)
505         $(CD) $(SRC)\WINNT\$@
506         $(NTMAKE)
507         $(CD) ..\..\..
508
509 client_cpa: afsd
510      echo ***** $@
511         $(WDEBUG)
512         $(CD) $(SRC)\WINNT\$@
513         $(NTMAKE)
514         $(CD) ..\..\..
515
516 client_config: client_cpa
517      echo ***** $@
518         $(WDEBUG)
519         $(CD) $(SRC)\WINNT\$@
520         $(NTMAKE)
521         $(CD) ..\..\..
522
523 client_exp: client_config
524      echo ***** $@
525         $(WDEBUG)
526         $(CD) $(SRC)\WINNT\$@
527         $(NTMAKE)
528         $(CD) ..\..\..
529
530 client_creds: client_exp
531      echo ***** $@
532         $(WDEBUG)
533         $(CD) $(SRC)\WINNT\$@
534         $(NTMAKE)
535         $(CD) ..\..\..
536
537 finale: client_creds
538      echo ***** $@
539         $(SDEBUG)
540         $(CD) $(SRC)\$@
541         $(NTMAKE)
542         $(CD) ..\..     
543         echo Build Finished Successfully
544
545 install: finale
546
547 # InstallShield dependencies
548
549 InstallShield5:
550         echo ***** afs_setup_utils
551         $(WADEBUG)
552         $(CD) $(SRC)\WINNT\afs_setup_utils
553         $(NTMAKE)
554         $(CD) ..\..\..
555
556         $(WIDEBUG)
557         $(CD) $(SRC)\WINNT\install\$@
558         $(NTMAKE)
559         $(CD) ..\..\..\..
560
561 media: InstallShield5
562
563 # Clean target for obj tree
564 clean:
565         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" install
566         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" media
567         $(CD) $(SRC)\config
568         nmake /nologo /f ntmakefile clean_version
569         $(CD) ..\..
570
571 # Language-only build target
572 lang:
573     nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install
574
575 mkdir:
576         -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\ 
577         -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\ 
578     -mkdir $(DESTDIR)\checked
579         -mkdir $(DESTDIR)\free
580     -mkdir $(DESTDIR)\checked\bin
581         -mkdir $(DESTDIR)\free\bin
582         -@copy $(SRC)\config\NTLANG.BAT .
583