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
13 $(OUT)\Service.obj: Service.cpp
16 $(EXEDIR)\Service.exe: $(OUT)\Service.obj
17 $(EXECONLINK) $(OUT)\Service.obj
19 $(OUT)\Killer.obj: Killer.cpp
22 $(EXEDIR)\Killer.exe: $(OUT)\Killer.obj
23 $(EXECONLINK) $(OUT)\Killer.obj
25 $(OUT)\loopback_install.obj: loopback_install.cpp
26 $(C2OBJ) -I$(NTDDKDIR) loopback_install.cpp
28 $(EXEDIR)\loopback_install.dll: $(OUT)\loopback_install.obj
29 $(DLLCONLINK) /DEF:loopback_install.def $(OUT)\loopback_install.obj $(LOOPBACK_LIBS)
32 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
33 !IF ("$(AFSVER_CL)"=="1310")
34 $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
35 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
36 $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
37 !ELSE IF ("$(AFSVER_CL)"=="1300")
38 $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
39 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
40 $(COPY) %SystemRoot%\System32\MFC70.DLL $(EXEDIR)
41 !ELSE IF ("$(AFSVER_CL)"=="1200")
42 $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
43 $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
45 !ERROR Unknown Compiler Version
47 !ELSE # NOT FREE - CHECKED
48 !IF ("$(AFSVER_CL)"=="1310")
49 $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
50 $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
51 $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
52 $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
53 !ELSE IF ("$(AFSVER_CL)"=="1300")
54 $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
55 $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
56 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
57 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
58 $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
59 $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
60 !ELSE IF ("$(AFSVER_CL)"=="1200")
61 $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
62 $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
63 $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
64 $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
66 !ERROR Unknown Compiler Version
69 $(DEL) $(OUT)\nsi-includes.nsi
70 echo !define AFS_DESTDIR $(DESTDIR) > $(OUT)\nsi-includes.nsi
71 echo !define AFS_VERSION $(AFSPRODUCT_VERSION) >> $(OUT)\nsi-includes.nsi
72 echo !define AFS_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>$(OUT)\nsi-includes.nsi
73 echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
74 echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
75 $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi
76 "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi
77 echo. >>$(OUT)\nsi-includes.nsi
78 !if ("$(AFSVER_CL)" == "1310")
79 echo !define CL_1310 1 >> $(OUT)\nsi-includes.nsi
80 !else if ("$(AFSVER_CL)" == "1300")
81 echo !define CL_1300 1 >> $(OUT)\nsi-includes.nsi
83 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
84 echo !define DEBUG 1 >>$(OUT)\nsi-includes.nsi
88 "C:\Program Files\NSIS\makensis.exe" /DINCLUDEDIR=$(OUT) OpenAFS.nsi
90 install: $(OUT)\Service.obj $(EXEDIR)\Service.exe $(OUT)\Killer.obj $(EXEDIR)\Killer.exe $(EXEDIR)\loopback_install.dll build
93 # $(DEL) $(OUT)\Service.obj
94 # $(DEL) $(EXEDIR)\Service.exe
95 # $(DEL) $(EXEDIR)\Msvcr71.dll
96 # $(DEL) $(EXEDIR)\MFC42.DLL
97 # $(DEL) OpenAFSforWindows.exe
98 # $(DEL) nsi-include.nsi