1 # Copyright 2000, International Business Machines Corporation and others.
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
9 !INCLUDE NTMakefile.$(SYS_NAME)
11 # Relative path to src directory depends on how we got to current directory.
13 INCFILEDIR = $(DESTDIR)\include\afs
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)\debug.h \
24 $(INCFILEDIR)\param.h \
25 $(INCFILEDIR)\afsconfig.h \
26 $(INCFILEDIR)\afs_sysnames.h \
27 $(INCFILEDIR)\stds.h \
31 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
34 $(INCFILEDIR)\afsconfig.h: afsconfig-windows.h
41 ! IF (!EXIST($(OJT)\afs))
44 ! IF (!EXIST($(OJT)\audit))
47 ! IF (!EXIST($(OJT)\auth))
50 ! IF (!EXIST($(OJT)\auth\test))
51 $(MKDIR) $(OJT)\auth\test
53 ! IF (!EXIST($(OJT)\bozo))
56 ! IF (!EXIST($(OJT)\bubasics))
57 $(MKDIR) $(OJT)\bubasics
59 ! IF (!EXIST($(OJT)\bucoord))
60 $(MKDIR) $(OJT)\bucoord
62 ! IF (!EXIST($(OJT)\budb))
65 ! IF (!EXIST($(OJT)\butc))
68 ! IF (!EXIST($(OJT)\butm))
71 ! IF (!EXIST($(OJT)\bu_utils))
72 $(MKDIR) $(OJT)\bu_utils
74 ! IF (!EXIST($(OJT)\cmd))
77 ! IF (!EXIST($(OJT)\cmd\test))
78 $(MKDIR) $(OJT)\cmd\test
80 ! IF (!EXIST($(OJT)\comerr))
81 $(MKDIR) $(OJT)\comerr
83 ! IF (!EXIST($(OJT)\comerr\test))
84 $(MKDIR) $(OJT)\comerr\test
86 ! IF (!EXIST($(OJT)\config))
87 $(MKDIR) $(OJT)\config
89 ! IF (!EXIST($(OJT)\des))
92 ! IF (!EXIST($(OJT)\des\test))
93 $(MKDIR) $(OJT)\des\test
95 ! IF (!EXIST($(OJT)\des_stub))
96 $(MKDIR) $(OJT)\des_stub
98 ! IF (!EXIST($(OJT)\dir))
101 ! IF (!EXIST($(OJT)\dir\test))
102 $(MKDIR) $(OJT)\dir\test
104 ! IF (!EXIST($(OJT)\finale))
105 $(MKDIR) $(OJT)\finale
107 ! IF (!EXIST($(OJT)\fsint))
108 $(MKDIR) $(OJT)\fsint
110 ! IF (!EXIST($(OJT)\kauth))
111 $(MKDIR) $(OJT)\kauth
113 ! IF (!EXIST($(OJT)\kauth\test))
114 $(MKDIR) $(OJT)\kauth\test
116 ! IF (!EXIST($(OJT)\libacl))
117 $(MKDIR) $(OJT)\libacl
119 ! IF (!EXIST($(OJT)\libadmin))
120 $(MKDIR) $(OJT)\libadmin
122 ! IF (!EXIST($(OJT)\libadmin\adminutil))
123 $(MKDIR) $(OJT)\libadmin\adminutil
125 ! IF (!EXIST($(OJT)\libadmin\bos))
126 $(MKDIR) $(OJT)\libadmin\bos
128 ! IF (!EXIST($(OJT)\libadmin\cfg))
129 $(MKDIR) $(OJT)\libadmin\cfg
131 ! IF (!EXIST($(OJT)\libadmin\cfg\test))
132 $(MKDIR) $(OJT)\libadmin\cfg\test
134 ! IF (!EXIST($(OJT)\libadmin\client))
135 $(MKDIR) $(OJT)\libadmin\client
137 ! IF (!EXIST($(OJT)\libadmin\kas))
138 $(MKDIR) $(OJT)\libadmin\kas
140 ! IF (!EXIST($(OJT)\libadmin\pts))
141 $(MKDIR) $(OJT)\libadmin\pts
143 ! IF (!EXIST($(OJT)\libadmin\test))
144 $(MKDIR) $(OJT)\libadmin\test
146 ! IF (!EXIST($(OJT)\libadmin\vos))
147 $(MKDIR) $(OJT)\libadmin\vos
149 ! IF (!EXIST($(OJT)\libafsauthent))
150 $(MKDIR) $(OJT)\libafsauthent
152 ! IF (!EXIST($(OJT)\libafsrpc))
153 $(MKDIR) $(OJT)\libafsrpc
155 ! IF (!EXIST($(OJT)\lwp))
158 ! IF (!EXIST($(OJT)\lwp\test))
159 $(MKDIR) $(OJT)\lwp\test
161 ! IF (!EXIST($(OJT)\procmgmt))
162 $(MKDIR) $(OJT)\procmgmt
164 ! IF (!EXIST($(OJT)\procmgmt\test))
165 $(MKDIR) $(OJT)\procmgmt\test
167 ! IF (!EXIST($(OJT)\ptserver))
168 $(MKDIR) $(OJT)\ptserver
170 ! IF (!EXIST($(OJT)\rx))
173 ! IF (!EXIST($(OJT)\rx\test))
174 $(MKDIR) $(OJT)\rx\test
176 ! IF (!EXIST($(OJT)\rxdebug))
177 $(MKDIR) $(OJT)\rxdebug
179 ! IF (!EXIST($(OJT)\rxgen))
180 $(MKDIR) $(OJT)\rxgen
182 ! IF (!EXIST($(OJT)\rxkad))
183 $(MKDIR) $(OJT)\rxkad
185 ! IF (!EXIST($(OJT)\rxstat))
186 $(MKDIR) $(OJT)\rxstat
188 ! IF (!EXIST($(OJT)\shlibafsauthent))
189 $(MKDIR) $(OJT)\shlibafsauthent
191 ! IF (!EXIST($(OJT)\shlibafsrpc))
192 $(MKDIR) $(OJT)\shlibafsrpc
194 ! IF (!EXIST($(OJT)\sys))
197 ! IF (!EXIST($(OJT)\tbutc))
198 $(MKDIR) $(OJT)\tbutc
200 ! IF (!EXIST($(OJT)\tviced))
201 $(MKDIR) $(OJT)\tviced
203 ! IF (!EXIST($(OJT)\tvolser))
204 $(MKDIR) $(OJT)\tvolser
206 ! IF (!EXIST($(OJT)\ubik))
209 ! IF (!EXIST($(OJT)\update))
210 $(MKDIR) $(OJT)\update
212 ! IF (!EXIST($(OJT)\usd))
215 ! IF (!EXIST($(OJT)\usd\test))
216 $(MKDIR) $(OJT)\usd\test
218 ! IF (!EXIST($(OJT)\util))
221 ! IF (!EXIST($(OJT)\util\test))
222 $(MKDIR) $(OJT)\util\test
224 ! IF (!EXIST($(OJT)\viced))
225 $(MKDIR) $(OJT)\viced
227 ! IF (!EXIST($(OJT)\vlserver))
228 $(MKDIR) $(OJT)\vlserver
230 ! IF (!EXIST($(OJT)\vol))
233 ! IF (!EXIST($(OJT)\vol\test))
234 $(MKDIR) $(OJT)\vol\test
236 ! IF (!EXIST($(OJT)\volser))
237 $(MKDIR) $(OJT)\volser
239 ! IF (!EXIST($(OJT)\xstat))
240 $(MKDIR) $(OJT)\xstat
242 ! IF (!EXIST($(OJT)\WINNT))
243 $(MKDIR) $(OJT)\WINNT
245 ! IF (!EXIST($(OJT)\WINNT\afsadmsvr))
246 $(MKDIR) $(OJT)\WINNT\afsadmsvr
248 ! IF (!EXIST($(OJT)\WINNT\afsapplib))
249 $(MKDIR) $(OJT)\WINNT\afsapplib
251 ! IF (!EXIST($(OJT)\WINNT\afsapplib\lang))
252 $(MKDIR) $(OJT)\WINNT\afsapplib\lang
254 ! IF (!EXIST($(OJT)\WINNT\afsapplib\test))
255 $(MKDIR) $(OJT)\WINNT\afsapplib\test
257 ! IF (!EXIST($(OJT)\WINNT\afsclass))
258 $(MKDIR) $(OJT)\WINNT\afsclass
260 ! IF (!EXIST($(OJT)\WINNT\afsd))
261 $(MKDIR) $(OJT)\WINNT\afsd
263 ! IF (!EXIST($(OJT)\WINNT\afslegal))
264 $(MKDIR) $(OJT)\WINNT\afslegal
266 ! IF (!EXIST($(OJT)\WINNT\afslegal\lang))
267 $(MKDIR) $(OJT)\WINNT\afslegal\lang
269 ! IF (!EXIST($(OJT)\WINNT\afsreg))
270 $(MKDIR) $(OJT)\WINNT\afsreg
272 ! IF (!EXIST($(OJT)\WINNT\afsreg\test))
273 $(MKDIR) $(OJT)\WINNT\afsreg\test
275 ! IF (!EXIST($(OJT)\WINNT\afssvrcfg))
276 $(MKDIR) $(OJT)\WINNT\afssvrcfg
278 ! IF (!EXIST($(OJT)\WINNT\afssvrcfg\lang))
279 $(MKDIR) $(OJT)\WINNT\afssvrcfg\lang
281 ! IF (!EXIST($(OJT)\WINNT\afssvrcpa))
282 $(MKDIR) $(OJT)\WINNT\afssvrcpa
284 ! IF (!EXIST($(OJT)\WINNT\afssvrcpa\lang))
285 $(MKDIR) $(OJT)\WINNT\afssvrcpa\lang
287 ! IF (!EXIST($(OJT)\WINNT\afssvrmgr))
288 $(MKDIR) $(OJT)\WINNT\afssvrmgr
290 ! IF (!EXIST($(OJT)\WINNT\afssvrmgr\lang))
291 $(MKDIR) $(OJT)\WINNT\afssvrmgr\lang
293 ! IF (!EXIST($(OJT)\WINNT\afsusrmgr))
294 $(MKDIR) $(OJT)\WINNT\afsusrmgr
296 ! IF (!EXIST($(OJT)\WINNT\afsusrmgr\lang))
297 $(MKDIR) $(OJT)\WINNT\afsusrmgr\lang
299 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils))
300 $(MKDIR) $(OJT)\WINNT\afs_setup_utils
302 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\lang))
303 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\lang
305 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\_isuser))
306 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\_isuser
308 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\GetWebDll))
309 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\GetWebDll
311 ! IF (!EXIST($(OJT)\WINNT\aklog))
312 $(MKDIR) $(OJT)\WINNT\aklog
314 ! IF (!EXIST($(OJT)\WINNT\bosctlsvc))
315 $(MKDIR) $(OJT)\WINNT\bosctlsvc
317 ! IF (!EXIST($(OJT)\WINNT\client_config))
318 $(MKDIR) $(OJT)\WINNT\client_config
320 ! IF (!EXIST($(OJT)\WINNT\client_config\lang))
321 $(MKDIR) $(OJT)\WINNT\client_config\lang
323 ! IF (!EXIST($(OJT)\WINNT\client_cpa))
324 $(MKDIR) $(OJT)\WINNT\client_cpa
326 ! IF (!EXIST($(OJT)\WINNT\client_cpa\lang))
327 $(MKDIR) $(OJT)\WINNT\client_cpa\lang
329 ! IF (!EXIST($(OJT)\WINNT\client_creds))
330 $(MKDIR) $(OJT)\WINNT\client_creds
332 ! IF (!EXIST($(OJT)\WINNT\client_creds\lang))
333 $(MKDIR) $(OJT)\WINNT\client_creds\lang
335 ! IF (!EXIST($(OJT)\WINNT\client_exp))
336 $(MKDIR) $(OJT)\WINNT\client_exp
338 ! IF (!EXIST($(OJT)\WINNT\client_exp\lang))
339 $(MKDIR) $(OJT)\WINNT\client_exp\lang
341 ! IF (!EXIST($(OJT)\WINNT\client_osi))
342 $(MKDIR) $(OJT)\WINNT\client_osi
344 ! IF (!EXIST($(OJT)\WINNT\eventlog))
345 $(MKDIR) $(OJT)\WINNT\eventlog
347 ! IF (!EXIST($(OJT)\WINNT\eventlog\lang))
348 $(MKDIR) $(OJT)\WINNT\eventlog\lang
350 ! IF (!EXIST($(OJT)\WINNT\eventlog\test))
351 $(MKDIR) $(OJT)\WINNT\eventlog\test
353 ! IF (!EXIST($(OJT)\WINNT\install))
354 $(MKDIR) $(OJT)\WINNT\install
356 ! IF (!EXIST($(OJT)\WINNT\install\InstallShield5))
357 $(MKDIR) $(OJT)\WINNT\install\InstallShield5
359 ! IF (!EXIST($(OJT)\WINNT\install\loopback))
360 $(MKDIR) $(OJT)\WINNT\install\loopback
362 ! IF (!EXIST($(OJT)\WINNT\install\NSIS))
363 $(MKDIR) $(OJT)\WINNT\install\NSIS
365 ! IF (!EXIST($(OJT)\WINNT\install\wix))
366 $(MKDIR) $(OJT)\WINNT\install\wix
368 ! IF (!EXIST($(OJT)\WINNT\install\wix\custom))
369 $(MKDIR) $(OJT)\WINNT\install\wix\custom
371 ! IF (!EXIST($(OJT)\WINNT\install\wix\uninstall))
372 $(MKDIR) $(OJT)\WINNT\install\wix\uninstall
374 ! IF (!EXIST($(OJT)\WINNT\install\Win9x))
375 $(MKDIR) $(OJT)\WINNT\install\Win9x
377 ! IF (!EXIST($(OJT)\WINNT\license))
378 $(MKDIR) $(OJT)\WINNT\license
380 ! IF (!EXIST($(OJT)\WINNT\license\lang))
381 $(MKDIR) $(OJT)\WINNT\license\lang
383 ! IF (!EXIST($(OJT)\WINNT\netidmgr_plugin))
384 $(MKDIR) $(OJT)\WINNT\netidmgr_plugin
386 ! IF (!EXIST($(OJT)\WINNT\pthread))
387 $(MKDIR) $(OJT)\WINNT\pthread
389 ! IF (!EXIST($(OJT)\WINNT\pthread\test))
390 $(MKDIR) $(OJT)\WINNT\pthread\test
392 ! IF (!EXIST($(OJT)\WINNT\talocale))
393 $(MKDIR) $(OJT)\WINNT\talocale
395 ! IF (!EXIST($(OJT)\WINNT\win9xpanel))
396 $(MKDIR) $(OJT)\WINNT\win9xpanel
398 ! IF (!EXIST($(DESTDIR)))
401 ! IF (!EXIST($(DESTDIR)\include))
402 $(MKDIR) $(DESTDIR)\include
404 ! IF (!EXIST($(DESTDIR)\include\afs))
405 $(MKDIR) $(DESTDIR)\include\afs
407 ! IF (!EXIST($(DESTDIR)\include\des))
408 $(MKDIR) $(DESTDIR)\include\des
410 ! IF (!EXIST($(DESTDIR)\include\rx))
411 $(MKDIR) $(DESTDIR)\include\rx
413 ! IF (!EXIST($(DESTDIR)\include\WINNT))
414 $(MKDIR) $(DESTDIR)\include\WINNT
416 ! IF (!EXIST($(DESTDIR)\lib))
417 $(MKDIR) $(DESTDIR)\lib
419 ! IF (!EXIST($(DESTDIR)\lib\afs))
420 $(MKDIR) $(DESTDIR)\lib\afs
422 ! IF (!EXIST($(DESTDIR)\lib\win95))
423 $(MKDIR) $(DESTDIR)\lib\win95
425 ! IF (!EXIST($(DESTDIR)\bin))
426 $(MKDIR) $(DESTDIR)\bin
428 ! IF (!EXIST($(DESTDIR)\etc))
429 $(MKDIR) $(DESTDIR)\etc
431 ! IF (!EXIST($(DESTDIR)\WinInstall))
432 $(MKDIR) $(DESTDIR)\WinInstall
434 ! IF (!EXIST($(DESTDIR)\WinInstall\Config))
435 $(MKDIR) $(DESTDIR)\WinInstall\Config
437 ! IF (!EXIST($(DESTDIR)\WinInstall\Dll))
438 $(MKDIR) $(DESTDIR)\WinInstall\Dll
440 ! IF (!EXIST($(DESTDIR)\root.server))
441 $(MKDIR) $(DESTDIR)\root.server
443 ! IF (!EXIST($(DESTDIR)\root.server\usr))
444 $(MKDIR) $(DESTDIR)\root.server\usr
446 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs))
447 $(MKDIR) $(DESTDIR)\root.server\usr\afs
449 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
450 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
452 ! IF (!EXIST($(DESTDIR)\root.client))
453 $(MKDIR) $(DESTDIR)\root.client
455 ! IF (!EXIST($(DESTDIR)\root.client\usr))
456 $(MKDIR) $(DESTDIR)\root.client\usr
458 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice))
459 $(MKDIR) $(DESTDIR)\root.client\usr\vice
461 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
462 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
464 $(COPY) AFSCONFIG-WINDOWS.H $(DESTDIR)\include\afs\afsconfig.h
467 $(DESTDIR)\bin\NTBUILD.bat
469 $(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat
473 $(DESTDIR)\bin\NTLang.bat: NTLang.bat $(DESTDIR)\bin\util_cr.exe
474 $(COPY) NTLang.bat $(DESTDIR)\bin
475 $(UTIL_CR) + $(DESTDIR)\bin\NTLang.bat
477 $(DESTDIR)\NTDllmap.txt:NTDllmap.txt
480 # Create link to docs needed for media build; allow to fail in case
481 # symlink not available, e.g. if using a 3.4a client, since most builds
482 # aren't media builds.
484 ! IF (EXIST($(DESTDIR)\doc))
485 - symlink rm $(DESTDIR)\doc
487 - symlink make $(DESTDIR)\doc doc-pathname
490 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
492 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
493 -$(DEL) NTMakefile.version
494 ! IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
495 $(COPY) NTMakefile.version-CML NTMakefile.version
497 $(COPY) NTMakefile.version-NOCML NTMakefile.version
501 $(DESTDIR)\bin\mkvers.exe \
502 $(DESTDIR)\bin\util_cr.exe \
503 $(DESTDIR)\bin\touch.exe
505 $(INCTOOLS):$(OUT)\$$(@F)
506 $(COPY) $** $(DESTDIR)\bin\.
507 !IF ("$(AFSVER_CL)"=="1400")
508 $(COPY) $**.manifest $(DESTDIR)\bin\.
511 $(OUT)\mkvers.exe : $(OUT)\mkvers.obj
513 $(_VC_MANIFEST_EMBED_EXE)
517 $(OUT)\touch.exe : $(OUT)\touch.obj
519 $(_VC_MANIFEST_EMBED_EXE)
523 $(OUT)\util_cr.exe : $(OUT)\util_cr.obj
525 $(_VC_MANIFEST_EMBED_EXE)
529 langsetup: $(DESTDIR)\bin\NTLang.bat
531 install: idirs $(INCTOOLS) $(INCCOPY) version $(INCFILES) $(DESTDIR)\NTDllmap.txt langsetup
535 # This clean target must be named something different than the universal
536 # 'clean' so that the version file can be removed last.
538 -$(DEL) NTMakefile.version
541 -$(DEL) $(DESTDIR)\LIB\*.DLL
542 -$(DEL) $(DESTDIR)\bin\mkver.exe*
543 -$(DEL) $(DESTDIR)\bin\touch.exe*
544 -$(DEL) $(OUT)\util_cr.exe*
545 -$(DEL) $(OUT)\mkver.exe*
546 -$(DEL) $(OUT)\touch.exe*