afscreds-unmap-command-line-option-20040308
[openafs.git] / src / NTMake9x
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 # Top level nmake NTMakefile driver for building AFS.
9 #
10 # This file simply imposes a reasonable total ordering on the set of
11 # directories to build; this ordering is of course more strict than the
12 # partial ordering established by the actual directory dependencies.
13 #
14 # When porting a new directory, simply add the directory into the
15 # dependence chain at the earliest point possible, updating its successor
16 # appropriately; if the new directory is the last in the chain, then
17 # update the 'finale' dependency to be the new directory.
18
19
20 CD = cd
21 NTMAKE = nmake /nologo /f ntmakefile install9x
22 NTMAKELANG = nmake /nologo /f ntmakefile en_install
23 NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers
24 NTMAKE_LIBUTILS = nmake /nologo /f ntmakefile install_libutils
25 NTMAKE_OBJS = nmake /nologo /f ntmakefile install_objs
26 MKDIR = mkdir
27 OBJ = src
28
29 # Standard install directory.
30 !IFDEF AFSDEV_DESTDIR
31 DESTDIR = $(AFSDEV_DESTDIR)
32 !ELSE
33 DESTDIR = $(AFSROOT)\DEST
34 !ENDIF
35
36
37 start:
38 !       IF (!EXIST(src))
39 !       ERROR Execute nmake from directory above src, e.g., afs\3.5.
40 !       ENDIF
41 !       IF (!EXIST($(DESTDIR)))
42     $(MKDIR) $(DESTDIR)
43 !       ENDIF
44
45 config: start
46      echo ***** $@
47         $(CD) $(OBJ)\$@
48         $(NTMAKE)
49         $(CD) ..\..
50
51 procmgmt_headers: config
52      echo ***** $@
53         $(CD) $(OBJ)\procmgmt
54         $(NTMAKE_HEADERS)
55         $(CD) ..\..
56
57 afsreg_headers: config
58      echo ***** $@
59         $(CD) $(OBJ)\WINNT\afsreg
60         $(NTMAKE_HEADERS)
61         $(CD) ..\..\..
62
63 util: procmgmt_headers afsreg_headers
64      echo ***** $@
65         $(CD) $(OBJ)\$@
66         $(NTMAKE)
67         $(CD) ..\..
68
69 comerr: util
70      echo ***** $@
71         $(CD) $(OBJ)\$@
72         $(NTMAKE)
73         $(CD) ..\..
74
75 cmd: comerr
76      echo ***** $@
77         $(CD) $(OBJ)\$@
78         $(NTMAKE)
79         $(CD) ..\..
80
81 afsreg: cmd
82      echo ***** $@
83         $(CD) $(OBJ)\WINNT\$@
84         $(NTMAKE)
85         $(CD) ..\..\..
86
87 eventlog: afsreg
88      echo ***** $@
89         $(CD) $(OBJ)\WINNT\$@
90         $(NTMAKE)
91         $(CD) ..\..\..
92
93 lwp: eventlog
94      echo ***** $@
95         $(CD) $(OBJ)\$@
96         $(NTMAKE)
97         $(CD) ..\..
98
99 rxgen: lwp
100      echo ***** $@
101         $(CD) $(OBJ)\$@
102         $(NTMAKE)
103         $(CD) ..\..
104
105 des: rxgen
106      echo ***** $@
107 !       IF (EXIST($(OBJ)\des\NTMakefile))
108                 $(CD) $(OBJ)\des
109                 $(NTMAKE)
110                 $(CD) ..\..
111 !       ELSE
112                 $(CD) $(OBJ)\des_stub
113                 $(NTMAKE)
114                 $(CD) ..\..
115 !       ENDIF
116
117 rx: des
118      echo ***** $@
119         $(CD) $(OBJ)\$@
120         $(NTMAKE)
121         $(CD) ..\..
122
123 rxstat: rx
124      echo ***** $@
125         $(CD) $(OBJ)\$@
126         $(NTMAKE)
127         $(CD) ..\..
128
129 rxkad: rxstat
130      echo ***** $@
131         $(CD) $(OBJ)\$@
132         $(NTMAKE)
133         $(CD) ..\..
134
135 pthread: rxkad
136      echo ***** $@
137         $(CD) $(OBJ)\WINNT\$@
138         $(NTMAKE)
139         $(CD) ..\..\..
140
141 procmgmt: pthread
142      echo ***** $@
143         $(CD) $(OBJ)\$@
144         $(NTMAKE)
145         $(CD) ..\..
146
147 fsint: procmgmt
148      echo ***** $@
149         $(CD) $(OBJ)\$@
150         $(NTMAKE)
151         $(CD) ..\..
152
153 audit: fsint
154      echo ***** $@
155         $(CD) $(OBJ)\$@
156         $(NTMAKE)
157         $(CD) ..\..
158
159 osi_headers: audit
160      echo ***** $@
161         $(CD) $(OBJ)\WINNT\client_osi
162         $(NTMAKE_HEADERS)
163         $(CD) ..\..\..
164
165 libacl_headers: osi_headers
166      echo ***** $@
167         $(CD) $(OBJ)\libacl
168         $(NTMAKE_HEADERS)
169         $(CD) ..\..
170
171 cm_headers: libacl_headers
172      echo ***** $@
173         $(CD) $(OBJ)\WINNT\afsd
174         $(NTMAKE_HEADERS)
175         $(CD) ..\..\..
176
177 sys: cm_headers
178      echo ***** $@
179         $(CD) $(OBJ)\$@
180         $(NTMAKE)
181         $(CD) ..\..
182
183 afsdobjs: sys
184      echo ***** $@
185      $(CD) $(OBJ)\WINNT\afsd
186      $(NTMAKE_OBJS)
187      $(CD) ..\..\..
188
189 auth: afsdobjs
190      echo ***** $@
191         $(CD) $(OBJ)\$@
192         $(NTMAKE)
193         $(CD) ..\..
194
195 ubik: auth
196      echo ***** $@
197         $(CD) $(OBJ)\$@
198         $(NTMAKE)
199         $(CD) ..\..     
200
201 ptserver: ubik
202      echo ***** $@
203         $(CD) $(OBJ)\$@
204         $(NTMAKE_LIBUTILS)
205         $(CD) ..\..     
206
207 libacl: ptserver
208      echo ***** $@
209         $(CD) $(OBJ)\$@
210         $(NTMAKE)
211         $(CD) ..\..
212
213 kauth: libacl
214      echo ***** $@
215         $(CD) $(OBJ)\$@
216         $(NTMAKE)
217         $(CD) ..\..
218
219 vlserver: kauth
220      echo ***** $@
221         $(CD) $(OBJ)\$@
222         $(NTMAKE_LIBUTILS)
223         $(CD) ..\..
224
225 usd: vlserver
226      echo ***** $@
227         $(CD) $(OBJ)\$@
228         $(NTMAKE)
229         $(CD) ..\..
230
231 libafsrpc: usd
232      echo ***** $@
233         $(CD) $(OBJ)\$@
234         $(NTMAKE)
235         $(CD) ..\..
236
237 libafsauthent: libafsrpc
238      echo ***** $@
239         $(CD) $(OBJ)\$@
240         $(NTMAKE)
241         $(CD) ..\..
242
243 libadmin: libafsauthent
244      echo ***** $@
245         $(CD) $(OBJ)\$@
246         $(NTMAKE)
247         $(CD) ..\..
248
249 client_talocale: libadmin
250      echo ***** $@
251         $(CD) $(OBJ)\WINNT\talocale
252         $(NTMAKE)
253         $(CD) ..\..\..
254
255 client_osi: client_talocale
256      echo ***** $@
257         $(CD) $(OBJ)\WINNT\$@
258         $(NTMAKE)
259         $(CD) ..\..\..
260
261 afsd: client_osi
262      echo ***** $@
263         $(CD) $(OBJ)\WINNT\$@
264         $(NTMAKE_LIBUTILS)
265         $(CD) ..\..\..
266
267 client_cpa: afsd
268      echo ***** $@
269         $(CD) $(OBJ)\WINNT\$@
270         $(NTMAKE)
271         $(CD) ..\..\..
272
273 client_config: client_cpa
274      echo ***** $@
275         $(CD) $(OBJ)\WINNT\$@
276         $(NTMAKE)
277         $(CD) ..\..\..
278
279 client_exp: client_config
280      echo ***** $@
281         $(CD) $(OBJ)\WINNT\$@
282         $(NTMAKE)
283         $(CD) ..\..\..
284
285
286 #Leave last echo in - it helps the build reconize the last $(CD)
287 win9xpanel :
288         echo ***** $@
289         $(CD) $(OBJ)\WINNT\$@
290         $(NTMAKE)
291         $(CD) ..\..\..
292         echo ***** End of Build 
293
294 install: start client_exp win9xpanel
295
296 install9x: install
297
298 # InstallShield dependencies
299
300 #Leave last echo in - it helps the build reconize the last $(CD)
301 Win9x::
302         echo ***** afs_setup_utils
303         $(CD) $(OBJ)\WINNT\afs_setup_utils 
304         nmake -f ntmakefile      install
305         $(CD) ..\..\..
306         echo ***** Win9x
307         $(CD) $(OBJ)\WINNT\install\Win9x
308         nmake /nologo /f NTMakefile  isinstall
309         $(CD) ..\..\..\..
310         echo **** End of Install Scripts
311
312 media: Win9x
313
314 # Clean target for obj tree
315 # Fake the version copy so clean will go through the complete cycle with undefines
316 clean: start
317         if not exist .\src\config\NTMakefile.version copy .\src\config\NTMakefile.version-NOCML .\src\config\NTMakefile.version
318         nmake /nologo /f ntmake9x "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_LIBUTILS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" install
319         $(CD) $(OBJ)\WINNT\install\Win9x
320         nmake /nologo /f NTMakefile clean
321         $(CD) ..\..\..\..
322         $(DESTDIR)\BIN\rmbat $(DESTDIR)\include\*.* $(DESTDIR)\include\afs\*.* $(DESTDIR)\include\WINNT\*.* $(DESTDIR)\include\rx\*.*
323         $(DESTDIR)\BIN\rmbat $(DESTDIR)\LIB\*.LIB $(DESTDIR)\LIB\*.DLL $(DESTDIR)\LIB\AFS\*.LIB
324         $(DESTDIR)\BIN\rmbat $(DESTDIR)\root.client\usr\vice\etc\*.*
325         $(CD) $(OBJ)\config
326         nmake /nologo /f ntmakefile clean_version
327         $(CD) ..\..
328         echo **** End of Clean
329
330 # Language-only build target
331 lang:
332         nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install