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