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