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 \
26 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
29 $(INCFILEDIR)\afsconfig.h: afsconfig-windows.h
36 ! IF (!EXIST($(OJT)\afs))
39 ! IF (!EXIST($(OJT)\audit))
42 ! IF (!EXIST($(OJT)\auth))
45 ! IF (!EXIST($(OJT)\auth\test))
46 $(MKDIR) $(OJT)\auth\test
48 ! IF (!EXIST($(OJT)\bozo))
51 ! IF (!EXIST($(OJT)\bubasics))
52 $(MKDIR) $(OJT)\bubasics
54 ! IF (!EXIST($(OJT)\bucoord))
55 $(MKDIR) $(OJT)\bucoord
57 ! IF (!EXIST($(OJT)\budb))
60 ! IF (!EXIST($(OJT)\butc))
63 ! IF (!EXIST($(OJT)\butm))
66 ! IF (!EXIST($(OJT)\bu_utils))
67 $(MKDIR) $(OJT)\bu_utils
69 ! IF (!EXIST($(OJT)\cmd))
72 ! IF (!EXIST($(OJT)\cmd\test))
73 $(MKDIR) $(OJT)\cmd\test
75 ! IF (!EXIST($(OJT)\comerr))
76 $(MKDIR) $(OJT)\comerr
78 ! IF (!EXIST($(OJT)\comerr\test))
79 $(MKDIR) $(OJT)\comerr\test
81 ! IF (!EXIST($(OJT)\config))
82 $(MKDIR) $(OJT)\config
84 ! IF (!EXIST($(OJT)\des))
87 ! IF (!EXIST($(OJT)\des\test))
88 $(MKDIR) $(OJT)\des\test
90 ! IF (!EXIST($(OJT)\dir))
93 ! IF (!EXIST($(OJT)\dir\test))
94 $(MKDIR) $(OJT)\dir\test
96 ! IF (!EXIST($(OJT)\finale))
97 $(MKDIR) $(OJT)\finale
99 ! IF (!EXIST($(OJT)\fsint))
100 $(MKDIR) $(OJT)\fsint
102 ! IF (!EXIST($(OJT)\kauth))
103 $(MKDIR) $(OJT)\kauth
105 ! IF (!EXIST($(OJT)\kauth\test))
106 $(MKDIR) $(OJT)\kauth\test
108 ! IF (!EXIST($(OJT)\libacl))
109 $(MKDIR) $(OJT)\libacl
111 ! IF (!EXIST($(OJT)\tests))
112 $(MKDIR) $(OJT)\tests
114 ! IF (!EXIST($(OJT)\tests\rpctestlib))
115 $(MKDIR) $(OJT)\tests\rpctestlib
117 ! IF (!EXIST($(OJT)\libadmin))
118 $(MKDIR) $(OJT)\libadmin
120 ! IF (!EXIST($(OJT)\libadmin\adminutil))
121 $(MKDIR) $(OJT)\libadmin\adminutil
123 ! IF (!EXIST($(OJT)\libadmin\bos))
124 $(MKDIR) $(OJT)\libadmin\bos
126 ! IF (!EXIST($(OJT)\libadmin\cfg))
127 $(MKDIR) $(OJT)\libadmin\cfg
129 ! IF (!EXIST($(OJT)\libadmin\cfg\test))
130 $(MKDIR) $(OJT)\libadmin\cfg\test
132 ! IF (!EXIST($(OJT)\libadmin\client))
133 $(MKDIR) $(OJT)\libadmin\client
135 ! IF (!EXIST($(OJT)\libadmin\kas))
136 $(MKDIR) $(OJT)\libadmin\kas
138 ! IF (!EXIST($(OJT)\libadmin\pts))
139 $(MKDIR) $(OJT)\libadmin\pts
141 ! IF (!EXIST($(OJT)\libadmin\test))
142 $(MKDIR) $(OJT)\libadmin\test
144 ! IF (!EXIST($(OJT)\libadmin\vos))
145 $(MKDIR) $(OJT)\libadmin\vos
147 ! IF (!EXIST($(OJT)\libafsauthent))
148 $(MKDIR) $(OJT)\libafsauthent
150 ! IF (!EXIST($(OJT)\libafsrpc))
151 $(MKDIR) $(OJT)\libafsrpc
153 ! IF (!EXIST($(OJT)\lwp))
156 ! IF (!EXIST($(OJT)\lwp\test))
157 $(MKDIR) $(OJT)\lwp\test
159 ! IF (!EXIST($(OJT)\procmgmt))
160 $(MKDIR) $(OJT)\procmgmt
162 ! IF (!EXIST($(OJT)\procmgmt\test))
163 $(MKDIR) $(OJT)\procmgmt\test
165 ! IF (!EXIST($(OJT)\ptserver))
166 $(MKDIR) $(OJT)\ptserver
168 ! IF (!EXIST($(OJT)\rx))
171 ! IF (!EXIST($(OJT)\rx\test))
172 $(MKDIR) $(OJT)\rx\test
174 ! IF (!EXIST($(OJT)\rxdebug))
175 $(MKDIR) $(OJT)\rxdebug
177 ! IF (!EXIST($(OJT)\rxgen))
178 $(MKDIR) $(OJT)\rxgen
180 ! IF (!EXIST($(OJT)\rxkad))
181 $(MKDIR) $(OJT)\rxkad
183 ! IF (!EXIST($(OJT)\rxstat))
184 $(MKDIR) $(OJT)\rxstat
186 ! IF (!EXIST($(OJT)\shlibafsauthent))
187 $(MKDIR) $(OJT)\shlibafsauthent
189 ! IF (!EXIST($(OJT)\shlibafsrpc))
190 $(MKDIR) $(OJT)\shlibafsrpc
192 ! IF (!EXIST($(OJT)\sys))
195 ! IF (!EXIST($(OJT)\tbutc))
196 $(MKDIR) $(OJT)\tbutc
198 ! IF (!EXIST($(OJT)\tviced))
199 $(MKDIR) $(OJT)\tviced
201 ! IF (!EXIST($(OJT)\tvolser))
202 $(MKDIR) $(OJT)\tvolser
204 ! IF (!EXIST($(OJT)\ubik))
207 ! IF (!EXIST($(OJT)\update))
208 $(MKDIR) $(OJT)\update
210 ! IF (!EXIST($(OJT)\usd))
213 ! IF (!EXIST($(OJT)\usd\test))
214 $(MKDIR) $(OJT)\usd\test
216 ! IF (!EXIST($(OJT)\util))
219 ! IF (!EXIST($(OJT)\util\test))
220 $(MKDIR) $(OJT)\util\test
222 ! IF (!EXIST($(OJT)\viced))
223 $(MKDIR) $(OJT)\viced
225 ! IF (!EXIST($(OJT)\vlserver))
226 $(MKDIR) $(OJT)\vlserver
228 ! IF (!EXIST($(OJT)\vol))
231 ! IF (!EXIST($(OJT)\vol\test))
232 $(MKDIR) $(OJT)\vol\test
234 ! IF (!EXIST($(OJT)\volser))
235 $(MKDIR) $(OJT)\volser
237 ! IF (!EXIST($(OJT)\xstat))
238 $(MKDIR) $(OJT)\xstat
240 ! IF (!EXIST($(OJT)\WINNT))
241 $(MKDIR) $(OJT)\WINNT
243 ! IF (!EXIST($(OJT)\WINNT\afsadmsvr))
244 $(MKDIR) $(OJT)\WINNT\afsadmsvr
246 ! IF (!EXIST($(OJT)\WINNT\afsapplib))
247 $(MKDIR) $(OJT)\WINNT\afsapplib
249 ! IF (!EXIST($(OJT)\WINNT\afsapplib\lang))
250 $(MKDIR) $(OJT)\WINNT\afsapplib\lang
252 ! IF (!EXIST($(OJT)\WINNT\afsapplib\test))
253 $(MKDIR) $(OJT)\WINNT\afsapplib\test
255 ! IF (!EXIST($(OJT)\WINNT\afsclass))
256 $(MKDIR) $(OJT)\WINNT\afsclass
258 ! IF (!EXIST($(OJT)\WINNT\afsd))
259 $(MKDIR) $(OJT)\WINNT\afsd
261 ! IF (!EXIST($(OJT)\WINNT\afslegal))
262 $(MKDIR) $(OJT)\WINNT\afslegal
264 ! IF (!EXIST($(OJT)\WINNT\afslegal\lang))
265 $(MKDIR) $(OJT)\WINNT\afslegal\lang
267 ! IF (!EXIST($(OJT)\WINNT\afsreg))
268 $(MKDIR) $(OJT)\WINNT\afsreg
270 ! IF (!EXIST($(OJT)\WINNT\afsreg\test))
271 $(MKDIR) $(OJT)\WINNT\afsreg\test
273 ! IF (!EXIST($(OJT)\WINNT\afssvrcfg))
274 $(MKDIR) $(OJT)\WINNT\afssvrcfg
276 ! IF (!EXIST($(OJT)\WINNT\afssvrcfg\lang))
277 $(MKDIR) $(OJT)\WINNT\afssvrcfg\lang
279 ! IF (!EXIST($(OJT)\WINNT\afssvrcpa))
280 $(MKDIR) $(OJT)\WINNT\afssvrcpa
282 ! IF (!EXIST($(OJT)\WINNT\afssvrcpa\lang))
283 $(MKDIR) $(OJT)\WINNT\afssvrcpa\lang
285 ! IF (!EXIST($(OJT)\WINNT\afssvrmgr))
286 $(MKDIR) $(OJT)\WINNT\afssvrmgr
288 ! IF (!EXIST($(OJT)\WINNT\afssvrmgr\lang))
289 $(MKDIR) $(OJT)\WINNT\afssvrmgr\lang
291 ! IF (!EXIST($(OJT)\WINNT\afsusrmgr))
292 $(MKDIR) $(OJT)\WINNT\afsusrmgr
294 ! IF (!EXIST($(OJT)\WINNT\afsusrmgr\lang))
295 $(MKDIR) $(OJT)\WINNT\afsusrmgr\lang
297 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils))
298 $(MKDIR) $(OJT)\WINNT\afs_setup_utils
300 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\lang))
301 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\lang
303 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\_isuser))
304 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\_isuser
306 ! IF (!EXIST($(OJT)\WINNT\afs_setup_utils\GetWebDll))
307 $(MKDIR) $(OJT)\WINNT\afs_setup_utils\GetWebDll
309 ! IF (!EXIST($(OJT)\WINNT\aklog))
310 $(MKDIR) $(OJT)\WINNT\aklog
312 ! IF (!EXIST($(OJT)\WINNT\bosctlsvc))
313 $(MKDIR) $(OJT)\WINNT\bosctlsvc
315 ! IF (!EXIST($(OJT)\WINNT\client_config))
316 $(MKDIR) $(OJT)\WINNT\client_config
318 ! IF (!EXIST($(OJT)\WINNT\client_config\lang))
319 $(MKDIR) $(OJT)\WINNT\client_config\lang
321 ! IF (!EXIST($(OJT)\WINNT\client_cpa))
322 $(MKDIR) $(OJT)\WINNT\client_cpa
324 ! IF (!EXIST($(OJT)\WINNT\client_cpa\lang))
325 $(MKDIR) $(OJT)\WINNT\client_cpa\lang
327 ! IF (!EXIST($(OJT)\WINNT\client_creds))
328 $(MKDIR) $(OJT)\WINNT\client_creds
330 ! IF (!EXIST($(OJT)\WINNT\client_creds\lang))
331 $(MKDIR) $(OJT)\WINNT\client_creds\lang
333 ! IF (!EXIST($(OJT)\WINNT\client_exp))
334 $(MKDIR) $(OJT)\WINNT\client_exp
336 ! IF (!EXIST($(OJT)\WINNT\client_exp\lang))
337 $(MKDIR) $(OJT)\WINNT\client_exp\lang
339 ! IF (!EXIST($(OJT)\WINNT\client_osi))
340 $(MKDIR) $(OJT)\WINNT\client_osi
342 ! IF (!EXIST($(OJT)\WINNT\eventlog))
343 $(MKDIR) $(OJT)\WINNT\eventlog
345 ! IF (!EXIST($(OJT)\WINNT\eventlog\lang))
346 $(MKDIR) $(OJT)\WINNT\eventlog\lang
348 ! IF (!EXIST($(OJT)\WINNT\eventlog\test))
349 $(MKDIR) $(OJT)\WINNT\eventlog\test
351 ! IF (!EXIST($(OJT)\WINNT\install))
352 $(MKDIR) $(OJT)\WINNT\install
354 ! IF (!EXIST($(OJT)\WINNT\install\InstallShield5))
355 $(MKDIR) $(OJT)\WINNT\install\InstallShield5
357 ! IF (!EXIST($(OJT)\WINNT\install\loopback))
358 $(MKDIR) $(OJT)\WINNT\install\loopback
360 ! IF (!EXIST($(OJT)\WINNT\install\NSIS))
361 $(MKDIR) $(OJT)\WINNT\install\NSIS
363 ! IF (!EXIST($(OJT)\WINNT\install\wix))
364 $(MKDIR) $(OJT)\WINNT\install\wix
366 ! IF (!EXIST($(OJT)\WINNT\install\wix\custom))
367 $(MKDIR) $(OJT)\WINNT\install\wix\custom
369 ! IF (!EXIST($(OJT)\WINNT\install\wix\uninstall))
370 $(MKDIR) $(OJT)\WINNT\install\wix\uninstall
372 ! IF (!EXIST($(OJT)\WINNT\install\Win9x))
373 $(MKDIR) $(OJT)\WINNT\install\Win9x
375 ! IF (!EXIST($(OJT)\WINNT\license))
376 $(MKDIR) $(OJT)\WINNT\license
378 ! IF (!EXIST($(OJT)\WINNT\license\lang))
379 $(MKDIR) $(OJT)\WINNT\license\lang
381 ! IF (!EXIST($(OJT)\WINNT\netidmgr_plugin))
382 $(MKDIR) $(OJT)\WINNT\netidmgr_plugin
384 ! IF (!EXIST($(OJT)\WINNT\pthread))
385 $(MKDIR) $(OJT)\WINNT\pthread
387 ! IF (!EXIST($(OJT)\WINNT\pthread\test))
388 $(MKDIR) $(OJT)\WINNT\pthread\test
390 ! IF (!EXIST($(OJT)\WINNT\talocale))
391 $(MKDIR) $(OJT)\WINNT\talocale
393 ! IF (!EXIST($(OJT)\WINNT\win9xpanel))
394 $(MKDIR) $(OJT)\WINNT\win9xpanel
396 ! IF (!EXIST($(DESTDIR)))
399 ! IF (!EXIST($(DESTDIR)\include))
400 $(MKDIR) $(DESTDIR)\include
402 ! IF (!EXIST($(DESTDIR)\include\afs))
403 $(MKDIR) $(DESTDIR)\include\afs
405 ! IF (!EXIST($(DESTDIR)\include\des))
406 $(MKDIR) $(DESTDIR)\include\des
408 ! IF (!EXIST($(DESTDIR)\include\rx))
409 $(MKDIR) $(DESTDIR)\include\rx
411 ! IF (!EXIST($(DESTDIR)\include\WINNT))
412 $(MKDIR) $(DESTDIR)\include\WINNT
414 ! IF (!EXIST($(DESTDIR)\lib))
415 $(MKDIR) $(DESTDIR)\lib
417 ! IF (!EXIST($(DESTDIR)\lib\afs))
418 $(MKDIR) $(DESTDIR)\lib\afs
420 ! IF (!EXIST($(DESTDIR)\lib\win95))
421 $(MKDIR) $(DESTDIR)\lib\win95
423 ! IF (!EXIST($(DESTDIR)\bin))
424 $(MKDIR) $(DESTDIR)\bin
426 ! IF (!EXIST($(DESTDIR)\etc))
427 $(MKDIR) $(DESTDIR)\etc
429 ! IF (!EXIST($(DESTDIR)\WinInstall))
430 $(MKDIR) $(DESTDIR)\WinInstall
432 ! IF (!EXIST($(DESTDIR)\WinInstall\Config))
433 $(MKDIR) $(DESTDIR)\WinInstall\Config
435 ! IF (!EXIST($(DESTDIR)\WinInstall\Dll))
436 $(MKDIR) $(DESTDIR)\WinInstall\Dll
438 ! IF (!EXIST($(DESTDIR)\root.server))
439 $(MKDIR) $(DESTDIR)\root.server
441 ! IF (!EXIST($(DESTDIR)\root.server\usr))
442 $(MKDIR) $(DESTDIR)\root.server\usr
444 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs))
445 $(MKDIR) $(DESTDIR)\root.server\usr\afs
447 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
448 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
450 ! IF (!EXIST($(DESTDIR)\root.client))
451 $(MKDIR) $(DESTDIR)\root.client
453 ! IF (!EXIST($(DESTDIR)\root.client\usr))
454 $(MKDIR) $(DESTDIR)\root.client\usr
456 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice))
457 $(MKDIR) $(DESTDIR)\root.client\usr\vice
459 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
460 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
462 $(COPY) AFSCONFIG-WINDOWS.H $(DESTDIR)\include\afs\afsconfig.h
465 $(DESTDIR)\bin\NTBUILD.bat
467 $(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat
471 $(DESTDIR)\bin\NTLang.bat: NTLang.bat $(DESTDIR)\bin\util_cr.exe
472 $(COPY) NTLang.bat $(DESTDIR)\bin
473 $(UTIL_CR) + $(DESTDIR)\bin\NTLang.bat
475 $(DESTDIR)\NTDllmap.txt:NTDllmap.txt
478 # Create link to docs needed for media build; allow to fail in case
479 # symlink not available, e.g. if using a 3.4a client, since most builds
480 # aren't media builds.
482 ! IF (EXIST($(DESTDIR)\doc))
483 - symlink rm $(DESTDIR)\doc
485 - symlink make $(DESTDIR)\doc doc-pathname
488 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
490 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
491 -$(DEL) NTMakefile.version
492 ! IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
493 $(COPY) NTMakefile.version-CML NTMakefile.version
495 $(COPY) NTMakefile.version-NOCML NTMakefile.version
499 $(DESTDIR)\bin\mkvers.exe \
500 $(DESTDIR)\bin\util_cr.exe \
501 $(DESTDIR)\bin\touch.exe
503 $(INCTOOLS):$(OUT)\$$(@F)
504 $(COPY) $** $(DESTDIR)\bin\.
505 !IF ("$(AFSVER_CL)"=="1400")
506 $(COPY) $**.manifest $(DESTDIR)\bin\.
509 $(OUT)\mkvers.exe : $(OUT)\mkvers.obj
511 $(_VC_MANIFEST_EMBED_EXE)
515 $(OUT)\touch.exe : $(OUT)\touch.obj
517 $(_VC_MANIFEST_EMBED_EXE)
521 $(OUT)\util_cr.exe : $(OUT)\util_cr.obj
523 $(_VC_MANIFEST_EMBED_EXE)
527 langsetup: $(DESTDIR)\bin\NTLang.bat
529 install: idirs $(INCFILES) $(INCTOOLS) $(INCCOPY) version $(DESTDIR)\NTDllmap.txt langsetup
533 # This clean target must be named something different than the universal
534 # 'clean' so that the version file can be removed last.
536 -$(DEL) NTMakefile.version
540 -$(DEL) $(DESTDIR)\LIB\*.DLL
541 -$(DEL) $(DESTDIR)\bin\mkver.exe*
542 -$(DEL) $(DESTDIR)\bin\touch.exe*
543 -$(DEL) $(DESTDIR)\bin\util_cr.exe*
544 -$(DEL) $(OUT)\util_cr.exe*
545 -$(DEL) $(OUT)\mkver.exe*
546 -$(DEL) $(OUT)\touch.exe*