windows-version-info-20070919
[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 LOOPBACK_LIBS = wbemuuid.lib setupapi.lib msi.lib ole32.lib shell32.lib oleaut32.lib user32.lib
12
13 $(OUT)\Service.obj: Service.cpp
14            $(C2OBJ) Service.cpp
15
16 $(OUT)\Service.res: Service.rc AFS_component_version_number.h
17
18 $(EXEDIR)\Service.exe: $(OUT)\Service.obj $(OUT)\Service.res
19       $(EXECONLINK) 
20       $(_VC_MANIFEST_EMBED_EXE)
21
22 $(OUT)\Killer.res: Killer.rc AFS_component_version_number.h
23
24 $(OUT)\Killer.obj: Killer.cpp
25       $(C2OBJ) Killer.cpp
26
27 $(EXEDIR)\Killer.exe: $(OUT)\Killer.obj $(OUT)\Killer.res
28       $(EXECONLINK) 
29         $(_VC_MANIFEST_EMBED_EXE)
30
31 $(OUT)\AdminGroup.res: AdminGroup.rc AFS_component_version_number.h
32
33 $(OUT)\AdminGroup.obj: AdminGroup.cpp
34       $(C2OBJ) AdminGroup.cpp
35
36 $(EXEDIR)\AdminGroup.exe: $(OUT)\AdminGroup.obj $(OUT)\AdminGroup.res
37       $(EXECONLINK) 
38         $(_VC_MANIFEST_EMBED_EXE)
39
40 prebuild:
41 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
42 !IF ("$(AFSVER_CL)"=="1400")
43    $(COPY) %SystemRoot%\System32\Msvcr80.dll $(EXEDIR)
44    $(COPY) %SystemRoot%\System32\MFC80.DLL $(EXEDIR)
45 !ELSE IF ("$(AFSVER_CL)"=="1310")
46    $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
47    $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
48 !ELSE IF ("$(AFSVER_CL)"=="1300")
49    $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
50    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
51    $(COPY) %SystemRoot%\System32\MFC70.DLL $(EXEDIR)
52 !ELSE IF ("$(AFSVER_CL)"=="1200")
53    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
54    $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
55 !ELSE
56 !ERROR Unknown Compiler Version
57 !ENDIF
58 !ELSE # NOT FREE - CHECKED
59 !IF ("$(AFSVER_CL)"=="1400")
60    $(COPY) %SystemRoot%\System32\Msvcr80d.dll $(EXEDIR)
61    $(COPY) %SystemRoot%\System32\Msvcr80d.pdb $(EXEDIR)
62    $(COPY) %SystemRoot%\System32\MFC80D.DLL $(EXEDIR)
63    $(COPY) %SystemRoot%\System32\MFC80D.pdb $(EXEDIR)
64 !ELSE IF ("$(AFSVER_CL)"=="1310")
65    $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
66    $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
67    $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
68    $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
69 !ELSE IF ("$(AFSVER_CL)"=="1300")
70    $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
71    $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
72    $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
73    $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
74    $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
75    $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
76 !ELSE IF ("$(AFSVER_CL)"=="1200")
77    $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
78    $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
79    $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
80    $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
81 !ELSE
82 !ERROR Unknown Compiler Version
83 !ENDIF
84 !ENDIF
85    $(DEL) $(OUT)\nsi-includes.nsi
86    echo !define AFS_DESTDIR $(DESTDIR) > $(OUT)\nsi-includes.nsi
87    echo !define AFS_VERSION $(AFSPRODUCT_VERSION) >> $(OUT)\nsi-includes.nsi
88    echo !define AFS_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>$(OUT)\nsi-includes.nsi
89    echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
90    echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
91    $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi 
92    "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi          
93    echo. >>$(OUT)\nsi-includes.nsi                                       
94 !if ("$(AFSVER_CL)" == "1400")
95    echo !define CL_1400 1 >> $(OUT)\nsi-includes.nsi
96 !else if ("$(AFSVER_CL)" == "1310")
97    echo !define CL_1310 1 >> $(OUT)\nsi-includes.nsi
98 !else if ("$(AFSVER_CL)" == "1300")
99    echo !define CL_1300 1 >> $(OUT)\nsi-includes.nsi
100 !endif
101 !if ("$(AFSIFS)" == "TRUE")
102    echo !define AFSIFS 1 >> $(OUT)\nsi-includes.nsi
103 !endif
104 !if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
105    echo !define DEBUG 1 >>$(OUT)\nsi-includes.nsi
106 !endif
107
108 build: prebuild
109    "$(NSISDIR)\makensis.exe" /DINCLUDEDIR=$(OUT) OpenAFS.nsi
110
111 install: $(OUT)\Service.obj $(EXEDIR)\Service.exe $(OUT)\Killer.obj $(EXEDIR)\Killer.exe $(EXEDIR)\AdminGroup.exe build
112
113 clean::
114    $(DEL) $(OUT)\Service.obj
115    $(DEL) $(OUT)\Service.res
116    $(DEL) $(EXEDIR)\Service.exe
117    $(DEL) $(OUT)\Killer.obj
118    $(DEL) $(OUT)\Killer.res
119    $(DEL) $(EXEDIR)\Killer.exe
120    $(DEL) $(OUT)\AdminGroup.obj
121    $(DEL) $(OUT)\AdminGroup.res
122    $(DEL) $(EXEDIR)\AdminGroup.exe
123    $(DEL) nsi-include.nsi
124    $(DEL) AFS_component_version_number.h
125 #   $(DEL) $(EXEDIR)\Msvcr71.dll
126 #   $(DEL) $(EXEDIR)\MFC42.DLL
127 #   $(DEL) OpenAFSforWindows.exe
128