winnt-win2000-win98-afs-client-updates-20010623
[openafs.git] / src / WINNT / win9xpanel / 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 # Required Include paths
9 #AFSDEV_BUILDTYPE=FREE
10 #OUTDIR=.\Release
11 #AFSD_INC_SDK9X = /I $(HOMEDRIVE)\tol\sdk95\Include
12 #AFSD_INC_MFC9X = /I $(HOMEDRIVE)\PROGRA~1\MICROS~2\VC98\INCLUDE /I $(HOMEDRIVE)\PROGRA~1\MICROS~2\VC98\MFC\INCLUDE /I $(HOMEDRIVE)\PROGRA~1\MICROS~2\VC98\ATL\INCLUDE 
13
14 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
15 OUTDIR = $(DESTDIR)\WinInstall
16 OUTDIRHLP = $(OUTDIR)
17
18 !IF "$(AFSDEV_BUILDTYPE)" == ""
19 AFSDEV_BUILDTYPE=FREE
20 !MESSAGE No configuration specified. Defaulting to FREE.
21 !ENDIF 
22
23 !IF "$(AFSDEV_BUILDTYPE)" != "FREE" && "$(AFSDEV_BUILDTYPE)" != "CHECKED"
24 !MESSAGE Invalid configuration "$(AFSDEV_BUILDTYPE)" specified.
25 !MESSAGE You can specify a configuration when running NMAKE
26 !MESSAGE by defining the macro AFSDEV_BUILDTYPE on the command line. For example:
27 !MESSAGE 
28 !MESSAGE NMAKE /f "WinAfsLoad.mak" AFSDEV_BUILDTYPE="FREE"
29 !MESSAGE 
30 !MESSAGE Possible choices for configuration are:
31 !MESSAGE 
32 !MESSAGE "FREE" (based on "Win32 (x86) Application")
33 !MESSAGE "CHECKED" (based on "Win32 (x86) Application")
34 !MESSAGE 
35 !ERROR An invalid configuration is specified.
36 !ENDIF 
37
38 !IF "$(OUTDIR)" == "" 
39 !MESSAGE You must specify OUTDIR to point to a local hardrive linkage area
40 !MESSAGE Microsoft Link may not complete correctly over AFS drives
41 !ERROR An invalid configuration is specified.
42 !ENDIF
43
44 CPP=cl.exe
45 MTL=midl.exe
46 RSC=rc.exe
47
48 HLPDIR= .\HELP
49
50 prep : 
51         $(DESTDIR)\bin\util_cr.exe ~ "$(MSSDK)\Include\windows.h" "MSSDK must point to SDK include headers "
52
53 !IF  "$(AFSDEV_BUILDTYPE)" == "FREE"
54
55 INTDIR=.
56 HLP=hcrtf.exe
57 HLP_PROJ = /x
58 # Begin Custom Macros
59 # End Custom Macros
60 \r
61 INSTALL : prep "$(OUTDIR)\WinAfsLoad.exe" "$(OUTDIRHLP)\afswin9x.HLP" "$(OUTDIR)\afswin9x.CNT"
62
63 CLEAN ::
64         -@erase "$(INTDIR)\vc60.idb"
65         -@erase "$(INTDIR)\vc60.pdb"
66         -@erase "$(HLPDIR)\afswin9x.hlp
67         -@erase "$(OUTDIRHLP)\afswin9x.hlp
68         -@erase "$(OUTDIRHLP)\afswin9x.cnt
69
70 "$(INTDIR)" :
71     if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
72
73 CPP_PROJ=/nologo /MD /W3 /GX /O2 \
74         $(CPP_INCLUDE) /P \
75         /I "$(DESTDIR)\include\\" /I "$(DESTDIR)\include\rx" /I "$(DESTDIR)\include\afs" \
76         /D "NDEBUG" /D "_MFC" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_WINNT" /D "_AFXDLL" /D "ENCRIPT" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
77
78 MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
79 RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WinAfsLoad.res" $(AFSD_INC_MFC) /d "NDEBUG" /d "_AFXDLL" 
80 BSC32=bscmake.exe
81 BSC32_FLAGS=/nologo /o"$(INTDIR)\WinAfsLoad.bsc" 
82 BSC32_SBRS= \
83         
84 LINK32=link.exe
85 LINK32_FLAGS=mpr.lib afsauth.lib afskauth.lib afsprot.lib afspioctl.lib afsaudit.lib afsutil.lib afscom_err.lib afsreg.lib afscmd.lib afsubik.lib afsrxkad.lib afsdes.lib afsrx.lib afslwp.lib libosi.lib libafsconf.lib Svrapi.lib /nologo /subsystem:windows /machine:I386 /out:"$(OUTDIR)\WinAfsLoad.exe" /libpath:"$(DESTDIR)\lib\afs" /libpath:"$(DESTDIR)\lib" 
86 LINK32_OBJS= \
87         "$(INTDIR)\api95.obj" \
88         "$(INTDIR)\CAfs.obj" \
89         "$(INTDIR)\Encript.obj" \
90         "$(INTDIR)\Change.obj" \
91         "$(INTDIR)\CommandSettings.obj" \
92         "$(INTDIR)\CRegkey.obj" \
93         "$(INTDIR)\Datalog.obj" \
94         "$(INTDIR)\Force.obj" \
95         "$(INTDIR)\modver.obj" \
96         "$(INTDIR)\MyFrame.obj" \
97         "$(INTDIR)\ProgBarDlg.obj" \
98         "$(INTDIR)\Retry.obj" \
99         "$(INTDIR)\Settings.obj" \
100         "$(INTDIR)\TermWarn.obj" \
101         "$(INTDIR)\Transbmp.obj" \
102         "$(INTDIR)\TrayIcon.obj" \
103         "$(INTDIR)\Wait.obj" \
104         "$(INTDIR)\WinAfsLoad.obj" \
105         "$(INTDIR)\WinAfsLoadDlg.obj" \
106         "$(INTDIR)\WinAfsLoad.res"
107
108 "$(OUTDIR)\WinAfsLoad.exe" : "$(INTDIR)" $(DEF_FILE) $(LINK32_OBJS)
109     $(LINK32) \
110   $(LINK32_FLAGS) $(LINK32_OBJS)
111
112 !ELSEIF  "$(AFSDEV_BUILDTYPE)" == "CHECKED"
113
114 INTDIR=.
115 HLP=hcrtf.exe
116 HLP_PROJ = /x
117 # Begin Custom Macros
118 # End Custom Macros
119
120 INSTALL : prep "$(OUTDIR)\WinAfsLoad.exe" "$(OUTDIRHLP)\afswin9x.HLP" "$(OUTDIR)\afswin9x.CNT"
121
122 CLEAN ::
123         -@erase "$(INTDIR)\vc60.idb"
124         -@erase "$(INTDIR)\vc60.pdb"
125         -@erase "$(INTDIR)\WinAfsLoad.res"
126         -@erase "$(OUTDIR)\WinAfsLoad.pdb"
127         -@erase "$(HLPDIR)\afswin9x.hlp
128         -@erase "$(OUTDIRHLP)\afswin9x.hlp
129         -@erase "$(OUTDIRHLP)\afswin9x.cnt
130
131 "$(INTDIR)" :
132     if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
133
134 CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od \
135         $(CPP_INCLUDE) \
136         /I "$(DESTDIR)\include\\" /I "$(DESTDIR)\include\rx" /I "$(DESTDIR)\include\afs" \
137         /D "_DEBUG" /D "WIN32_LEAN_AND_MEAN" /D _WIN32_IE=0x0400 /D "TESTBUTTONS" /D "_MFC" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_WINNT" /D "_AFXDLL" /D "ENCRIPT" /D "NOKNOK" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
138
139 MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
140 RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WinAfsLoad.res" $(AFSD_INC_MFC) /d "_DEBUG" /d "_AFXDLL" 
141 BSC32=bscmake.exe
142 BSC32_FLAGS=/nologo /o"$(INTDIR)\WinAfsLoad.bsc" 
143 BSC32_SBRS= \
144         
145 LINK32=link.exe
146 LINK32_FLAGS=Svrapi.lib Ws2_32.lib mpr.lib afsauth.lib afskauth.lib afsprot.lib afspioctl.lib afsaudit.lib afsutil.lib afscom_err.lib afsreg.lib afscmd.lib afsubik.lib afsrxkad.lib afsdes.lib afsrx.lib afslwp.lib libosi.lib libafsconf.lib /nologo /subsystem:windows /pdb:"$(OUTDIR)\WinAfsLoad.pdb" /debug /machine:I386 /out:"$(OUTDIR)\WinAfsLoad.exe" /pdbtype:sept /libpath:"$(DESTDIR)\lib\afs" /libpath:"$(DESTDIR)\lib" 
147 LINK32_OBJS= \
148         "$(INTDIR)\api95.obj" \
149         "$(INTDIR)\CAfs.obj" \
150         "$(INTDIR)\Encript.obj" \
151         "$(INTDIR)\Change.obj" \
152         "$(INTDIR)\CommandSettings.obj" \
153         "$(INTDIR)\CRegkey.obj" \
154         "$(INTDIR)\Datalog.obj" \
155         "$(INTDIR)\Force.obj" \
156         "$(INTDIR)\modver.obj" \
157         "$(INTDIR)\MyFrame.obj" \
158         "$(INTDIR)\ProgBarDlg.obj" \
159         "$(INTDIR)\Retry.obj" \
160         "$(INTDIR)\Settings.obj" \
161         "$(INTDIR)\TermWarn.obj" \
162         "$(INTDIR)\Transbmp.obj" \
163         "$(INTDIR)\TrayIcon.obj" \
164         "$(INTDIR)\Wait.obj" \
165         "$(INTDIR)\WinAfsLoad.obj" \
166         "$(INTDIR)\WinAfsLoadDlg.obj" \
167         "$(INTDIR)\WinAfsLoad.res"
168
169 "$(OUTDIR)\WinAfsLoad.exe" : "$(INTDIR)" $(DEF_FILE) $(LINK32_OBJS)
170     $(LINK32) @<<
171   $(LINK32_FLAGS) $(LINK32_OBJS)
172 <<
173
174 SOURCE="$(InputPath)"
175 PostBuild_Desc=Copy to Debugger
176 DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep
177
178 ALL : $(DS_POSTBUILD_DEP)
179
180 # Begin Custom Macros
181 # End Custom Macros
182
183 $(DS_POSTBUILD_DEP) : "$(OUTDIR)\WinAfsLoad.exe"
184         echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)"
185
186 !ENDIF 
187
188 .c{$(INTDIR)}.obj::
189    $(CPP) @<<
190    $(CPP_PROJ) $< 
191 <<
192
193 .cxx{$(INTDIR)}.obj::
194    $(CPP) @<<
195    $(CPP_PROJ) $< 
196 <<
197
198 .c{$(INTDIR)}.sbr::
199    $(CPP) @<<
200    $(CPP_PROJ) $< 
201 <<
202
203 .cpp{$(INTDIR)}.sbr::
204    $(CPP) @<<
205    $(CPP_PROJ) $< 
206 <<
207
208 .cxx{$(INTDIR)}.sbr::
209    $(CPP) @<<
210    $(CPP_PROJ) $< 
211 <<
212
213 !IF "$(NO_EXTERNAL_DEPS)" != "1"
214 !IF EXISTS("WinAfsLoad.dep")
215 !INCLUDE "WinAfsLoad.dep"
216 !ELSE 
217 !MESSAGE Warning: cannot find "WinAfsLoad.dep"
218 !ENDIF 
219 !ENDIF 
220
221
222 !IF "$(AFSDEV_BUILDTYPE)" == "FREE" || "$(AFSDEV_BUILDTYPE)" == "CHECKED"
223 SOURCE=.\api95.cpp
224
225 "$(INTDIR)\api95.obj" : $(SOURCE)
226
227
228 SOURCE=.\CAfs.cpp
229
230 "$(INTDIR)\CAfs.obj" : $(SOURCE)
231
232 SOURCE=.\Change.cpp
233
234 "$(INTDIR)\Change.obj" : $(SOURCE)
235
236
237 SOURCE=.\CommandSettings.cpp
238
239 "$(INTDIR)\CommandSettings.obj" : $(SOURCE)
240
241
242 SOURCE=.\CRegkey.cpp
243
244 "$(INTDIR)\CRegkey.obj" : $(SOURCE)
245
246
247 SOURCE=.\Datalog.cpp
248
249 "$(INTDIR)\Datalog.obj" : $(SOURCE)
250
251
252 SOURCE=.\Encript.cpp
253
254 "$(INTDIR)\Encript.obj" : $(SOURCE)
255
256
257 SOURCE=.\Force.cpp
258
259 "$(INTDIR)\Force.obj" : $(SOURCE)
260
261
262 SOURCE=.\modver.cpp
263
264 "$(INTDIR)\modver.obj" : $(SOURCE)
265
266
267 SOURCE=.\MyFrame.cpp
268
269 "$(INTDIR)\MyFrame.obj" : $(SOURCE)
270
271
272 SOURCE=.\ProgBarDlg.cpp
273
274 "$(INTDIR)\ProgBarDlg.obj" : $(SOURCE)
275
276
277 SOURCE=.\Retry.cpp
278
279 "$(INTDIR)\Retry.obj" : $(SOURCE)
280
281
282 SOURCE=.\Settings.cpp
283
284 "$(INTDIR)\Settings.obj" : $(SOURCE)
285
286 SOURCE=.\TermWarn.cpp
287
288 "$(INTDIR)\TermWarn.obj" : $(SOURCE)
289
290
291 SOURCE=.\Transbmp.cpp
292
293 "$(INTDIR)\Transbmp.obj" : $(SOURCE)
294
295
296 SOURCE=.\TrayIcon.cpp
297
298
299 "$(INTDIR)\TrayIcon.obj" : $(SOURCE)
300
301 SOURCE=.\Wait.cpp
302
303 "$(INTDIR)\Wait.obj" : $(SOURCE)
304
305
306 SOURCE=.\WinAfsLoad.cpp
307
308 "$(INTDIR)\WinAfsLoad.obj" : $(SOURCE)
309
310
311 SOURCE=.\WinAfsLoad.rc
312
313 "$(INTDIR)\WinAfsLoad.res" : $(SOURCE) 
314         $(RSC) $(RSC_PROJ) $(SOURCE)
315
316
317 SOURCE=.\WinAfsLoadDlg.cpp
318
319 "$(INTDIR)\WinAfsLoadDlg.obj" : $(SOURCE)
320
321 "$(OUTDIR)\afswin9x.HLP" : "$(HLPDIR)\afswin9x.HPJ"
322
323 "$(HLPDIR)\afswin9x.HLP" : "$(HLPDIR)\afswin9x.RTF"
324         $(HLP) $(HLP_PROJ) $(HLPDIR)\afswin9x.HPJ
325
326 "$(OUTDIRHLP)\afswin9x.HLP" : $(HLPDIR)\afswin9x.HLP
327         COPY $(HLPDIR)\afswin9x.HLP $(OUTDIRHLP)\.
328
329 "$(OUTDIRHLP)\afswin9x.CNT" : $(HLPDIR)\afswin9x.CNT
330         COPY $(HLPDIR)\afswin9x.CNT $(OUTDIRHLP)\.
331
332 !ENDIF 
333
334 install9x: install
335