Makefile.kmk revision 93dce14edf71c2ea850ed63b2ba81740f145757b
78a072e1b56619e3230735ae073668311232ec94vboxsync# $Id$
78a072e1b56619e3230735ae073668311232ec94vboxsync## @file
78a072e1b56619e3230735ae073668311232ec94vboxsync# Sub-Makefile for the Windows Guest Additions Installer.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# Copyright (C) 2006-2007 Oracle Corporation
78a072e1b56619e3230735ae073668311232ec94vboxsync#
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# available from http://www.virtualbox.org. This file is free software;
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# you can redistribute it and/or modify it under the terms of the GNU
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# General Public License (GPL) as published by the Free Software
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
2f139cbf73f9adba01382892f33558ad7bcb40cbvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncSUB_DEPTH = ../../../../..
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Include Sub-Makefiles.
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Globals
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT)
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncDLLS += VBCoInst
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBCoInst_TEMPLATE = VBOXGUESTR3DLL
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
78a072e1b56619e3230735ae073668311232ec94vboxsync VBCoInst_NOINST = true
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBCoInst_DEFS = _WIN32_WINNT=0x0400 WIN32_LEAN_AND_MEAN=1 UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBCoInst_LDFLAGS = /subsystem:console,4.10
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBCoInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBCoInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBCoInst.def \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBCoInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += VBoxDrvInst
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_TEMPLATE= VBOXGUESTR3EXE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
93dce14edf71c2ea850ed63b2ba81740f145757bvboxsyncifdef VBOXWDDM
93dce14edf71c2ea850ed63b2ba81740f145757bvboxsync VBoxDrvInst_DEFS += VBOXWDDM
93dce14edf71c2ea850ed63b2ba81740f145757bvboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEPS = $(VBOX_SVN_REV_KMK)
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_SDKS = WINPSDK W2K3DDK
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_LIBS = \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_SDK_W2K3DDK_LIB)/setupapi.lib \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_SDK_W2K3DDK_LIB)/newdev.lib
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += VBoxGuestDrvInst
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuestDrvInst_TEMPLATE= VBOXGUESTR3EXE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuestDrvInst_DEFS = _WIN32_WINNT=0x0400 UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuestDrvInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxGuestDrvInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxGuestDrvInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += RegCleanup
78a072e1b56619e3230735ae073668311232ec94vboxsyncRegCleanup_TEMPLATE = VBOXGUESTR3EXE
78a072e1b56619e3230735ae073668311232ec94vboxsyncRegCleanup_DEFS = _WIN32_WINNT=0x0400 UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncRegCleanup_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync RegCleanup.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync RegCleanup.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# The installer.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsyncPACKING += $(PATH_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncOTHER_CLEAN += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxWHQLFake.exe
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES := \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxGuestDrvInst.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/RegCleanup.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxMouse.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxGuest.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxVideo.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxDisp.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxSF.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxMRXNP.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxTray.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxControl.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxWHQLFake.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxService.exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncifeq ($(KBUILD_TARGET_ARCH),x86)
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxMouseNT.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxGuestNT.sys
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxVideo.inf \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxGuest.inf
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_SIGN_ADDITIONS
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxVideo.cat \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxGuest.cat
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_WITH_CROGL
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLarrayspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLcrutil.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLerrorspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLpackspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLpassthroughspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_BIN)/additions/VBoxOGLfeedbackspu.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxOGL.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(VBOX_PATH_ADDITIONS.win.x86)/libWine.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(VBOX_PATH_ADDITIONS.win.x86)/wined3d.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D9.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D8.dll
78a072e1b56619e3230735ae073668311232ec94vboxsync ifeq ($(KBUILD_TARGET_ARCH),amd64)
78a072e1b56619e3230735ae073668311232ec94vboxsync # Also include 32-bit DLLs on 64-bit guests to enable
78a072e1b56619e3230735ae073668311232ec94vboxsync # running 32-bit OpenGL apps on that.
78a072e1b56619e3230735ae073668311232ec94vboxsync DRIVER_FILES += \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLarrayspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLcrutil.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLerrorspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLpackspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLpassthroughspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLfeedbackspu.dll \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGL.dll
78a072e1b56619e3230735ae073668311232ec94vboxsync endif
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsyncifdef VBOXWDDM
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync ifeq ($(KBUILD_TARGET_ARCH),x86)
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsyncDRIVER_FILES += \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxVideoWddm.sys \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxVideoWddm.inf \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxVideoWddm.cat \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxDispD3D.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/wined3dwddm.dll \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync $(PATH_BIN)/additions/VBoxD3D9wddm.dll
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync endif
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncVB_WIN_ADD_NSIS_ENV := \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VENDOR=$(VBOX_VENDOR)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VENDOR_SHORT=$(VBOX_VENDOR_SHORT)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_PRODUCT=$(VBOX_PRODUCT)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_C_YEAR=$(VBOX_C_YEAR)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VERSION_STRING=$(VBOX_VERSION_STRING)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VERSION_MAJOR=$(VBOX_VERSION_MAJOR)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VERSION_MINOR=$(VBOX_VERSION_MINOR)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_VERSION_BUILD=$(VBOX_VERSION_BUILD)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_SVN_REV=$(VBOX_SVN_REV)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_WINDOWS_ADDITIONS_ICON_FILE=$(subst /,\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_NSIS_ICON_FILE=$(subst /,\,$(VBOX_NSIS_ICON_FILE))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_WITH_CROGL=$(if $(VBOX_WITH_CROGL),1,0)' \
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync -E 'VBOXWDDM=$(if $(VBOXWDDM),1,0)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_BRAND_WIN_ADD_INST_DLGBMP=$(subst /,\,$(VBOX_BRAND_WIN_ADD_INST_DLGBMP))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_BRAND_LICENSE_RTF=$(subst /,\,$(VBOX_BRAND_LICENSE_RTF))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),-E 'VBOX_BRAND_$(lang)_LICENSE_RTF=$(VBOX_BRAND_$(lang)_LICENSE_RTF)') \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'BUILD_TYPE=$(KBUILD_TYPE)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'BUILD_TARGET_ARCH=$(KBUILD_TARGET_ARCH)'
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_SIGNING_MODE
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# This is a hack to sign the uninstaller.
78a072e1b56619e3230735ae073668311232ec94vboxsync# See http://nsis.sourceforge.net/Signing_an_Uninstaller for more details.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsyncOTHER_CLEAN += $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe: \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(DRIVER_FILES) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_NSIS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_VERSION_STAMP)\
78a072e1b56619e3230735ae073668311232ec94vboxsync | $$(dir $$@)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_L1,Creating $@, from $<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VB_WIN_ADD_NSIS_ENV) \
78a072e1b56619e3230735ae073668311232ec94vboxsync -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync '/DUNINSTALLER_ONLY=1' \
78a072e1b56619e3230735ae073668311232ec94vboxsync '$(subst /,\,$<)'
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncOTHER_CLEAN += $(PATH_TARGET)/uninst.exe
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/uninst.exe: $(PATH_TARGET)/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH)-uninst.exe | $$(dir $$@)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_L1,Creating $@, from $<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(QUIET)$(RM) -f $@
78a072e1b56619e3230735ae073668311232ec94vboxsync - $<
78a072e1b56619e3230735ae073668311232ec94vboxsync $(TEST) -f $@
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call VBOX_SIGN_FILE_FN,$@)
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncWHQLFAKE := $(PATH_SUB_CURRENT)/VBoxWHQLFake.au3
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_BIN)/additions/VBoxWHQLFake.exe:
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_L1,Creating $@, from $<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(QUIET)$(EXEC_X86_WIN32) $(VBOX_PATH_AUTOIT3)/Aut2Exe/Aut2exe.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync /in $(WHQLFAKE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync /out $(PATH_BIN)/additions/VBoxWHQLFake.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync /icon $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync /comp 4 \
78a072e1b56619e3230735ae073668311232ec94vboxsync /unicode
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe: \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_SUB_CURRENT)/VBoxGuestAdditions.nsi \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(DRIVER_FILES) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_NSIS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_SIGNING_MODE),$(PATH_TARGET)/uninst.exe) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VBOX_VERSION_STAMP)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_L1,Creating $@, from $<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(QUIET)$(REDIRECT) -C $(VBOX_PATH_WIN_ADD_INS_SRC) \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(VB_WIN_ADD_NSIS_ENV) \
78a072e1b56619e3230735ae073668311232ec94vboxsync -- $(EXEC_X86_WIN32) $(VBOX_PATH_NSIS)/makensis.exe /NOCD /V2 \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_SIGN_ADDITIONS),'/DVBOX_SIGN_ADDITIONS=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_SIGNING_MODE),'/DEXTERNAL_UNINSTALLER=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(if $(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_INSTALLER_ADD_LANGUAGES=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(foreach lang,$(VBOX_INSTALLER_ADD_LANGUAGES),'/DVBOX_BRAND_$(lang)_LICENSE_RTF=1') \
78a072e1b56619e3230735ae073668311232ec94vboxsync '$(subst /,\,$<)'
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call VBOX_SIGN_FILE_FN,$@)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync