| Index: WixInstaller/Makefile |
| =================================================================== |
| --- a/WixInstaller/Makefile |
| +++ b/WixInstaller/Makefile |
| @@ -1,36 +1,39 @@ |
| #---------------------------------- |
| # Makefile for Microsoft NMAKE |
| # |
| -# Call with no arguments to set the default target to all installers. |
| -# nmake |
| +# Call with only the version parameter to set the default target to all installers. |
| +# nmake VERSION=1.2.3 |
| # Call with a definition of the NMAKE variable ARCH on the command line |
| -# nmake ARCH=ia32 |
| -# nmake ARCH=x64 |
| +# nmake VERSION=1.2.3 ARCH=ia32 |
| +# nmake VERSION=1.2.3 ARCH=x64 |
| # If an architecture is specified, the default target is constrained to it. |
| #---------------------------------- |
| .SUFFIXES: .msi .wixobj .wxs |
| -Build_Dir_common = ..\build\ # |
| -Build_Dir_ia32 = ..\build\ia32\ # comment prevents newline |
| +Build_Dir_common = ..\build\ # |
| +Build_Dir_ia32 = ..\build\ia32\ # comment prevents newline |
| Build_Dir_x64 = ..\build\x64\ # |
| -Configuration = Release Production |
| -Version = 0.8.1 |
| +Configuration = Release Test |
| + |
| +!ifndef VERSION |
| +!error VERSION parameter is required |
|
Eric
2013/06/11 15:41:46
Mandating a version number is a needless burden fo
Wladimir Palant
2013/06/12 09:46:34
nmake VERSION=0.8.63333 doesn't look too complicat
Eric
2013/06/12 14:33:24
I've been bitten by typos on the command line alre
|
| +!endif |
| #--------------------- |
| # Default Targets |
| -# |
| +# |
| # We change the default rule depending upon the ARCH (architecture) definition. |
| #--------------------- |
| -Installer_ia32 = $(Build_Dir_ia32)adblockplusie-$(Version)-en-us-ia32.msi |
| -Installer_x64 = $(Build_Dir_x64)adblockplusie-$(Version)-en-us-x64.msi |
| -Setup = $(Build_Dir_common)setup-$(Version).exe |
| +Installer_ia32 = $(Build_Dir_ia32)adblockplusie-$(VERSION)-en-us-ia32.msi |
| +Installer_x64 = $(Build_Dir_x64)adblockplusie-$(VERSION)-en-us-x64.msi |
| +Setup = $(Build_Dir_common)setup-$(VERSION).exe |
| !ifndef ARCH |
| default: $(Installer_ia32) $(Installer_x64) |
| !elseif "$(ARCH)"=="ia32" |
| default: $(Installer_ia32) |
| !elseif "$(ARCH)"=="x64" |
| default: $(Installer_x64) |
| !else |
| @@ -38,52 +41,52 @@ default: $(Installer_x64) |
| !endif |
| all: ia32 x64 setup |
| ia32: $(Installer_ia32) |
| x64: $(Installer_x64) |
| -setup: $(Setup) |
| +setup: $(Setup) |
| #--------------------- |
| -# candle .wxs --> .wixobj |
| +# candle .wxs --> .wixobj |
| #--------------------- |
| -Candle = candle -nologo -dNoDefault -dVersion=$(Version) $(CANDLE_FLAGS) $(*F).wxs -out $@ |
| +Candle = candle -nologo -dNoDefault -dVersion=$(VERSION) "-dConfiguration=$(Configuration)" $(CANDLE_FLAGS) $(*F).wxs -out $@ |
|
Eric
2013/06/11 15:41:46
No issue here with this modification, since we hav
|
| .wxs{$(Build_Dir_common)}.wixobj: |
| $(Candle) |
| .wxs{$(Build_Dir_ia32)}.wixobj: |
| $(Candle) -arch x86 |
| .wxs{$(Build_Dir_x64)}.wixobj: |
| $(Candle) -arch x64 |
| -objects_common = $(Build_Dir_common)custom_WixUI_InstallDir.wixobj |
| -objects_ia32 = $(Build_Dir_ia32)adblockplusie.wixobj $(objects_common) |
| +objects_common = $(Build_Dir_common)custom_WixUI_InstallDir.wixobj |
| +objects_ia32 = $(Build_Dir_ia32)adblockplusie.wixobj $(objects_common) |
| objects_x64 = $(Build_Dir_x64)adblockplusie.wixobj $(objects_common) |
| object_setup = $(Build_Dir_common)setup.wixobj |
| $(object_setup): setup.wxs |
| $(Candle) -ext WixBalExtension |
| #--------------------- |
| -# light .wixobj --> .msi |
| +# light .wixobj --> .msi |
| #--------------------- |
| Light = light -notidy -nologo -cultures:en-us -loc en-us.wxl -ext WixUIExtension -out $@ |
| $(Installer_ia32): $(objects_ia32) "..\build\ia32\$(Configuration)\AdblockPlus.dll" |
| $(Light) $(objects_ia32) |
| $(Installer_x64): $(objects_x64) "..\build\x64\$(Configuration)\AdblockPlusx64.dll" |
| - $(Light) $(objects_x64) |
| + $(Light) $(objects_x64) |
| #--------------------- |
| -# light .wixobj --> .exe |
| +# light .wixobj --> .exe |
| #--------------------- |
| $(Setup): $(object_setup) |
| $(Light) $(object_setup) -ext WixBalExtension |
| #--------------------- |
| # msiexec .msi --> installed --> uninstalled |
| #--------------------- |
| @@ -99,18 +102,18 @@ install-x64: $(Installer_x64) |
| call <<nmake_temporary.bat |
| pushd $(Build_Dir_x64) |
| msiexec /i $(**F) /l*v install.log |
| popd |
| << |
| uninstall: |
| msiexec /x {4f27c814-5ee0-4b25-b3ab-3ad565551918} |
| - |
| + |
| install-setup: $(Setup) |
| $(Setup) |
| #--------------------- |
| # Miscellaneous |
| #--------------------- |
| clean: |
| - del $(objects_ia32) |
| + del $(objects_ia32) |