1 RELDIR=WINNT\install\NSIS
2 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
3 !INCLUDE ..\..\..\config\NTMakefile.version
5 EXEDIR = $(DESTDIR)\WinInstall\Config
6 NSISDIR = C:\Program Files\NSIS
8 # Revise the rule for compiling sources to use static libraries
9 C2OBJ = $(cc) /Fo$@ /Fd$*.pdb $(cflags) $(cdebug) $(cvars) $(afscflags) $(afscdefs) /c
11 LOOPBACK_LIBS = wbemuuid.lib setupapi.lib msi.lib ole32.lib shell32.lib oleaut32.lib user32.lib
14 !ERROR Please set IDNMREDISTDIR to the directory where Microsoft IDN Mitigation APIs Redistributables are to be found.
15 # $(MSIDNNLS)\REDIST\idndl.(platform).exe should exist.
18 $(OUT)\Service.obj: Service.cpp
21 $(OUT)\Service.res: Service.rc AFS_component_version_number.h
23 $(EXEDIR)\Service.exe: $(OUT)\Service.obj $(OUT)\Service.res
25 $(_VC_MANIFEST_EMBED_EXE)
27 $(OUT)\Killer.res: Killer.rc AFS_component_version_number.h
29 $(OUT)\Killer.obj: Killer.cpp
32 $(EXEDIR)\Killer.exe: $(OUT)\Killer.obj $(OUT)\Killer.res
34 $(_VC_MANIFEST_EMBED_EXE)
36 $(OUT)\AdminGroup.res: AdminGroup.rc AFS_component_version_number.h
38 $(OUT)\AdminGroup.obj: AdminGroup.cpp
39 $(C2OBJ) AdminGroup.cpp
41 $(EXEDIR)\AdminGroup.exe: $(OUT)\AdminGroup.obj $(OUT)\AdminGroup.res
43 $(_VC_MANIFEST_EMBED_EXE)
45 !IF ("$(AFSDEV_BUILDTYPE)"=="FREE")
46 !IF ("$(CPU)" == "i386")
48 !ELSE IF ("$(CPU)" == "amd64")
54 !IF ("$(CPU)" == "i386")
56 !ELSE IF ("$(CPU)" == "amd64")
63 !IF ("$(CPU)" == "i386")
64 IDNMREDIST=$(MSIDNNLS)\REDIST\idndl.x86.exe
65 !ELSE IF ("$(CPU)" == "amd64")
66 IDNMREDIST=$(MSIDNNLS)\REDIST\idndl.amd64.exe
68 ! error Unknown CPU value
72 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
73 !IF ("$(AFSVER_CL)"=="1400")
74 $(COPY) "%VSINSTALLDIR%\SDK\v2.0\BootStrapper\Packages\vcredist_$(ARCH)\vcredist_$(ARCH).exe" $(EXEDIR)
75 !ELSE IF ("$(AFSVER_CL)"=="1310")
76 $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
77 $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
78 !ELSE IF ("$(AFSVER_CL)"=="1300")
79 $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
80 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
81 $(COPY) %SystemRoot%\System32\MFC70.DLL $(EXEDIR)
82 !ELSE IF ("$(AFSVER_CL)"=="1200")
83 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
84 $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
86 !ERROR Unknown Compiler Version
88 !ELSE # NOT FREE - CHECKED
89 !IF ("$(AFSVER_CL)"=="1400")
91 !ELSE IF ("$(AFSVER_CL)"=="1310")
92 $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
93 $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
94 $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
95 $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
96 !ELSE IF ("$(AFSVER_CL)"=="1300")
97 $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
98 $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
99 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
100 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
101 $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
102 $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
103 !ELSE IF ("$(AFSVER_CL)"=="1200")
104 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
105 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
106 $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
107 $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
109 !ERROR Unknown Compiler Version
112 $(DEL) $(OUT)\nsi-includes.nsi
113 echo !define AFS_DESTDIR $(DESTDIR) > $(OUT)\nsi-includes.nsi
114 echo !define AFS_VERSION $(AFSPRODUCT_VERSION) >> $(OUT)\nsi-includes.nsi
115 echo !define AFS_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>$(OUT)\nsi-includes.nsi
116 echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
117 echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
118 echo !define IDNMREDIST "$(IDNMREDIST)" >>$(OUT)\nsi-includes.nsi
119 $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi
120 "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi
121 echo. >>$(OUT)\nsi-includes.nsi
122 !if ("$(AFSVER_CL)" == "1400")
123 echo !define CL_1400 1 >> $(OUT)\nsi-includes.nsi
124 echo !define VCREDISTNAME vcredist_$(ARCH).exe >> $(OUT)\nsi-includes.nsi
125 !else if ("$(AFSVER_CL)" == "1310")
126 echo !define CL_1310 1 >> $(OUT)\nsi-includes.nsi
127 !else if ("$(AFSVER_CL)" == "1300")
128 echo !define CL_1300 1 >> $(OUT)\nsi-includes.nsi
130 !if ("$(AFSIFS)" == "TRUE")
131 echo !define AFSIFS 1 >> $(OUT)\nsi-includes.nsi
133 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
134 echo !define DEBUG 1 >>$(OUT)\nsi-includes.nsi
137 !if ("$(AFSVER_CL)"=="1400") && ("$(AFSDEV_BUILDTYPE)"!="FREE")
138 MSVCMSI=$(EXEDIR)\vcruntime.msi
140 $(MSVCMSI): $(OUT)\vcruntime.wixobj
143 $(OUT)\vcruntime.wixobj: vcruntime.wxs
144 candle -out $@ $** -dPlatform=$(ARCH) -dConfig=Debug
153 "$(NSISDIR)\makensis.exe" /DINCLUDEDIR=$(OUT) OpenAFS.nsi
155 install: $(OUT)\Service.obj $(EXEDIR)\Service.exe $(OUT)\Killer.obj $(EXEDIR)\Killer.exe $(EXEDIR)\AdminGroup.exe runtime build
158 $(DEL) $(OUT)\Service.obj
159 $(DEL) $(OUT)\Service.res
160 $(DEL) $(EXEDIR)\Service.exe
161 $(DEL) $(OUT)\Killer.obj
162 $(DEL) $(OUT)\Killer.res
163 $(DEL) $(EXEDIR)\Killer.exe
164 $(DEL) $(OUT)\AdminGroup.obj
165 $(DEL) $(OUT)\AdminGroup.res
166 $(DEL) $(EXEDIR)\AdminGroup.exe
167 $(DEL) nsi-include.nsi
168 $(DEL) AFS_component_version_number.h
169 # $(DEL) $(EXEDIR)\Msvcr71.dll
170 # $(DEL) $(EXEDIR)\MFC42.DLL
171 # $(DEL) OpenAFSforWindows.exe
172 !if ("$(AFSVER_CL)"=="1400") && ("$(AFSDEV_BUILDTYPE)"!="FREE")
173 $(DEL) $(OUT)\vcruntime.wixobj