Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / config / NTMakefile
CommitLineData
805e021f
CE
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
8RELDIR=config
9!INCLUDE NTMakefile.$(SYS_NAME)
10
11# Relative path to src directory depends on how we got to current directory.
12
13INCFILEDIR = $(DESTDIR)\include
14
15INCFILEAFSDIR = $(INCFILEDIR)\afs
16
17
18INCFILES =\
19 $(INCFILEDIR)\afsconfig.h \
20 $(INCFILEAFSDIR)\stds.h \
21 $(INCFILEAFSDIR)\param.h \
22 $(INCFILEAFSDIR)\afs_sysnames.h \
23 $(INCFILEAFSDIR)\afs_args.h \
24 $(INCFILEAFSDIR)\icl.h
25
26
27$(INCFILEAFSDIR)\param.h: param.$(SYS_NAME).h
28 $(COPY) $? $@
29
30$(INCFILEDIR)\afsconfig.h: afsconfig-windows.h
31 $(COPY) $? $@
32
33idirs: doclink
34! IF (!EXIST($(SRC)\WINNT\afsrdr\build))
35 $(MKDIR) $(SRC)\WINNT\afsrdr\build
36! ENDIF
37! IF (!EXIST($(SRC)\WINNT\afsrdr\build\$(CPU)))
38 $(MKDIR) $(SRC)\WINNT\afsrdr\build\$(CPU)
39! ENDIF
40! IF (!EXIST($(OJT)))
41 $(MKDIR) $(OJT)
42! ENDIF
43! IF (!EXIST($(OJT)\afs))
44 $(MKDIR) $(OJT)\afs
45! ENDIF
46! IF (!EXIST($(OJT)\audit))
47 $(MKDIR) $(OJT)\audit
48! ENDIF
49! IF (!EXIST($(OJT)\auth))
50 $(MKDIR) $(OJT)\auth
51! ENDIF
52! IF (!EXIST($(OJT)\auth\test))
53 $(MKDIR) $(OJT)\auth\test
54! ENDIF
55! IF (!EXIST($(OJT)\bozo))
56 $(MKDIR) $(OJT)\bozo
57! ENDIF
58! IF (!EXIST($(OJT)\bubasics))
59 $(MKDIR) $(OJT)\bubasics
60! ENDIF
61! IF (!EXIST($(OJT)\bucoord))
62 $(MKDIR) $(OJT)\bucoord
63! ENDIF
64! IF (!EXIST($(OJT)\budb))
65 $(MKDIR) $(OJT)\budb
66! ENDIF
67! IF (!EXIST($(OJT)\butc))
68 $(MKDIR) $(OJT)\butc
69! ENDIF
70! IF (!EXIST($(OJT)\butm))
71 $(MKDIR) $(OJT)\butm
72! ENDIF
73! IF (!EXIST($(OJT)\bu_utils))
74 $(MKDIR) $(OJT)\bu_utils
75! ENDIF
76! IF (!EXIST($(OJT)\cmd))
77 $(MKDIR) $(OJT)\cmd
78! ENDIF
79! IF (!EXIST($(OJT)\cmd\test))
80 $(MKDIR) $(OJT)\cmd\test
81! ENDIF
82! IF (!EXIST($(OJT)\comerr))
83 $(MKDIR) $(OJT)\comerr
84! ENDIF
85! IF (!EXIST($(OJT)\comerr\test))
86 $(MKDIR) $(OJT)\comerr\test
87! ENDIF
88! IF (!EXIST($(OJT)\config))
89 $(MKDIR) $(OJT)\config
90! ENDIF
91! IF (!EXIST($(OJT)\crypto))
92 $(MKDIR) $(OJT)\crypto
93! ENDIF
94! IF (!EXIST($(OJT)\crypto\hcrypto))
95 $(MKDIR) $(OJT)\crypto\hcrypto
96! ENDIF
97! IF (!EXIST($(OJT)\crypto\rfc3961))
98 $(MKDIR) $(OJT)\crypto\rfc3961
99! ENDIF
100! IF (!EXIST($(OJT)\dir))
101 $(MKDIR) $(OJT)\dir
102! ENDIF
103! IF (!EXIST($(OJT)\dir\test))
104 $(MKDIR) $(OJT)\dir\test
105! ENDIF
106! IF (!EXIST($(OJT)\finale))
107 $(MKDIR) $(OJT)\finale
108! ENDIF
109! IF (!EXIST($(OJT)\fsint))
110 $(MKDIR) $(OJT)\fsint
111! ENDIF
112! IF (!EXIST($(OJT)\kauth))
113 $(MKDIR) $(OJT)\kauth
114! ENDIF
115! IF (!EXIST($(OJT)\kauth\test))
116 $(MKDIR) $(OJT)\kauth\test
117! ENDIF
118! IF (!EXIST($(OJT)\libacl))
119 $(MKDIR) $(OJT)\libacl
120! ENDIF
121! IF (!EXIST($(OJT)\opr))
122 $(MKDIR) $(OJT)\opr
123! ENDIF
124! IF (!EXIST($(OJT)\roken))
125 $(MKDIR) $(OJT)\roken
126! ENDIF
127! IF (!EXIST($(OJT)\tests))
128 $(MKDIR) $(OJT)\tests
129! ENDIF
130! IF (!EXIST($(OJT)\tests\rpctestlib))
131 $(MKDIR) $(OJT)\tests\rpctestlib
132! ENDIF
133! IF (!EXIST($(OJT)\libadmin))
134 $(MKDIR) $(OJT)\libadmin
135! ENDIF
136! IF (!EXIST($(OJT)\libadmin\adminutil))
137 $(MKDIR) $(OJT)\libadmin\adminutil
138! ENDIF
139! IF (!EXIST($(OJT)\libadmin\bos))
140 $(MKDIR) $(OJT)\libadmin\bos
141! ENDIF
142! IF (!EXIST($(OJT)\libadmin\cfg))
143 $(MKDIR) $(OJT)\libadmin\cfg
144! ENDIF
145! IF (!EXIST($(OJT)\libadmin\cfg\test))
146 $(MKDIR) $(OJT)\libadmin\cfg\test
147! ENDIF
148! IF (!EXIST($(OJT)\libadmin\client))
149 $(MKDIR) $(OJT)\libadmin\client
150! ENDIF
151! IF (!EXIST($(OJT)\libadmin\kas))
152 $(MKDIR) $(OJT)\libadmin\kas
153! ENDIF
154! IF (!EXIST($(OJT)\libadmin\pts))
155 $(MKDIR) $(OJT)\libadmin\pts
156! ENDIF
157! IF (!EXIST($(OJT)\libadmin\test))
158 $(MKDIR) $(OJT)\libadmin\test
159! ENDIF
160! IF (!EXIST($(OJT)\libadmin\vos))
161 $(MKDIR) $(OJT)\libadmin\vos
162! ENDIF
163! IF (!EXIST($(OJT)\libafsauthent))
164 $(MKDIR) $(OJT)\libafsauthent
165! ENDIF
166! IF (!EXIST($(OJT)\libafscp))
167 $(MKDIR) $(OJT)\libafscp
168! ENDIF
169! IF (!EXIST($(OJT)\libafsrpc))
170 $(MKDIR) $(OJT)\libafsrpc
171! ENDIF
172! IF (!EXIST($(OJT)\lwp))
173 $(MKDIR) $(OJT)\lwp
174! ENDIF
175! IF (!EXIST($(OJT)\lwp\test))
176 $(MKDIR) $(OJT)\lwp\test
177! ENDIF
178! IF (!EXIST($(OJT)\procmgmt))
179 $(MKDIR) $(OJT)\procmgmt
180! ENDIF
181! IF (!EXIST($(OJT)\procmgmt\test))
182 $(MKDIR) $(OJT)\procmgmt\test
183! ENDIF
184! IF (!EXIST($(OJT)\ptserver))
185 $(MKDIR) $(OJT)\ptserver
186! ENDIF
187! IF (!EXIST($(OJT)\tptserver))
188 $(MKDIR) $(OJT)\tptserver
189! ENDIF
190! IF (!EXIST($(OJT)\rx))
191 $(MKDIR) $(OJT)\rx
192! ENDIF
193! IF (!EXIST($(OJT)\rx\test))
194 $(MKDIR) $(OJT)\rx\test
195! ENDIF
196! IF (!EXIST($(OJT)\rxdebug))
197 $(MKDIR) $(OJT)\rxdebug
198! ENDIF
199! IF (!EXIST($(OJT)\rxgen))
200 $(MKDIR) $(OJT)\rxgen
201! ENDIF
202! IF (!EXIST($(OJT)\rxkad))
203 $(MKDIR) $(OJT)\rxkad
204! ENDIF
205! IF (!EXIST($(OJT)\rxstat))
206 $(MKDIR) $(OJT)\rxstat
207! ENDIF
208! IF (!EXIST($(OJT)\shlibafsauthent))
209 $(MKDIR) $(OJT)\shlibafsauthent
210! ENDIF
211! IF (!EXIST($(OJT)\shlibafsrpc))
212 $(MKDIR) $(OJT)\shlibafsrpc
213! ENDIF
214! IF (!EXIST($(OJT)\sys))
215 $(MKDIR) $(OJT)\sys
216! ENDIF
217! IF (!EXIST($(OJT)\tbutc))
218 $(MKDIR) $(OJT)\tbutc
219! ENDIF
220! IF (!EXIST($(OJT)\tvolser))
221 $(MKDIR) $(OJT)\tvolser
222! ENDIF
223! IF (!EXIST($(OJT)\tools))
224 $(MKDIR) $(OJT)\tools
225! ENDIF
226! IF (!EXIST($(OJT)\tools\rxperf))
227 $(MKDIR) $(OJT)\tools\rxperf
228! ENDIF
229! IF (!EXIST($(OJT)\dviced))
230 $(MKDIR) $(OJT)\dviced
231! ENDIF
232! IF (!EXIST($(OJT)\dvolser))
233 $(MKDIR) $(OJT)\dvolser
234! ENDIF
235! IF (!EXIST($(OJT)\ubik))
236 $(MKDIR) $(OJT)\ubik
237! ENDIF
238! IF (!EXIST($(OJT)\tubik))
239 $(MKDIR) $(OJT)\tubik
240! ENDIF
241! IF (!EXIST($(OJT)\update))
242 $(MKDIR) $(OJT)\update
243! ENDIF
244! IF (!EXIST($(OJT)\usd))
245 $(MKDIR) $(OJT)\usd
246! ENDIF
247! IF (!EXIST($(OJT)\usd\test))
248 $(MKDIR) $(OJT)\usd\test
249! ENDIF
250! IF (!EXIST($(OJT)\util))
251 $(MKDIR) $(OJT)\util
252! ENDIF
253! IF (!EXIST($(OJT)\util\test))
254 $(MKDIR) $(OJT)\util\test
255! ENDIF
256! IF (!EXIST($(OJT)\viced))
257 $(MKDIR) $(OJT)\viced
258! ENDIF
259! IF (!EXIST($(OJT)\vlserver))
260 $(MKDIR) $(OJT)\vlserver
261! ENDIF
262! IF (!EXIST($(OJT)\vol))
263 $(MKDIR) $(OJT)\vol
264! ENDIF
265! IF (!EXIST($(OJT)\vol\test))
266 $(MKDIR) $(OJT)\vol\test
267! ENDIF
268! IF (!EXIST($(OJT)\volser))
269 $(MKDIR) $(OJT)\volser
270! ENDIF
271! IF (!EXIST($(OJT)\xstat))
272 $(MKDIR) $(OJT)\xstat
273! ENDIF
274! IF (!EXIST($(OJT)\WINNT))
275 $(MKDIR) $(OJT)\WINNT
276! ENDIF
277! IF (!EXIST($(OJT)\WINNT\afsadmsvr))
278 $(MKDIR) $(OJT)\WINNT\afsadmsvr
279! ENDIF
280! IF (!EXIST($(OJT)\WINNT\afsapplib))
281 $(MKDIR) $(OJT)\WINNT\afsapplib
282! ENDIF
283! IF (!EXIST($(OJT)\WINNT\afsapplib\lang))
284 $(MKDIR) $(OJT)\WINNT\afsapplib\lang
285! ENDIF
286! IF (!EXIST($(OJT)\WINNT\afsapplib\test))
287 $(MKDIR) $(OJT)\WINNT\afsapplib\test
288! ENDIF
289! IF (!EXIST($(OJT)\WINNT\afsclass))
290 $(MKDIR) $(OJT)\WINNT\afsclass
291! ENDIF
292! IF (!EXIST($(OJT)\WINNT\afsd))
293 $(MKDIR) $(OJT)\WINNT\afsd
294! ENDIF
295! IF (!EXIST($(OJT)\WINNT\afslegal))
296 $(MKDIR) $(OJT)\WINNT\afslegal
297! ENDIF
298! IF (!EXIST($(OJT)\WINNT\afslegal\lang))
299 $(MKDIR) $(OJT)\WINNT\afslegal\lang
300! ENDIF
301! IF (!EXIST($(OJT)\WINNT\afsrdr))
302 $(MKDIR) $(OJT)\WINNT\afsrdr
303! ENDIF
304! IF (!EXIST($(OJT)\WINNT\afsrdr\tools))
305 $(MKDIR) $(OJT)\WINNT\afsrdr\tools
306! ENDIF
307! IF (!EXIST($(OJT)\WINNT\afsrdr\tools\authgroup))
308 $(MKDIR) $(OJT)\WINNT\afsrdr\tools\authgroup
309! ENDIF
310! IF (!EXIST($(OJT)\WINNT\afsrdr\tools\gettrace))
311 $(MKDIR) $(OJT)\WINNT\afsrdr\tools\gettrace
312! ENDIF
313! IF (!EXIST($(OJT)\WINNT\afsrdr\tools\settrace))
314 $(MKDIR) $(OJT)\WINNT\afsrdr\tools\settrace
315! ENDIF
316! IF (!EXIST($(OJT)\WINNT\afsrdr\tools\crash))
317 $(MKDIR) $(OJT)\WINNT\afsrdr\tools\crash
318! ENDIF
319! IF (!EXIST($(OJT)\WINNT\afsreg))
320 $(MKDIR) $(OJT)\WINNT\afsreg
321! ENDIF
322! IF (!EXIST($(OJT)\WINNT\afsreg\test))
323 $(MKDIR) $(OJT)\WINNT\afsreg\test
324! ENDIF
325! IF (!EXIST($(OJT)\WINNT\afssvrcfg))
326 $(MKDIR) $(OJT)\WINNT\afssvrcfg
327! ENDIF
328! IF (!EXIST($(OJT)\WINNT\afssvrcfg\lang))
329 $(MKDIR) $(OJT)\WINNT\afssvrcfg\lang
330! ENDIF
331! IF (!EXIST($(OJT)\WINNT\afssvrcpa))
332 $(MKDIR) $(OJT)\WINNT\afssvrcpa
333! ENDIF
334! IF (!EXIST($(OJT)\WINNT\afssvrcpa\lang))
335 $(MKDIR) $(OJT)\WINNT\afssvrcpa\lang
336! ENDIF
337! IF (!EXIST($(OJT)\WINNT\afssvrmgr))
338 $(MKDIR) $(OJT)\WINNT\afssvrmgr
339! ENDIF
340! IF (!EXIST($(OJT)\WINNT\afssvrmgr\lang))
341 $(MKDIR) $(OJT)\WINNT\afssvrmgr\lang
342! ENDIF
343! IF (!EXIST($(OJT)\WINNT\afsusrmgr))
344 $(MKDIR) $(OJT)\WINNT\afsusrmgr
345! ENDIF
346! IF (!EXIST($(OJT)\WINNT\afsusrmgr\lang))
347 $(MKDIR) $(OJT)\WINNT\afsusrmgr\lang
348! ENDIF
349! IF (!EXIST($(OJT)\WINNT\afs_setup_utils))
350 $(MKDIR) $(OJT)\WINNT\afs_setup_utils
351! ENDIF
352! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\lang))
353 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\lang
354! ENDIF
355! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\_isuser))
356 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\_isuser
357! ENDIF
358! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\GetWebDll))
359 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\GetWebDll
360! ENDIF
361! IF (!EXIST($(OJT)\WINNT\aklog))
362 $(MKDIR) $(OJT)\WINNT\aklog
363! ENDIF
364! IF (!EXIST($(OJT)\WINNT\afsrdr))
365 $(MKDIR) $(OJT)\WINNT\afsrdr
366! ENDIF
367! IF (!EXIST($(OJT)\WINNT\afsrdr\kernel))
368 $(MKDIR) $(OJT)\WINNT\afsrdr\kernel
369! ENDIF
370! IF (!EXIST($(OJT)\WINNT\afsrdr\npdll))
371 $(MKDIR) $(OJT)\WINNT\afsrdr\npdll
372! ENDIF
373! IF (!EXIST($(OJT)\WINNT\bosctlsvc))
374 $(MKDIR) $(OJT)\WINNT\bosctlsvc
375! ENDIF
376! IF (!EXIST($(OJT)\WINNT\client_config))
377 $(MKDIR) $(OJT)\WINNT\client_config
378! ENDIF
379! IF (!EXIST($(OJT)\WINNT\client_config\lang))
380 $(MKDIR) $(OJT)\WINNT\client_config\lang
381! ENDIF
382! IF (!EXIST($(OJT)\WINNT\client_cpa))
383 $(MKDIR) $(OJT)\WINNT\client_cpa
384! ENDIF
385! IF (!EXIST($(OJT)\WINNT\client_cpa\lang))
386 $(MKDIR) $(OJT)\WINNT\client_cpa\lang
387! ENDIF
388! IF (!EXIST($(OJT)\WINNT\client_creds))
389 $(MKDIR) $(OJT)\WINNT\client_creds
390! ENDIF
391! IF (!EXIST($(OJT)\WINNT\client_creds\lang))
392 $(MKDIR) $(OJT)\WINNT\client_creds\lang
393! ENDIF
394! IF (!EXIST($(OJT)\WINNT\client_exp))
395 $(MKDIR) $(OJT)\WINNT\client_exp
396! ENDIF
397! IF (!EXIST($(OJT)\WINNT\client_exp\lang))
398 $(MKDIR) $(OJT)\WINNT\client_exp\lang
399! ENDIF
400! IF (!EXIST($(OJT)\WINNT\client_osi))
401 $(MKDIR) $(OJT)\WINNT\client_osi
402! ENDIF
403! IF (!EXIST($(OJT)\WINNT\eventlog))
404 $(MKDIR) $(OJT)\WINNT\eventlog
405! ENDIF
406! IF (!EXIST($(OJT)\WINNT\eventlog\lang))
407 $(MKDIR) $(OJT)\WINNT\eventlog\lang
408! ENDIF
409! IF (!EXIST($(OJT)\WINNT\eventlog\test))
410 $(MKDIR) $(OJT)\WINNT\eventlog\test
411! ENDIF
412! IF (!EXIST($(OJT)\WINNT\install))
413 $(MKDIR) $(OJT)\WINNT\install
414! ENDIF
415! IF (!EXIST($(OJT)\WINNT\install\InstallShield5))
416 $(MKDIR) $(OJT)\WINNT\install\InstallShield5
417! ENDIF
418! IF (!EXIST($(OJT)\WINNT\install\loopback))
419 $(MKDIR) $(OJT)\WINNT\install\loopback
420! ENDIF
421! IF (!EXIST($(OJT)\WINNT\install\NSIS))
422 $(MKDIR) $(OJT)\WINNT\install\NSIS
423! ENDIF
424! IF (!EXIST($(OJT)\WINNT\install\wix))
425 $(MKDIR) $(OJT)\WINNT\install\wix
426! ENDIF
427! IF (!EXIST($(OJT)\WINNT\install\wix\custom))
428 $(MKDIR) $(OJT)\WINNT\install\wix\custom
429! ENDIF
430! IF (!EXIST($(OJT)\WINNT\install\wix\uninstall))
431 $(MKDIR) $(OJT)\WINNT\install\wix\uninstall
432! ENDIF
433! IF (!EXIST($(OJT)\WINNT\install\Win9x))
434 $(MKDIR) $(OJT)\WINNT\install\Win9x
435! ENDIF
436! IF (!EXIST($(OJT)\WINNT\license))
437 $(MKDIR) $(OJT)\WINNT\license
438! ENDIF
439! IF (!EXIST($(OJT)\WINNT\license\lang))
440 $(MKDIR) $(OJT)\WINNT\license\lang
441! ENDIF
442! IF (!EXIST($(OJT)\WINNT\netidmgr_plugin))
443 $(MKDIR) $(OJT)\WINNT\netidmgr_plugin
444! ENDIF
445! IF (!EXIST($(OJT)\WINNT\pthread))
446 $(MKDIR) $(OJT)\WINNT\pthread
447! ENDIF
448! IF (!EXIST($(OJT)\WINNT\pthread\test))
449 $(MKDIR) $(OJT)\WINNT\pthread\test
450! ENDIF
451! IF (!EXIST($(OJT)\WINNT\talocale))
452 $(MKDIR) $(OJT)\WINNT\talocale
453! ENDIF
454! IF (!EXIST($(OJT)\WINNT\talocale_unicode))
455 $(MKDIR) $(OJT)\WINNT\talocale_unicode
456! ENDIF
457! IF (!EXIST($(OJT)\WINNT\win9xpanel))
458 $(MKDIR) $(OJT)\WINNT\win9xpanel
459! ENDIF
460! IF (!EXIST($(DESTDIR)))
461 $(MKDIR) $(DESTDIR)
462! ENDIF
463! IF (!EXIST($(DESTDIR)\include))
464 $(MKDIR) $(DESTDIR)\include
465! ENDIF
466! IF (!EXIST($(DESTDIR)\include\afs))
467 $(MKDIR) $(DESTDIR)\include\afs
468! ENDIF
469! IF (!EXIST($(DESTDIR)\include\hcrypto))
470 $(MKDIR) $(DESTDIR)\include\hcrypto
471! ENDIF
472! IF (!EXIST($(DESTDIR)\include\opr))
473 $(MKDIR) $(DESTDIR)\include\opr
474! ENDIF
475! IF (!EXIST($(DESTDIR)\include\rx))
476 $(MKDIR) $(DESTDIR)\include\rx
477! ENDIF
478! IF (!EXIST($(DESTDIR)\include\WINNT))
479 $(MKDIR) $(DESTDIR)\include\WINNT
480! ENDIF
481! IF (!EXIST($(DESTDIR)\lib))
482 $(MKDIR) $(DESTDIR)\lib
483! ENDIF
484! IF (!EXIST($(DESTDIR)\lib\afs))
485 $(MKDIR) $(DESTDIR)\lib\afs
486! ENDIF
487! IF (!EXIST($(DESTDIR)\lib\win95))
488 $(MKDIR) $(DESTDIR)\lib\win95
489! ENDIF
490! IF (!EXIST($(DESTDIR)\bin))
491 $(MKDIR) $(DESTDIR)\bin
492! ENDIF
493! IF (!EXIST($(DESTDIR)\etc))
494 $(MKDIR) $(DESTDIR)\etc
495! ENDIF
496! IF (!EXIST($(DESTDIR)\WinInstall))
497 $(MKDIR) $(DESTDIR)\WinInstall
498! ENDIF
499! IF (!EXIST($(DESTDIR)\WinInstall\Config))
500 $(MKDIR) $(DESTDIR)\WinInstall\Config
501! ENDIF
502! IF (!EXIST($(DESTDIR)\WinInstall\Dll))
503 $(MKDIR) $(DESTDIR)\WinInstall\Dll
504! ENDIF
505! IF (!EXIST($(DESTDIR)\root.server))
506 $(MKDIR) $(DESTDIR)\root.server
507! ENDIF
508! IF (!EXIST($(DESTDIR)\root.server\usr))
509 $(MKDIR) $(DESTDIR)\root.server\usr
510! ENDIF
511! IF (!EXIST($(DESTDIR)\root.server\usr\afs))
512 $(MKDIR) $(DESTDIR)\root.server\usr\afs
513! ENDIF
514! IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
515 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
516! ENDIF
517! IF (!EXIST($(DESTDIR)\root.client))
518 $(MKDIR) $(DESTDIR)\root.client
519! ENDIF
520! IF (!EXIST($(DESTDIR)\root.client\usr))
521 $(MKDIR) $(DESTDIR)\root.client\usr
522! ENDIF
523! IF (!EXIST($(DESTDIR)\root.client\usr\vice))
524 $(MKDIR) $(DESTDIR)\root.client\usr\vice
525! ENDIF
526! IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
527 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
528! ENDIF
529 $(COPY) AFSCONFIG-WINDOWS.H $(DESTDIR)\include\afs\afsconfig.h
530
531INCCOPY = \
532 $(DESTDIR)\bin\NTBUILD.bat
533
534$(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat
535 $(COPY) $? $@
536 $(UTIL_CR) + $@
537
538$(DESTDIR)\bin\NTLang.bat: NTLang.bat $(DESTDIR)\bin\util_cr.exe
539 $(COPY) NTLang.bat $(DESTDIR)\bin
540 $(UTIL_CR) + $(DESTDIR)\bin\NTLang.bat
541
542$(DESTDIR)\NTDllmap.txt:NTDllmap.txt
543 $(COPY) $? $@
544
545# Create link to docs needed for media build; allow to fail in case
546# symlink not available, e.g. if using a 3.4a client, since most builds
547# aren't media builds.
548doclink:
549! IF (EXIST($(DESTDIR)\doc))
550 - symlink rm $(DESTDIR)\doc
551! ENDIF
552 - symlink make $(DESTDIR)\doc doc-pathname
553
554
555version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
556
557NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
558 $(DEL) NTMakefile.version
559! IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
560 $(COPY) NTMakefile.version-CML NTMakefile.version
561! ELSE
562 $(COPY) NTMakefile.version-NOCML NTMakefile.version
563! ENDIF
564
565INCTOOLS = \
566 $(DESTDIR)\bin\mkvers.exe \
567 $(DESTDIR)\bin\util_cr.exe \
568 $(DESTDIR)\bin\touch.exe
569
570$(INCTOOLS):$(OUT)\$$(@F)
571 $(COPY) $** $(DESTDIR)\bin\.
572!IF ("$(AFSVER_CL)"=="1400")
573 $(COPY) $**.manifest $(DESTDIR)\bin\.
574!ENDIF
575
576$(OUT)\mkvers.exe : $(OUT)\mkvers.obj
577 $(EXECONLINK)
578 $(_VC_MANIFEST_EMBED_EXE)
579 $(CODESIGN_USERLAND)
580 $(SYMSTORE_IMPORT)
581
582$(OUT)\touch.exe : $(OUT)\touch.obj
583 $(EXECONLINK)
584 $(_VC_MANIFEST_EMBED_EXE)
585 $(CODESIGN_USERLAND)
586 $(SYMSTORE_IMPORT)
587
588$(OUT)\util_cr.exe : $(OUT)\util_cr.obj
589 $(EXECONLINK)
590 $(_VC_MANIFEST_EMBED_EXE)
591 $(CODESIGN_USERLAND)
592 $(SYMSTORE_IMPORT)
593
594langsetup: $(DESTDIR)\bin\NTLang.bat
595
596install: idirs $(INCFILES) $(INCTOOLS) $(INCCOPY) version $(DESTDIR)\NTDllmap.txt langsetup
597
598# This clean target must be named something different than the universal
599# 'clean' so that the version and NTLang.bat files can be removed last.
600clean_final:
601 -$(DEL) NTMakefile.version
602 -$(DEL) $(DESTDIR)\bin\NTLang.bat
603
604clean::
605 -$(DEL) $(INCFILES)
606 -$(DEL) $(DESTDIR)\LIB\*.DLL
607 -$(DEL) $(DESTDIR)\bin\mkver.exe*
608 -$(DEL) $(DESTDIR)\bin\touch.exe*
609 -$(DEL) $(DESTDIR)\bin\util_cr.exe*
610 -$(DEL) $(OUT)\util_cr.exe*
611 -$(DEL) $(OUT)\mkver.exe*
612 -$(DEL) $(OUT)\touch.exe*