vos: fix name availability check in vos rename
[openafs.git] / 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 SRC=$(AFSROOT)\src
21 DOC=$(AFSROOT)\doc
22 TESTS=$(AFSROOT)\tests
23
24 #If AFS_OBJDIR is not defined then use obj as relative obj folder
25 !IFNDEF AFS_OBJDIR
26 AFS_OBJDIR=$(AFSROOT)\obj\$(SYS_NAME)
27 !ENDIF
28
29 !IFNDEF DESTDIR
30 DESTDIR=$(AFSROOT)\dest\$(SYS_NAME)
31 !ENDIF
32
33 !IFNDEF NOCYGWIN
34 WIXCYGOPT=-dCygwinArchives
35 !ELSE
36 WIXCYGOPT=
37 !ENDIF
38
39 CD = cd
40 MKDIR = md
41
42 NTMAKE = nmake /nologo /f ntmakefile install
43 NTMAKELANG = nmake /nologo  /f ntmakefile en_US
44 NTMAKE_HEADERS = nmake /nologo  /f ntmakefile install_headers
45 NTMAKE_OBJS = nmake /nologo /f ntmakefile install_objs
46
47 #debug statement support jumping to last known error
48 DOCD=$(SRC)\DOLASTCMP.BAT
49
50 config:
51      @echo ***** $@
52         $(DOCD) $(SRC)\config
53         $(CD) $(SRC)\config
54         $(NTMAKE)
55         $(CD) ..\..
56
57 procmgmt_headers: config
58      @echo ***** $@
59         $(DOCD) $(SRC)\procmgmt
60         $(CD) $(SRC)\procmgmt
61         $(NTMAKE_HEADERS)
62         $(CD) ..\..
63
64 afsreg_headers:
65      @echo ***** $@
66         $(DOCD) $(SRC)\WINNT\afsreg
67         $(CD) $(SRC)\WINNT\afsreg
68         $(NTMAKE_HEADERS)
69         $(CD) ..\..\..
70
71 libafscp_headers:
72      @echo ***** $@
73         $(DOCD) $(SRC)\libafscp
74         $(CD) $(SRC)\libafscp
75         $(NTMAKE_HEADERS)
76         $(CD) ..\..\..
77
78 lwp_headers:
79      @echo ***** $@
80         $(DOCD) $(SRC)\lwp
81         $(CD) $(SRC)\lwp
82         $(NTMAKE_HEADERS)
83         $(CD) ..\..
84
85 rx_headers:
86      @echo ***** $@
87         $(DOCD) $(SRC)\rx
88         $(CD) $(SRC)\rx
89         $(NTMAKE_HEADERS)
90         $(CD) ..\..
91
92 util_headers: opr_headers
93      @echo ***** $@
94         $(DOCD) $(SRC)\util
95         $(CD) $(SRC)\util
96         $(NTMAKE_HEADERS)
97         $(CD) ..\..
98
99 opr_headers: roken_headers
100      @echo ***** $@
101         $(DOCD) $(SRC)\opr
102         $(CD) $(SRC)\opr
103         $(NTMAKE_HEADERS)
104         $(CD) ..\..
105
106 roken_headers:
107      @echo ***** $@
108         $(DOCD) $(SRC)\roken
109         $(CD) $(SRC)\roken
110         $(NTMAKE_HEADERS)
111         $(CD) ..\..
112
113 hcrypto_headers: util_headers
114      @echo ***** $@
115         $(DOCD) $(SRC)\crypto\hcrypto
116         $(CD) $(SRC)\crypto\hcrypto
117         $(NTMAKE_HEADERS)
118         $(CD) ..\..\..
119
120 pthread: hcrypto_headers
121      @echo ***** $@
122         $(DOCD) $(SRC)\WINNT\$@
123         $(CD) $(SRC)\WINNT\$@
124         $(NTMAKE)
125         $(CD) ..\..\..
126
127 util: procmgmt_headers afsreg_headers lwp_headers rx_headers opr
128      @echo ***** $@
129         $(DOCD) $(SRC)\$@
130         $(CD) $(SRC)\$@
131         $(NTMAKE)
132         $(CD) ..\..
133
134 comerr: util
135      @echo ***** $@
136         $(DOCD) $(SRC)\$@
137         $(CD) $(SRC)\$@
138         $(NTMAKE)
139         $(CD) ..\..
140
141 afs: comerr
142       @echo ***** $@
143       $(DOCD) $(SRC)\afs
144       $(CD) $(SRC)\afs
145       $(NTMAKE)
146       $(CD) ..\..
147
148 cmd: afs
149      @echo ***** $@
150         $(DOCD) $(SRC)\$@
151         $(CD) $(SRC)\$@
152         $(NTMAKE)
153         $(CD) ..\..
154
155 afsreg: cmd
156      @echo ***** $@
157         $(DOCD) $(SRC)\WINNT\$@
158         $(CD) $(SRC)\WINNT\$@
159         $(NTMAKE)
160         $(CD) ..\..\..
161
162 eventlog: afsreg
163      @echo ***** $@
164         $(DOCD) $(SRC)\WINNT\$@
165         $(CD) $(SRC)\WINNT\$@
166         $(NTMAKE)
167         $(CD) ..\..\..
168
169 lwp: eventlog
170      @echo ***** $@
171         $(DOCD) $(SRC)\$@
172         $(CD) $(SRC)\$@
173         $(NTMAKE)
174         $(CD) ..\..
175
176 rxgen: lwp
177      @echo ***** $@
178         $(DOCD) $(SRC)\$@
179         $(CD) $(SRC)\$@
180         $(NTMAKE)
181         $(CD) ..\..
182
183 opr: rfc3961
184      @echo ***** $@
185         $(DOCD) $(SRC)\opr
186         $(CD) $(SRC)\opr
187         $(NTMAKE)
188         $(CD) ..\..\..
189
190 hcrypto: roken
191      @echo ***** $@
192         $(DOCD) $(SRC)\crypto\hcrypto
193         $(CD) $(SRC)\crypto\hcrypto
194         $(NTMAKE)
195         $(CD) ..\..\..
196
197 rfc3961: hcrypto
198      @echo ***** $@
199         $(DOCD) $(SRC)\crypto\$@
200         $(CD) $(SRC)\crypto\$@
201         $(NTMAKE)
202         $(CD) ..\..\..
203
204 roken: pthread
205      @echo ***** $@
206         $(DOCD) $(SRC)\roken
207         $(CD) $(SRC)\roken
208         $(NTMAKE)
209         $(CD) ..\..
210
211 rx: rxgen
212      @echo ***** $@
213         $(DOCD) $(SRC)\$@
214         $(CD) $(SRC)\$@
215         $(NTMAKE)
216         $(CD) ..\..
217
218 rxdebug: rx
219      @echo ***** $@
220         $(DOCD) $(SRC)\$@
221         $(CD) $(SRC)\$@
222         $(NTMAKE)
223         $(CD) ..\..
224
225 ubik_headers: rxdebug
226      @echo ***** $@
227         $(DOCD) $(SRC)\ubik
228         $(CD) $(SRC)\ubik
229         $(NTMAKE_HEADERS)
230         $(CD) ..\..
231
232 rxstat: ubik_headers
233      @echo ***** $@
234         $(DOCD) $(SRC)\$@
235         $(CD) $(SRC)\$@
236         $(NTMAKE)
237         $(CD) ..\..
238
239 rxkad: rxstat
240      @echo ***** $@
241         $(DOCD) $(SRC)\$@
242         $(CD) $(SRC)\$@
243         $(NTMAKE)
244         $(CD) ..\..
245
246 procmgmt: rxkad
247      @echo ***** $@
248         $(DOCD) $(SRC)\$@
249         $(CD) $(SRC)\$@
250         $(NTMAKE)
251         $(CD) ..\..
252
253 fsint: procmgmt
254      @echo ***** $@
255         $(DOCD) $(SRC)\$@
256         $(CD) $(SRC)\$@
257         $(NTMAKE)
258         $(CD) ..\..
259
260 bubasics: fsint
261      @echo ***** $@
262         $(DOCD) $(SRC)\$@
263         $(CD) $(SRC)\$@
264         $(NTMAKE)
265         $(CD) ..\..
266
267 audit: bubasics
268      @echo ***** $@
269         $(DOCD) $(SRC)\$@
270         $(CD) $(SRC)\$@
271         $(NTMAKE)
272         $(CD) ..\..
273
274 osi_headers: audit
275      @echo ***** $@
276         $(DOCD) $(SRC)\WINNT\client_osi
277         $(CD) $(SRC)\WINNT\client_osi
278         $(NTMAKE_HEADERS)
279         $(CD) ..\..\..
280
281 libacl_headers: osi_headers
282      @echo ***** $@
283         $(DOCD) $(SRC)\libacl
284         $(CD) $(SRC)\libacl
285         $(NTMAKE_HEADERS)
286         $(CD) ..\..
287
288 cm_headers: libacl_headers
289      @echo ***** $@
290         $(DOCD) $(SRC)\WINNT\afsd
291         $(CD) $(SRC)\WINNT\afsd
292         $(NTMAKE_HEADERS)
293         $(CD) ..\..\..
294
295 rxgk_headers: cm_headers
296      @echo ***** $@
297         $(DOCD) $(SRC)\rxgk
298         $(CD) $(SRC)\rxgk
299         $(NTMAKE_HEADERS)
300         $(CD) ..\..
301
302 auth_headers: rxgk_headers
303      @echo ***** $@
304         $(DOCD) $(SRC)\auth
305         $(CD) $(SRC)\auth
306         $(NTMAKE_HEADERS)
307         $(CD) ..\..
308
309 vlserver_headers: auth_headers
310      @echo ***** $@
311         $(DOCD) $(SRC)\vlserver
312         $(CD) $(SRC)\vlserver
313         $(NTMAKE_HEADERS)
314         $(CD) ..\..
315
316 afsdobjs: vlserver_headers
317      @echo ***** $@
318         $(DOCD) $(SRC)\WINNT\afsd
319         $(CD) $(SRC)\WINNT\afsd
320         $(NTMAKE_OBJS)
321         $(CD) ..\..\..
322
323 sys: afsdobjs
324      @echo ***** $@
325         $(DOCD) $(SRC)\$@
326         $(CD) $(SRC)\$@
327         $(NTMAKE)
328         $(CD) ..\..
329
330 auth: sys
331      @echo ***** $@
332         $(DOCD) $(SRC)\$@
333         $(CD) $(SRC)\$@
334         $(NTMAKE)
335         $(CD) ..\..
336
337 ubik: auth
338      @echo ***** $@
339         $(DOCD) $(SRC)\$@
340         $(CD) $(SRC)\$@
341         $(NTMAKE)
342         $(CD) ..\..
343
344 ptserver: ubik
345      @echo ***** $@
346         $(DOCD) $(SRC)\$@
347         $(CD) $(SRC)\$@
348         $(NTMAKE)
349         $(CD) ..\..
350
351 libacl: ptserver
352      @echo ***** $@
353         $(DOCD) $(SRC)\$@
354         $(CD) $(SRC)\$@
355         $(NTMAKE)
356         $(CD) ..\..
357
358 kauth: libacl
359      @echo ***** $@
360         $(DOCD) $(SRC)\$@
361         $(CD) $(SRC)\$@
362         $(NTMAKE)
363         $(CD) ..\..
364
365 vlserver: kauth
366      @echo ***** $@
367         $(DOCD) $(SRC)\$@
368         $(CD) $(SRC)\$@
369         $(NTMAKE)
370         $(CD) ..\..
371
372 usd: vlserver
373      @echo ***** $@
374         $(DOCD) $(SRC)\$@
375         $(CD) $(SRC)\$@
376         $(NTMAKE)
377         $(CD) ..\..
378
379 budb: usd
380      @echo ***** $@
381         $(DOCD) $(SRC)\$@
382         $(CD) $(SRC)\$@
383         $(NTMAKE)
384         $(CD) ..\..
385 butm:  budb
386      @echo ***** $@
387      $(DOCD) $(SRC)\$@
388      $(CD) $(SRC)\$@
389      $(NTMAKE)
390      $(CD) ..\..
391
392 dir: butm
393      @echo ***** $@
394         $(DOCD) $(SRC)\$@
395         $(CD) $(SRC)\$@
396         $(NTMAKE)
397         $(CD) ..\..
398
399 libafsrpc: dir
400      @echo ***** $@
401         $(DOCD) $(SRC)\$@
402         $(CD) $(SRC)\$@
403         $(NTMAKE)
404         $(CD) ..\..
405
406 rxtests: libafsrpc
407      @echo ***** $@
408         $(DOCD) $(SRC)\rx\test
409         $(CD) $(SRC)\rx\test
410         $(NTMAKE)
411         $(CD) ..\..\..
412
413 vol: rxtests
414      @echo ***** $@
415         $(DOCD) $(SRC)\$@
416         $(CD) $(SRC)\$@
417         $(NTMAKE)
418         $(CD) ..\..
419
420 volser: vol
421      @echo ***** $@
422         $(DOCD) $(SRC)\$@
423         $(CD) $(SRC)\$@
424         $(NTMAKE)
425         $(CD) ..\..
426
427 update: volser
428      @echo ***** $@
429         $(DOCD) $(SRC)\$@
430         $(CD) $(SRC)\$@
431         $(NTMAKE)
432         $(CD) ..\..
433
434 bucoord: update
435      @echo ***** $@
436      $(DOCD) $(SRC)\$@
437      $(CD) $(SRC)\$@
438      $(NTMAKE)
439      $(CD) ..\..
440
441 butc:   bucoord
442      @echo ***** $@
443      $(DOCD) $(SRC)\$@
444      $(CD) $(SRC)\$@
445      $(NTMAKE)
446      $(CD) ..\..
447
448 bozo: butc
449      @echo ***** $@
450         $(DOCD) $(SRC)\$@
451         $(CD) $(SRC)\$@
452         $(NTMAKE)
453         $(CD) ..\..
454
455 bosctlsvc: bozo
456      @echo ***** $@
457         $(DOCD) $(SRC)\WINNT\$@
458         $(CD) $(SRC)\WINNT\$@
459         $(NTMAKE)
460         $(CD) ..\..\..
461
462 bu_utils: bosctlsvc
463      @echo ***** $@
464         $(DOCD) $(SRC)\$@
465         $(CD) $(SRC)\$@
466         $(NTMAKE)
467         $(CD) ..\..
468
469 libafsauthent: bu_utils
470      @echo ***** $@
471         $(DOCD) $(SRC)\$@
472         $(CD) $(SRC)\$@
473         $(NTMAKE)
474         $(CD) ..\..
475
476 viced: libafsauthent
477      @echo ***** $@
478         $(DOCD) $(SRC)\$@
479         $(CD) $(SRC)\$@
480         $(NTMAKE)
481         $(CD) ..\..
482
483 tvolser: viced
484      @echo ***** $@
485         $(DOCD) $(SRC)\$@
486         $(CD) $(SRC)\$@
487         $(NTMAKE)
488         $(CD) ..\..
489
490 dviced: tvolser
491      @echo ***** $@
492         $(DOCD) $(SRC)\$@
493         $(CD) $(SRC)\$@
494         $(NTMAKE)
495         $(CD) ..\..
496
497 dvolser: dviced
498      @echo ***** $@
499         $(DOCD) $(SRC)\$@
500         $(CD) $(SRC)\$@
501         $(NTMAKE)
502         $(CD) ..\..
503
504 tbutc:  dvolser
505      @echo ***** $@
506      $(DOCD) $(SRC)\$@
507      $(CD) $(SRC)\$@
508      $(NTMAKE)
509      $(CD) ..\..
510
511 talocale: tbutc
512      @echo ***** $@
513         $(DOCD) $(SRC)\WINNT\$@
514         $(CD) $(SRC)\WINNT\$@
515         $(NTMAKE)
516         $(CD) ..\..\..
517
518 talocale_unicode: talocale
519      @echo ***** $@
520         $(DOCD) $(SRC)\WINNT\$@
521         $(CD) $(SRC)\WINNT\$@
522         $(NTMAKE)
523         $(CD) ..\..\..
524
525 license: talocale_unicode
526      @echo ***** $@
527         $(DOCD) $(SRC)\WINNT\$@
528         $(CD) $(SRC)\WINNT\$@
529         $(NTMAKE)
530         $(CD) ..\..\..
531
532 client_osi: license
533      @echo ***** $@
534         $(DOCD) $(SRC)\WINNT\$@
535         $(CD) $(SRC)\WINNT\$@
536         $(NTMAKE)
537         $(CD) ..\..\..
538
539 afsd: client_osi libafscp
540      @echo ***** $@
541         $(DOCD) $(SRC)\WINNT\$@
542         $(CD) $(SRC)\WINNT\$@
543         $(NTMAKE)
544         $(CD) ..\..\..
545
546 libadmin: afsd
547      @echo ***** $@
548         $(DOCD) $(SRC)\$@
549         $(CD) $(SRC)\$@
550         $(NTMAKE)
551         $(CD) ..\..
552
553 adminutil: libadmin
554      @echo ***** $@
555         $(DOCD) $(SRC)\libadmin\$@
556         $(CD) $(SRC)\libadmin\$@
557         $(NTMAKE)
558         $(CD) ..\..\..
559
560 vos: adminutil
561      @echo ***** $@
562         $(DOCD) $(SRC)\libadmin\$@
563         $(CD) $(SRC)\libadmin\$@
564         $(NTMAKE)
565         $(CD) ..\..\..
566
567 client: vos
568      @echo ***** $@
569         $(DOCD) $(SRC)\libadmin\$@
570         $(CD) $(SRC)\libadmin\$@
571         $(NTMAKE)
572         $(CD) ..\..\..
573
574 kas: client
575      @echo ***** $@
576         $(DOCD) $(SRC)\libadmin\$@
577         $(CD) $(SRC)\libadmin\$@
578         $(NTMAKE)
579         $(CD) ..\..\..
580
581 pts: kas
582      @echo ***** $@
583         $(DOCD) $(SRC)\libadmin\$@
584         $(CD) $(SRC)\libadmin\$@
585         $(NTMAKE)
586         $(CD) ..\..\..
587
588 bos: pts
589      @echo ***** $@
590         $(DOCD) $(SRC)\libadmin\$@
591         $(CD) $(SRC)\libadmin\$@
592         $(NTMAKE)
593         $(CD) ..\..\..
594
595 cfg: bos
596      @echo ***** $@
597         $(DOCD) $(SRC)\libadmin\$@
598         $(CD) $(SRC)\libadmin\$@
599         $(NTMAKE)
600         $(CD) ..\..\..
601
602 admintest: cfg
603      @echo ***** $@
604         $(DOCD) $(SRC)\libadmin\test
605         $(CD) $(SRC)\libadmin\test
606         $(NTMAKE)
607         $(CD) ..\..\..
608
609 afsadmsvr: admintest
610      @echo ***** $@
611         $(DOCD) $(SRC)\WINNT\$@
612         $(CD) $(SRC)\WINNT\$@
613         $(NTMAKE)
614         $(CD) ..\..\..
615
616 afsusrmgr: afsadmsvr
617      @echo ***** $@
618         $(DOCD) $(SRC)\WINNT\$@
619         $(CD) $(SRC)\WINNT\$@
620         $(NTMAKE)
621         $(CD) ..\..\..
622
623 afssvrmgr: afsusrmgr
624      @echo ***** $@
625         $(DOCD) $(SRC)\WINNT\$@
626         $(CD) $(SRC)\WINNT\$@
627         $(NTMAKE)
628         $(CD) ..\..\..
629
630 afssvrcfg: afssvrmgr
631      @echo ***** $@
632         $(DOCD) $(SRC)\WINNT\$@
633         $(CD) $(SRC)\WINNT\$@
634         $(NTMAKE)
635         $(CD) ..\..\..
636
637 afssvrcpa: afssvrcfg
638      @echo ***** $@
639         $(DOCD) $(SRC)\WINNT\$@
640         $(CD) $(SRC)\WINNT\$@
641         $(NTMAKE)
642         $(CD) ..\..\..
643
644 client_talocale: afssvrcpa
645      @echo ***** $@
646         $(DOCD) $(SRC)\WINNT\talocale
647         $(CD) $(SRC)\WINNT\talocale
648         $(NTMAKE)
649         $(CD) ..\..\..
650
651 client_cpa: client_talocale
652      @echo ***** $@
653         $(DOCD) $(SRC)\WINNT\$@
654         $(CD) $(SRC)\WINNT\$@
655         $(NTMAKE)
656         $(CD) ..\..\..
657
658 client_config: client_cpa
659      @echo ***** $@
660         $(DOCD) $(SRC)\WINNT\$@
661         $(CD) $(SRC)\WINNT\$@
662         $(NTMAKE)
663         $(CD) ..\..\..
664
665 client_exp: client_config
666      @echo ***** $@
667         $(DOCD) $(SRC)\WINNT\$@
668         $(CD) $(SRC)\WINNT\$@
669         $(NTMAKE)
670         $(CD) ..\..\..
671
672 client_creds: client_exp
673      @echo ***** $@
674         $(DOCD) $(SRC)\WINNT\$@
675         $(CD) $(SRC)\WINNT\$@
676         $(NTMAKE)
677         $(CD) ..\..\..
678
679 aklog: client_creds
680      @echo ***** $@
681         $(DOCD) $(SRC)\WINNT\$@
682         $(CD) $(SRC)\WINNT\$@
683         $(NTMAKE)
684         $(CD) ..\..\..
685
686 xstat: aklog
687      @echo ***** $@
688         $(DOCD) $(SRC)\$@
689         $(CD) $(SRC)\$@
690         $(NTMAKE)
691         $(CD) ..\..
692
693 netidmgr_plugin: xstat
694      @echo ***** $@
695         $(DOCD) $(SRC)\WINNT\$@
696         $(CD) $(SRC)\WINNT\$@
697         $(NTMAKE)
698         $(CD) ..\..\..
699
700 afsrdr: config
701         echo ***** $@
702         $(DOCD) $(SRC)\WINNT\afsrdr
703         $(CD) $(SRC)\WINNT\afsrdr
704         $(NTMAKE)
705         $(CD) ..\..\..
706
707 rpctestlib: config fsint libafsrpc
708      @echo ***** $@
709         $(DOCD) $(TESTS)\$@
710         $(CD) $(TESTS)\$@
711         $(NTMAKE)
712         $(CD) ..\..
713
714 libafscp: libafscp_headers util afs volser vlserver rx auth fsint afsdobjs
715      @echo ***** $@
716         $(DOCD) $(SRC)\$@
717         $(CD) $(SRC)\$@
718         $(NTMAKE)
719         $(CD) ..\..
720
721 extra: config
722 !       IF EXIST($(SRC)\WINNT\extra) && EXIST($(SRC)\WINNT\extra\NTMakefile)
723      @echo ***** $@
724     $(DOCD) $(SRC)\WINNT\$@
725         $(CD) $(SRC)\WINNT\$@
726         $(NTMAKE)
727         $(CD) ..\..\..
728 !       ELSE
729      @echo ***** Skipping $@ ***** Not found.
730 !       ENDIF
731
732 tools: config
733      @echo ***** $@
734         $(DOCD) $(SRC)\tools\rxperf
735         $(CD) $(SRC)\tools\rxperf
736         $(NTMAKE)
737         $(CD) ..\..\..
738
739 finale: netidmgr_plugin
740      @echo ***** $@
741         $(DOCD) $(SRC)\$@
742         $(CD) $(SRC)\$@
743         $(NTMAKE)
744         $(CD) ..\..
745
746 install: finale afsrdr tools rpctestlib extra
747         @echo Build Finished Successfully
748
749
750 # Clean target for obj tree
751 clean:
752         $(CD) $(SRC)\config
753         nmake /nologo /f ntmakefile version langsetup
754         $(CD) ..\..
755         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
756         $(CD) $(SRC)\config
757         nmake /nologo /f ntmakefile clean_final
758         $(CD) ..\..
759
760 # Language-only build target
761 lang:
762     nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install
763
764 mkdir:
765     -mkdir $(AFS_OBJDIR)
766     -mkdir $(DESTDIR)
767     -mkdir $(AFS_OBJDIR)\checked
768     -mkdir $(AFS_OBJDIR)\free
769         -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\
770         -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\
771     -mkdir $(DESTDIR)\checked
772         -mkdir $(DESTDIR)\free
773     -mkdir $(DESTDIR)\checked\bin
774         -mkdir $(DESTDIR)\free\bin
775         -@copy $(SRC)\config\NTLANG.BAT .
776
777 loopback:
778    @echo ***** Making Loopback Adapter Utility DLL
779    $(DOCD) $(SRC)\WINNT\install\$@
780    $(CD) $(SRC)\WINNT\install\$@
781    $(NTMAKE)
782    $(CD) ..\..\..\..
783
784 man-pages: config
785    @echo ***** $@
786    $(DOCD) $(DOC)\man-pages
787    $(CD) $(DOC)\man-pages
788    $(NTMAKE)
789    $(CD) ..\..
790
791 documentation: config
792    @echo ***** $@
793    $(DOCD) $(DOC)\xml\ReleaseNotesWindows
794    $(CD) $(DOC)\xml\ReleaseNotesWindows
795    $(NTMAKE)
796    $(DOCD) ..\UserGuide
797    $(CD) ..\UserGuide
798    $(NTMAKE)
799    $(DOCD) ..\AdminGuide
800    $(CD) ..\AdminGuide
801    $(NTMAKE)
802    $(DOCD) ..\..\..
803    $(CD) ..\..\..
804
805 NSIS.i386: loopback man-pages documentation
806    @echo ***** Making NSIS Installer
807    $(DOCD) $(SRC)\WINNT\install\NSIS
808    $(CD) $(SRC)\WINNT\install\NSIS
809    $(NTMAKE)
810    $(CD) ..\..\..\..
811
812 NSIS.AMD64:
813    @echo Skipping NSIS Installer on non-x86 platforms; not implemented
814
815 NSIS: NSIS.$(CPU)
816
817 wix: loopback man-pages documentation
818    @echo ***** Making Wix MSI Installer
819    $(DOCD) $(SRC)\WINNT\install\$@
820    $(CD) $(SRC)\WINNT\install\$@
821    $(NTMAKE)
822    $(CD) ..\..\..\..
823
824 wix-lite: loopback man-pages documentation
825    @echo ***** Making Wix MSI Installer (Lite)
826    $(DOCD) $(SRC)\WINNT\install\wix
827    $(CD) $(SRC)\WINNT\install\wix
828    $(NTMAKE) LITECLIENT=1
829    $(CD) ..\..\..\..
830
831 install-nsis: install NSIS
832
833 install-wix: install wix
834
835 install-wix-lite: install wix-lite
836
837 media: install-wix
838