nsis-installer-updates-20031205
authorJeffrey Altman <jaltman@grand.central.org>
Sat, 6 Dec 2003 06:19:03 +0000 (06:19 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 6 Dec 2003 06:19:03 +0000 (06:19 +0000)
Remove need for MakeCommon.bat

Produce nsi-includes.nsi from NTMakefile

Update OpenAFS.nsi to use MFC70.DLL and MFC71.DLL as needed.
(Need to confirm with Rob Murawski)

src/WINNT/install/NSIS/NTMakefile
src/WINNT/install/NSIS/OpenAFS.nsi

index 09272e2..67a19a2 100644 (file)
@@ -20,31 +20,50 @@ prebuild:
 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
 !IF ("$(AFSVER_CL)"=="1310")
    $(COPY) %SystemRoot%\System32\Msvcr71.dll $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
 !ELSE IF ("$(AFSVER_CL)"=="1300")
    $(COPY) %SystemRoot%\System32\Msvcp70.dll $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC71.DLL $(EXEDIR)
 !ELSE IF ("$(AFSVER_CL)"=="1200")
    $(COPY) %SystemRoot%\System32\MSVCRT.DLL $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
 !ELSE
 !ERROR Unknown Compiler Version
 !ENDIF
-   $(COPY) %SystemRoot%\System32\MFC42.DLL $(EXEDIR)
 !ELSE
 !IF ("$(AFSVER_CL)"=="1310")
    $(COPY) %SystemRoot%\System32\Msvcr71d.dll $(EXEDIR)
    $(COPY) %SystemRoot%\System32\Msvcr71d.pdb $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC71D.DLL $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC71D.pdb $(EXEDIR)
 !ELSE IF ("$(AFSVER_CL)"=="1300")
    $(COPY) %SystemRoot%\System32\Msvcp70d.dll $(EXEDIR)
    $(COPY) %SystemRoot%\System32\Msvcp70d.pdb $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC70D.DLL $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC70D.pdb $(EXEDIR)
 !ELSE IF ("$(AFSVER_CL)"=="1200")
    $(COPY) %SystemRoot%\System32\MSVCRTD.DLL $(EXEDIR)
    $(COPY) %SystemRoot%\System32\MSVCRTD.pdb $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
+   $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
 !ELSE
 !ERROR Unknown Compiler Version
 !ENDIF
-   $(COPY) %SystemRoot%\System32\MFC42D.DLL $(EXEDIR)
-   $(COPY) %SystemRoot%\System32\MFC42D.pdb $(EXEDIR)
 !ENDIF
-   MakeCommon.bat "$(AFSPRODUCT_VERSION)"
+   $(DEL) nsi-includes.nsi
+   echo !define AFS_DESTDIR $(DESTDIR) > nsi-includes.nsi
+   echo !define MUI_VERSION $(AFSPRODUCT_VERSION) >> nsi-includes.nsi
+   echo !define MUI_MAJORVERSION $(AFSPRODUCT_VER_MAJOR) >>nsi-includes.nsi
+   echo !define MUI_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>nsi-includes.nsi
+   echo !define MUI_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>nsi-includes.nsi
+!if ("$(AFSDEV_CL)" == "1310")
+   echo !define CL1310 1 >> nsi-includes.nsi
+!else if ("$(AFSDEV_CL)" == "1300")
+   echo !define CL1300 1 >> nsi-includes.nsi
+!endif
+!if ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
+   echo !define DEBUG 1 >>nsi-includes.nsi
+!endif
 
 build: prebuild
    "C:\Program Files\NSIS\makensis.exe" OpenAFS.nsi
index a56789d..6f095af 100644 (file)
@@ -554,11 +554,27 @@ Section "AFS Client" SecClient
 !IFDEF DEBUG
    ;File "${SDK_DIR}\REDIST\msvcrtd.dll"
    ;File "${SDK_DIR}\REDIST\msvcrtd.pdb"
+!IFDEF CL_1310
+   !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc71d.dll" "$SYSDIR\mfc71d.dll"
+!ELSE
+!IFDEF CL_1300
+   !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc70d.dll" "$SYSDIR\mfc70d.dll"
+!ELSE
    !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc42d.dll" "$SYSDIR\mfc42d.dll"
+!ENDIF
+!ENDIF
 !ELSE
    ;File "${SDK_DIR}\REDIST\msvcrt.dll"
+!IFDEF CL_1310
+   !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc71.dll" "$SYSDIR\mfc71.dll"
+!ELSE
+!IFDEF CL_1300
+   !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc70.dll" "$SYSDIR\mfc70.dll"
+!ELSE
    !insertmacro UpgradeDLL "${AFS_WININSTALL_DIR}\mfc42.dll" "$SYSDIR\mfc42.dll"
 !ENDIF
+!ENDIF
+!ENDIF
    
   ; Do WINDOWSDIR components
   ; Get AFS CellServDB file