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
8 !INCLUDE NTMakefile.$(SYS_NAME)
10 # Relative path to src directory depends on how we got to current directory.
12 !IF (EXIST(..\..\src))
14 !ELSE IF (EXIST(..\..\..\src))
15 SRCROOT = ..\..\..\src
17 !ERROR Can not find src directory from current directory.
20 INCFILEDIR = $(DESTDIR)\include\afs
23 $(INCFILEDIR)\afs_args.h \
24 $(INCFILEDIR)\debug.h \
25 $(INCFILEDIR)\param.h \
26 $(INCFILEDIR)\afsconfig.h \
27 $(INCFILEDIR)\afs_sysnames.h \
28 $(INCFILEDIR)\stds.h \
32 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
35 $(INCFILEDIR)\afsconfig.h: afsconfig-windows.h
39 ! IF (!EXIST($(DESTDIR)))
42 ! IF (!EXIST($(DESTDIR)\include))
43 $(MKDIR) $(DESTDIR)\include
45 ! IF (!EXIST($(DESTDIR)\include\afs))
46 $(MKDIR) $(DESTDIR)\include\afs
48 ! IF (!EXIST($(DESTDIR)\include\rx))
49 $(MKDIR) $(DESTDIR)\include\rx
51 ! IF (!EXIST($(DESTDIR)\include\WINNT))
52 $(MKDIR) $(DESTDIR)\include\WINNT
54 ! IF (!EXIST($(DESTDIR)\lib))
55 $(MKDIR) $(DESTDIR)\lib
57 ! IF (!EXIST($(DESTDIR)\lib\afs))
58 $(MKDIR) $(DESTDIR)\lib\afs
60 ! IF (!EXIST($(DESTDIR)\lib\win95))
61 $(MKDIR) $(DESTDIR)\lib\win95
63 ! IF (!EXIST($(DESTDIR)\bin))
64 $(MKDIR) $(DESTDIR)\bin
66 ! IF (!EXIST($(DESTDIR)\etc))
67 $(MKDIR) $(DESTDIR)\etc
69 ! IF (!EXIST($(DESTDIR)\WinInstall))
70 $(MKDIR) $(DESTDIR)\WinInstall
72 ! IF (!EXIST($(DESTDIR)\WinInstall\Config))
73 $(MKDIR) $(DESTDIR)\WinInstall\Config
75 ! IF (!EXIST($(DESTDIR)\WinInstall\Dll))
76 $(MKDIR) $(DESTDIR)\WinInstall\Dll
78 ! IF (!EXIST($(DESTDIR)\root.server))
79 $(MKDIR) $(DESTDIR)\root.server
81 ! IF (!EXIST($(DESTDIR)\root.server\usr))
82 $(MKDIR) $(DESTDIR)\root.server\usr
84 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs))
85 $(MKDIR) $(DESTDIR)\root.server\usr\afs
87 ! IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
88 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
90 ! IF (!EXIST($(DESTDIR)\root.client))
91 $(MKDIR) $(DESTDIR)\root.client
93 ! IF (!EXIST($(DESTDIR)\root.client\usr))
94 $(MKDIR) $(DESTDIR)\root.client\usr
96 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice))
97 $(MKDIR) $(DESTDIR)\root.client\usr\vice
99 ! IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
100 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
102 $(COPY) AFSCONFIG-WINDOWS.H $(DESTDIR)\include\afs\afsconfig.h
105 $(DESTDIR)\bin\rmbat.bat \
106 $(DESTDIR)\bin\rmbat.rsp \
107 $(DESTDIR)\bin\NTBUILD.bat
109 $(DESTDIR)\bin\rmbat.bat:..\rmbat.bat
113 $(DESTDIR)\bin\rmbat.rsp:..\rmbat.rsp
116 $(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat
120 $(DESTDIR)\bin\NTLang.bat: NTLang.bat util_cr.exe
121 $(COPY) NTLang.bat $(DESTDIR)\bin
122 util_cr + $(DESTDIR)\bin\NTLang.bat
124 $(DESTDIR)\NTDllmap.txt:NTDllmap.txt
127 # Create link to docs needed for media build; allow to fail in case
128 # symlink not available, e.g. if using a 3.4a client, since most builds
129 # aren't media builds.
131 ! IF (EXIST($(DESTDIR)\doc))
132 - symlink rm $(DESTDIR)\doc
134 - symlink make $(DESTDIR)\doc doc-pathname
137 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
139 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
140 $(DEL) NTMakefile.version
141 ! IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
142 $(COPY) NTMakefile.version-CML NTMakefile.version
144 $(COPY) NTMakefile.version-NOCML NTMakefile.version
148 $(DESTDIR)\bin\mkvers.exe \
149 $(DESTDIR)\bin\util_cr.exe \
150 $(DESTDIR)\bin\touch.exe
152 #mkvers.exe : mkvers.obj
155 $(DESTDIR)\bin\mkvers.exe:mkvers.exe
156 $(COPY) mkvers.exe $(DESTDIR)\bin\.
158 $(DESTDIR)\bin\util_cr.exe:util_cr.exe
159 $(COPY) util_cr.exe $(DESTDIR)\bin\.
161 util_cr.exe : util_cr.obj
164 $(DESTDIR)\bin\touch.exe:touch.exe
165 $(COPY) touch.exe $(DESTDIR)\bin\.
167 langsetup: $(DESTDIR)\bin\NTLang.bat
169 install: idirs $(INCTOOLS) $(INCCOPY) version $(INCFILES) $(DESTDIR)\NTDllmap.txt langsetup
173 # This clean target must be named something different than the universal
174 # 'clean' so that the version file can be removed last.
176 $(DEL) NTMakefile.version
179 $(DEL) $(DESTDIR)\LIB\*.DLL
180 $(DEL) $(DESTDIR)\bin\mkver.exe
181 $(DEL) $(DESTDIR)\bin\touch.exe
182 $(DEL) $(DESTDIR)\bin\util_cr.exe