1 RELDIR=WINNT\install\NSIS
2 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
3 !INCLUDE ..\..\..\config\NTMakefile.version
5 EXEDIR = $(DESTDIR)\WinInstall\Config
7 NSISDIR = C:\Program Files\NSIS
10 # Revise the rule for compiling sources to use static libraries
11 C2OBJ = $(cc) /Fo$@ /Fd$*.pdb $(cflags) $(cdebug) $(cvars) $(afscflags) $(afscdefs) /c
13 LOOPBACK_LIBS = wbemuuid.lib setupapi.lib msi.lib ole32.lib shell32.lib oleaut32.lib user32.lib
16 !ERROR Please set IDNMREDISTDIR to the directory where Microsoft IDN Mitigation APIs Redistributables are to be found.
17 # $(MSIDNNLS)\REDIST\idndl.(platform).exe should exist.
20 $(OUT)\Service.obj: Service.cpp
23 $(OUT)\Service.res: Service.rc AFS_component_version_number.h
25 $(EXEDIR)\Service.exe: $(OUT)\Service.obj $(OUT)\Service.res
27 $(_VC_MANIFEST_EMBED_EXE)
31 $(OUT)\Killer.res: Killer.rc AFS_component_version_number.h
33 $(OUT)\Killer.obj: Killer.cpp
36 $(EXEDIR)\Killer.exe: $(OUT)\Killer.obj $(OUT)\Killer.res
38 $(_VC_MANIFEST_EMBED_EXE)
42 $(OUT)\AdminGroup.res: AdminGroup.rc AFS_component_version_number.h
44 $(OUT)\AdminGroup.obj: AdminGroup.cpp
45 $(C2OBJ) AdminGroup.cpp
47 $(EXEDIR)\AdminGroup.exe: $(OUT)\AdminGroup.obj $(OUT)\AdminGroup.res
49 $(_VC_MANIFEST_EMBED_EXE)
53 !IF ("$(AFSDEV_BUILDTYPE)"=="FREE")
54 !IF ("$(CPU)" == "i386")
57 !ELSE IF ("$(CPU)" == "amd64")
66 !IF ("$(CPU)" == "i386")
69 !ELSE IF ("$(CPU)" == "amd64")
79 !IF ("$(CPU)" == "i386")
80 IDNMREDIST=$(MSIDNNLS)\REDIST\idndl.x86.exe
81 !ELSE IF ("$(CPU)" == "amd64")
82 IDNMREDIST=$(MSIDNNLS)\REDIST\idndl.amd64.exe
84 ! error Unknown CPU value
87 !if ("$(AFSVER_CL)"=="1400") || ("$(AFSVER_CL)"=="1500")
88 MSVCMSI=$(EXEDIR)\vcruntime-$(AFSVER_CL)$(AFSDEV_BUILDTYPE).msi
90 $(MSVCMSI): $(OUT)\vcruntime.wixobj
94 $(OUT)\vcruntime.wixobj: vcruntime.wxs
95 candle -out $@ $** -dPlatform=$(MSI_PLATFORM) -dConfig=$(MSI_CONFIG) -dVCVer=$(AFSVER_CL)
105 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
106 !IF ("$(AFSVER_CL)"=="1400")
107 $(COPY) "%VSINSTALLDIR%\SDK\v2.0\BootStrapper\Packages\vcredist_$(ARCH)\vcredist_$(ARCH).exe" $(EXEDIR)
108 !ELSE IF ("$(AFSVER_CL)"=="1310")
109 $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
110 $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
111 !ELSE IF ("$(AFSVER_CL)"=="1300")
112 $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
113 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
114 $(COPY) %SystemRoot%\System32\MFC70.DLL $(EXEDIR)
115 !ELSE IF ("$(AFSVER_CL)"=="1200")
116 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
117 $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
119 !ERROR Unknown Compiler Version
121 !ELSE # NOT FREE - CHECKED
122 !IF ("$(AFSVER_CL)"=="1500")
124 !ELSE IF ("$(AFSVER_CL)"=="1400")
126 !ELSE IF ("$(AFSVER_CL)"=="1310")
127 $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
128 $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
129 $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
130 $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
131 !ELSE IF ("$(AFSVER_CL)"=="1300")
132 $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
133 $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
134 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
135 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
136 $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
137 $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
138 !ELSE IF ("$(AFSVER_CL)"=="1200")
139 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
140 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
141 $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
142 $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
144 !ERROR Unknown Compiler Version
147 $(DEL) $(OUT)\nsi-includes.nsi
148 echo !define AFS_DESTDIR $(DESTDIR) > $(OUT)\nsi-includes.nsi
149 echo !define AFS_VERSION $(AFSPRODUCT_VERSION) >> $(OUT)\nsi-includes.nsi
150 echo !define AFS_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>$(OUT)\nsi-includes.nsi
151 echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
152 echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
153 echo !define IDNMREDIST "$(IDNMREDIST)" >>$(OUT)\nsi-includes.nsi
154 $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi
155 "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi
156 echo. >>$(OUT)\nsi-includes.nsi
157 !if ("$(AFSVER_CL)" == "1500")
158 echo !define CL_1500 1 >> $(OUT)\nsi-includes.nsi
159 echo !define MSVCMSI "$(MSVCMSI)" >> $(OUT)\nsi-includes.nsi
160 !else if ("$(AFSVER_CL)" == "1400")
161 echo !define CL_1400 1 >> $(OUT)\nsi-includes.nsi
162 echo !define MSVCMSI "$(MSVCMSI)" >> $(OUT)\nsi-includes.nsi
163 !else if ("$(AFSVER_CL)" == "1310")
164 echo !define CL_1310 1 >> $(OUT)\nsi-includes.nsi
165 !else if ("$(AFSVER_CL)" == "1300")
166 echo !define CL_1300 1 >> $(OUT)\nsi-includes.nsi
168 !if ("$(AFSIFS)" == "TRUE")
169 echo !define AFSIFS 1 >> $(OUT)\nsi-includes.nsi
171 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
172 echo !define DEBUG 1 >>$(OUT)\nsi-includes.nsi
175 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
176 NSISEXE=$(DESTDIR)\WinInstall\OpenAFSforWindows-DEBUG.exe
178 NSISEXE=$(DESTDIR)\WinInstall\OpenAFSforWindows.exe
181 $(NSISEXE): prebuild $(MSVCMSI)
182 "$(NSISDIR)\makensis.exe" /DINCLUDEDIR=$(OUT) OpenAFS.nsi
185 install: $(OUT)\Service.obj $(EXEDIR)\Service.exe $(OUT)\Killer.obj $(EXEDIR)\Killer.exe $(EXEDIR)\AdminGroup.exe runtime $(NSISEXE)
188 $(DEL) $(OUT)\Service.obj
189 $(DEL) $(OUT)\Service.res
190 $(DEL) $(EXEDIR)\Service.exe
191 $(DEL) $(OUT)\Killer.obj
192 $(DEL) $(OUT)\Killer.res
193 $(DEL) $(EXEDIR)\Killer.exe
194 $(DEL) $(OUT)\AdminGroup.obj
195 $(DEL) $(OUT)\AdminGroup.res
196 $(DEL) $(EXEDIR)\AdminGroup.exe
197 $(DEL) nsi-include.nsi
198 $(DEL) AFS_component_version_number.h
199 # $(DEL) $(EXEDIR)\Msvcr71.dll
200 # $(DEL) $(EXEDIR)\MFC42.DLL
201 !if ("$(AFSVER_CL)"=="1400") && ("$(AFSDEV_BUILDTYPE)"!="FREE")
202 $(DEL) $(OUT)\vcruntime.wixobj