winnt-win2000-win98-afs-client-updates-20010623
[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 !INCLUDE NTMakefile.$(SYS_NAME)
9
10 # Relative path to src directory depends on how we got to current directory.
11
12 !IF (EXIST(..\..\src))
13 SRCROOT = ..\..\src
14 !ELSE IF (EXIST(..\..\..\src))
15 SRCROOT = ..\..\..\src
16 !ELSE
17 !ERROR Can not find src directory from current directory.
18 !ENDIF
19
20 INCFILEDIR = $(DESTDIR)\include\afs
21
22 INCFILES =\
23         $(INCFILEDIR)\afs_args.h \
24         $(INCFILEDIR)\debug.h \
25         $(INCFILEDIR)\param.h \
26         $(INCFILEDIR)\afs_sysnames.h \
27         $(INCFILEDIR)\stds.h \
28         $(INCFILEDIR)\icl.h 
29 \r
30
31 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
32         $(COPY) $? $@
33
34 idirs: doclink
35 !       IF (!EXIST($(DESTDIR)))
36                 $(MKDIR) $(DESTDIR)
37 !       ENDIF
38 !       IF (!EXIST($(DESTDIR)\include))
39                 $(MKDIR) $(DESTDIR)\include
40 !       ENDIF
41 !       IF (!EXIST($(DESTDIR)\include\afs))
42                 $(MKDIR) $(DESTDIR)\include\afs
43 !       ENDIF
44 !       IF (!EXIST($(DESTDIR)\include\rx))
45                 $(MKDIR) $(DESTDIR)\include\rx
46 !       ENDIF
47 !       IF (!EXIST($(DESTDIR)\include\WINNT))
48                 $(MKDIR) $(DESTDIR)\include\WINNT
49 !       ENDIF
50 !       IF (!EXIST($(DESTDIR)\lib))
51                 $(MKDIR) $(DESTDIR)\lib
52 !       ENDIF
53 !       IF (!EXIST($(DESTDIR)\lib\afs))
54                 $(MKDIR) $(DESTDIR)\lib\afs
55 !       ENDIF
56 !       IF (!EXIST($(DESTDIR)\lib\win95))
57                 $(MKDIR) $(DESTDIR)\lib\win95
58 !       ENDIF
59 !       IF (!EXIST($(DESTDIR)\bin))
60                 $(MKDIR) $(DESTDIR)\bin
61 !       ENDIF
62 !       IF (!EXIST($(DESTDIR)\etc))
63                 $(MKDIR) $(DESTDIR)\etc
64 !       ENDIF
65 !       IF (!EXIST($(DESTDIR)\WinInstall))
66                 $(MKDIR) $(DESTDIR)\WinInstall
67 !       ENDIF
68 !       IF (!EXIST($(DESTDIR)\root.server))
69                 $(MKDIR) $(DESTDIR)\root.server
70 !       ENDIF
71 !       IF (!EXIST($(DESTDIR)\root.server\usr))
72                 $(MKDIR) $(DESTDIR)\root.server\usr
73 !       ENDIF
74 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs))
75                 $(MKDIR) $(DESTDIR)\root.server\usr\afs
76 !       ENDIF
77 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
78                 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
79 !       ENDIF
80 !       IF (!EXIST($(DESTDIR)\root.client))
81                 $(MKDIR) $(DESTDIR)\root.client
82 !       ENDIF
83 !       IF (!EXIST($(DESTDIR)\root.client\usr))
84                 $(MKDIR) $(DESTDIR)\root.client\usr
85 !       ENDIF
86 !       IF (!EXIST($(DESTDIR)\root.client\usr\vice))
87                 $(MKDIR) $(DESTDIR)\root.client\usr\vice
88 !       ENDIF
89 !       IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
90                 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
91 !       ENDIF
92
93 INCCOPY = \\r
94         $(DESTDIR)\bin\rmbat.bat \\r
95         $(DESTDIR)\bin\rmbat.rsp \\r
96         $(DESTDIR)\bin\NTBUILD.bat\r
97 \r
98 $(DESTDIR)\bin\rmbat.bat:..\rmbat.bat\r
99         $(COPY) $? $@
100         util_cr + $@
101 \r
102 $(DESTDIR)\bin\rmbat.rsp:..\rmbat.rsp\r
103         $(COPY) $? $@
104 \r
105 $(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat\r
106         $(COPY) $? $@
107         util_cr + $@
108 \r
109 $(DESTDIR)\bin\NTLang.bat: NTLang.bat util_cr.exe
110         $(COPY) NTLang.bat $(DESTDIR)\bin
111         util_cr + $(DESTDIR)\bin\NTLang.bat
112 \r
113 $(DESTDIR)\NTDllmap.txt:NTDllmap.txt\r
114         $(COPY) $? $@
115 \r
116 # Create link to docs needed for media build; allow to fail in case
117 # symlink not available, e.g. if using a 3.4a client, since most builds
118 # aren't media builds.
119 doclink:
120 !       IF (EXIST($(DESTDIR)\doc))
121                 - symlink rm $(DESTDIR)\doc
122 !       ENDIF
123         - symlink make $(DESTDIR)\doc doc-pathname
124
125
126 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
127
128 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
129         $(DEL) NTMakefile.version
130 !       IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
131                 $(COPY) NTMakefile.version-CML NTMakefile.version
132 !       ELSE
133                 $(COPY) NTMakefile.version-NOCML NTMakefile.version
134 !       ENDIF
135
136 INCTOOLS = \\r
137         $(DESTDIR)\bin\mkvers.exe \\r
138         $(DESTDIR)\bin\util_cr.exe \\r
139         $(DESTDIR)\bin\touch.exe\r
140 \r
141 #mkvers.exe : mkvers.obj
142 #       $(EXECONLINK)
143 \r
144 $(DESTDIR)\bin\mkvers.exe:mkvers.exe\r
145         $(COPY) mkvers.exe $(DESTDIR)\bin\.
146
147 $(DESTDIR)\bin\util_cr.exe:util_cr.exe\r
148         $(COPY) util_cr.exe $(DESTDIR)\bin\.
149 \r
150 util_cr.exe : util_cr.obj
151         $(EXECONLINK)
152 \r
153 $(DESTDIR)\bin\touch.exe:touch.exe\r
154         $(COPY) touch.exe $(DESTDIR)\bin\.
155
156 langsetup: $(DESTDIR)\bin\NTLang.bat
157
158 install: idirs $(INCTOOLS) $(INCCOPY) version $(INCFILES) $(DESTDIR)\NTDllmap.txt langsetup 
159
160 install9x: install
161
162 # This clean target must be named something different than the universal
163 # 'clean' so that the version file can be removed last.
164 clean_version:
165         $(DEL) NTMakefile.version
166
167 clean::
168         $(DEL) $(DESTDIR)\LIB\*.DLL
169         $(DEL) $(DESTDIR)\bin\mkver.exe\r
170         $(DEL) $(DESTDIR)\bin\touch.exe\r
171         $(DEL) $(DESTDIR)\bin\util_cr.exe\r
172         $(DEL) mkver.exe\r
173         $(DEL) touch.exe\r
174         $(DEL) util_cr.exe