VirtualBox

Changeset 64007 in vbox for trunk/src/VBox/Installer/win


Ignore:
Timestamp:
Sep 26, 2016 1:16:43 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110917
Message:

Installer/win/Makefile.kmk: No need to keep the intermediate installer files, except for en_US.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/win/Makefile.kmk

    r64006 r64007  
    5353# Globals.
    5454#
     55# Tip: Use VBOX_CAB_COMPRESSION_LEVEL=none on the kmk command line when working
     56#      on the installer.
     57#
    5558VBOX_WIN_INST_MAKEFILE_DEP := $(MAKEFILE_CURRENT)
     59VBOX_CAB_COMPRESSION_LEVEL := high
    5660
    5761VBOX_PATH_WIN_INST_SRC := $(PATH_SUB_CURRENT)
     
    401405
    402406#
    403 # .MSI linking (all languages).
    404 #
    405 # Create per language MSIs.  Only the en_US one will be used in full, the others
    406 # will be diffed against and merged into it.
     407# .MSI linking of the main installer (en_US).
    407408#
    408409# Note: This will clean up any previous .msi and .wixpdb files to prevent dep
     
    411412define def_vbox_link_msi
    412413$(VBOX_WIN_INST_OUT_DIR)/$(lang)/$(PACKAGE_NAME_LANG)_$(lang).msi \
    413 $(if-expr defined(VBOX_WITH_COMBINED_PACKAGE) && $(lang) == "en_US", + $(VBOX_WIN_INST_OUT_DIR)/common.cab,): \
     414$(if-expr defined(VBOX_WITH_COMBINED_PACKAGE), + $(VBOX_WIN_INST_OUT_DIR)/common.cab,): \
    414415                $(VBOX_WIN_INST_OUT_DIR)/$(lang)/VirtualBox_$(lang).wixobj \
    415416                $(VBOX_WIN_INST_OUT_DIR)/NLS/Language_$(lang).wxl \
     
    432433                -out $$@ \
    433434                $$< \
    434                 $(if-expr "$(KBUILD_TARGET_ARCH)" == "x86", \
    435                         $(VBOX_PATH_WIX)/difxapp_x86.wixlib, \
    436                         $(VBOX_PATH_WIX)/difxapp_x64.wixlib)
     435                $(VBOX_PATH_WIX)/difxapp_$(if-expr "$(KBUILD_TARGET_ARCH)" == "x86",x86,x64).wixlib
    437436ifdef VBOX_WITH_COMBINED_PACKAGE
    438  ifeq ($(lang),en_US)
    439437        $(MV) -f -- $$(@D)/common.cab $$(@D)/../common.cab
    440  endif
    441 endif
    442         $(RM) -f -- $$(@D)/$(PACKAGE_NAME_LANG)_$(lang).wixpdb $$(@D)/common.cab
     438endif
    443439endef
    444440
    445 $(foreach lang,$(VBOX_INSTALLER_LANGUAGES), \
    446         $(eval $(def_vbox_link_msi)))
     441$(foreach lang, en_US, $(eval $(def_vbox_link_msi)))
     442
    447443
    448444#
     
    470466                -out $$@ \
    471467                $$< \
    472                 $(if-expr "$(KBUILD_TARGET_ARCH)" == "x86", \
    473                         $(VBOX_PATH_WIX)/difxapp_x86.wixlib, \
    474                         $(VBOX_PATH_WIX)/difxapp_x64.wixlib)
     468                $(VBOX_PATH_WIX)/difxapp_$(if-expr "$(KBUILD_TARGET_ARCH)" == "x86",x86,x64).wixlib
    475469        $(RM) -f $(VBOX_WIN_INST_OUT_DIR)/NLS/$(lang).mst
    476470        $(call VBOX_SIGN_FILE_FN,$$@,$(VBOX_PRODUCT) $(VBOX_VERSION_STRING)r$(VBOX_SVN_REV) ($(KBUILD_TARGET_ARCH)),,,disable-dual-signing)
     
    552546                -E 'VBOX_VERSION_MINOR_INST=$(VBOX_VERSION_MINOR)' \
    553547                -E 'VBOX_SIGNING_MODE=$(strip $(if $(VBOX_SIGNING_MODE),$(VBOX_SIGNING_MODE),none))' \
    554                 -E 'VBOX_CAB_COMPRESSION_LEVEL=$(if-expr $(lang) == "en_US",high,none)' \
    555                 -E 'VBOX_CAB_COMPRESSION_LEVEL_COMMON=$(if-expr $(lang) == "en_US" && $(KBUILD_TARGET_ARCH) == "amd64",high,none)' \
     548                -E 'VBOX_CAB_COMPRESSION_LEVEL=$(if-expr $(lang) == "en_US",$(VBOX_CAB_COMPRESSION_LEVEL),none)' \
     549                -E 'VBOX_CAB_COMPRESSION_LEVEL_COMMON=$(if-expr $(lang) == "en_US" && $(KBUILD_TARGET_ARCH) == "amd64",$(VBOX_CAB_COMPRESSION_LEVEL),none)' \
    556550                -E 'VBOX_GUI_USE_QGL=$(if $(VBOX_GUI_USE_QGL),yes,no)' \
    557551                -E 'VBOX_MIDL_PROXY_CLSID=$(VBOX_MIDL_PROXY_CLSID)' \
     
    645639                -E 'VBOX_VERSION_MINOR_INST=$(VBOX_VERSION_MINOR)' \
    646640                -E 'VBOX_SIGNING_MODE=$(strip $(if $(VBOX_SIGNING_MODE),$(VBOX_SIGNING_MODE),none))' \
    647                 -E 'VBOX_CAB_COMPRESSION_LEVEL=high' \
    648                 -E 'VBOX_CAB_COMPRESSION_LEVEL_COMMON=high' \
     641                -E 'VBOX_CAB_COMPRESSION_LEVEL=$(VBOX_CAB_COMPRESSION_LEVEL)' \
     642                -E 'VBOX_CAB_COMPRESSION_LEVEL_COMMON=$(VBOX_CAB_COMPRESSION_LEVEL)' \
    649643                -E 'VBOX_GUI_USE_QGL=$(if $(VBOX_GUI_USE_QGL),yes,no)' \
    650644                -E 'VBOX_MIDL_PROXY_CLSID=$(VBOX_MIDL_PROXY_CLSID)' \
     
    745739$(VBOX_WIN_INST_OUT_DIR)/$(lang)/$(lang).mst: \
    746740                $(VBOX_WIN_INST_OUT_DIR)/en_US/$(PACKAGE_NAME_LANG)_en_US.msi \
    747                 $(VBOX_WIN_INST_OUT_DIR)/$(lang)/$(PACKAGE_NAME_LANG)_$(lang).msi
    748         $(call MSG_L1,Creating language diff ($(lang)))
     741                $(VBOX_WIN_INST_OUT_DIR)/$(lang)/VirtualBox_$(lang).wixobj \
     742                $(VBOX_WIN_INST_OUT_DIR)/NLS/Language_$(lang).wxl \
     743                $(VBOX_WIN_INST_OUT_DIR)/NLS/License_$(lang).wxl \
     744                $(PATH_STAGE_BIN)/VBoxInstallHelper.dll \
     745                $(VBOX_SVN_REV_KMK) \
     746                $(VBOX_WIN_INST_MAKEFILE_DEP) \
     747                $(if-expr defined(VBOX_WITH_MSI_HACK),$(MsiHack_0_OUTDIR)/MsiHack.dll,) \
     748                $(if-expr defined(VBOX_WITH_MSI_HACK),$(MsiHack_0_OUTDIR)/MsiHackExtension.dll,) \
     749                | $$$$(dir $$$$@)
     750        $(call MSG_L1,Creating language diff for $(lang))
     751        kmk_time $(VBOX_PATH_WIX)/light.exe -v -nologo \
     752                -loc $(VBOX_WIN_INST_OUT_DIR)/NLS/Language_$(lang).wxl \
     753                -loc $(VBOX_WIN_INST_OUT_DIR)/NLS/License_$(lang).wxl \
     754                -ext $(VBOX_PATH_WIX)/WixUIExtension.dll \
     755                -ext $(VBOX_PATH_WIX)/WixDifxAppExtension.dll \
     756               $(if-expr defined(VBOX_WITH_MSI_HACK),-ext $(MsiHack_0_OUTDIR)/MsiHackExtension.dll,) \
     757                $(VBOX_MSI_ICE_IGNORE) \
     758                -out $$(@D)/$(PACKAGE_NAME_LANG)_$(lang).msi \
     759                $$(@D)/VirtualBox_$(lang).wixobj \
     760                $(VBOX_PATH_WIX)/difxapp_$(if-expr "$(KBUILD_TARGET_ARCH)" == "x86",x86,x64).wixlib
    749761        $(REDIRECT) -C $$(@D) -- $(VBOX_PATH_MSITRAN) -g $$< $(PACKAGE_NAME_LANG)_$(lang).msi $(lang).mst
     762        $(RM) -f -- $$(@D)/$(PACKAGE_NAME_LANG)_$(lang).msi \
     763                $$(@D)/$(PACKAGE_NAME_LANG)_$(lang).wixpdb \
     764                $$(@D)/common.cab
    750765
    751766endef
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette