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