nsis-installer-20040321
[openafs.git] / src / WINNT / install / NSIS / NTMakefile
1 RELDIR=WINNT\install\NSIS
2 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
3 !INCLUDE ..\..\..\config\NTMakefile.version
4
5 EXEDIR = $(DESTDIR)\WinInstall\Config
6 NSISDIR = C:\Program Files\NSIS
7
8 # Revise the rule for compiling sources to use static libraries
9 C2OBJ   = $(cc) /Fo$@ /Fd$*.pdb $(cflags) $(cdebug) $(cvars) $(afscflags) $(afscdefs) /c
10
11 $(OUT)\Service.obj: Service.cpp
12            $(C2OBJ) Service.cpp
13
14 $(EXEDIR)\Service.exe: $(OUT)\Service.obj
15       $(EXECONLINK) $(OUT)\Service.obj
16
17 $(OUT)\Killer.obj: Killer.cpp
18       $(C2OBJ) Killer.cpp
19
20 $(EXEDIR)\Killer.exe: $(OUT)\Killer.obj
21       $(EXECONLINK) $(OUT)\Killer.obj
22
23 prebuild:
24 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
25 !IF ("$(AFSVER_CL)"=="1310")
26    $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
27    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
28    $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
29 !ELSE IF ("$(AFSVER_CL)"=="1300")
30    $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
31    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
32    $(COPY) %SystemRoot%\System32\MFC70.DLL $(EXEDIR)
33 !ELSE IF ("$(AFSVER_CL)"=="1200")
34    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
35    $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
36 !ELSE
37 !ERROR Unknown Compiler Version
38 !ENDIF
39 !ELSE # NOT FREE - CHECKED
40 !IF ("$(AFSVER_CL)"=="1310")
41    $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
42    $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
43    $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
44    $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
45 !ELSE IF ("$(AFSVER_CL)"=="1300")
46    $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
47    $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
48    $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
49    $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
50    $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
51    $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
52 !ELSE IF ("$(AFSVER_CL)"=="1200")
53    $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
54    $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
55    $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
56    $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
57 !ELSE
58 !ERROR Unknown Compiler Version
59 !ENDIF
60 !ENDIF
61    $(DEL) $(OUT)\nsi-includes.nsi
62    echo !define AFS_DESTDIR $(DESTDIR) > $(OUT)\nsi-includes.nsi
63    echo !define AFS_VERSION $(AFSPRODUCT_VERSION) >> $(OUT)\nsi-includes.nsi
64    echo !define AFS_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>$(OUT)\nsi-includes.nsi
65    echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
66    echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
67    $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi 
68    "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi          
69    echo. >>$(OUT)\nsi-includes.nsi                                       
70 !if ("$(AFSVER_CL)" == "1310")
71    echo !define CL_1310 1 >> $(OUT)\nsi-includes.nsi
72 !else if ("$(AFSVER_CL)" == "1300")
73    echo !define CL_1300 1 >> $(OUT)\nsi-includes.nsi
74 !endif
75 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
76    echo !define DEBUG 1 >>$(OUT)\nsi-includes.nsi
77 !endif
78
79 build: prebuild
80    "C:\Program Files\NSIS\makensis.exe" /DINCLUDEDIR=$(OUT) OpenAFS.nsi
81
82 install: $(OUT)\Service.obj $(EXEDIR)\Service.exe $(OUT)\Killer.obj $(EXEDIR)\Killer.exe build
83
84 #clean:
85 #   $(DEL) $(OUT)\Service.obj
86 #   $(DEL) $(EXEDIR)\Service.exe
87 #   $(DEL) $(EXEDIR)\Msvcr71.dll
88 #   $(DEL) $(EXEDIR)\MFC42.DLL
89 #   $(DEL) OpenAFSforWindows.exe
90 #   $(DEL) nsi-include.nsi
91