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