8ae12145d11dea59864f7faec8a7404d92359bda
[openafs.git] / src / config / 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 RELDIR=config
9 !INCLUDE NTMakefile.$(SYS_NAME)
10
11 # Relative path to src directory depends on how we got to current directory.
12
13 INCFILEDIR    = $(DESTDIR)\include
14
15 INCFILEAFSDIR = $(INCFILEDIR)\afs
16
17
18 INCFILES =\
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
33 idirs: 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
531 INCCOPY = \
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.
548 doclink:
549 !       IF (EXIST($(DESTDIR)\doc))
550                 - symlink rm $(DESTDIR)\doc
551 !       ENDIF
552         - symlink make $(DESTDIR)\doc doc-pathname
553
554
555 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
556
557 NTMakefile.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
565 INCTOOLS = \
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
594 langsetup: $(DESTDIR)\bin\NTLang.bat
595
596 install: 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.
600 clean_final:
601         -$(DEL) NTMakefile.version
602         -$(DEL) $(DESTDIR)\bin\NTLang.bat
603
604 clean::
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*