78a072e1b56619e3230735ae073668311232ec94vboxsync# $Id$
78a072e1b56619e3230735ae073668311232ec94vboxsync## @file
78a072e1b56619e3230735ae073668311232ec94vboxsync# Sub-Makefile for the Windows Guest Additions Installer.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2006-2012 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 = ../../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Include Sub-Makefiles.
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsyncinclude $(PATH_SUB_CURRENT)/InstallHelper/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
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsyncVBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += VBoxDrvInst
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsyncVBoxDrvInst_TEMPLATE= NewVBoxGuestR3Exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsyncifdef VBOX_WITH_WDDM
e068057c82b010bc7cc663e8f57ac3ef1890a33cvboxsync VBoxDrvInst_DEFS += VBOX_WITH_WDDM
93dce14edf71c2ea850ed63b2ba81740f145757bvboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_DEPS = $(VBOX_SVN_REV_KMK)
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsyncVBoxDrvInst_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK_GST) $(VBOX_WINDDK_GST)
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_LIBS = \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/setupapi.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/newdev.lib
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxDrvInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += VBoxGuestDrvInst
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsyncVBoxGuestDrvInst_TEMPLATE= NewVBoxGuestR3Exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuestDrvInst_DEFS = _WIN32_WINNT=0x0400 UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuestDrvInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxGuestDrvInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxGuestDrvInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += RegCleanup
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsyncRegCleanup_TEMPLATE = NewVBoxGuestR3Exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncRegCleanup_DEFS = _WIN32_WINNT=0x0400 UNICODE
78a072e1b56619e3230735ae073668311232ec94vboxsyncRegCleanup_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync RegCleanup.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync RegCleanup.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# The installer.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsyncPACKING += $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe
78a072e1b56619e3230735ae073668311232ec94vboxsyncOTHER_CLEAN += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxWindowsAdditions-$(KBUILD_TARGET_ARCH).exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxWHQLFake.exe
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES := \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxGuestDrvInst.exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/RegCleanup.exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxMouse.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxGuest.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideo.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxDisp.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxSF.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxMRXNP.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxTray.exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxControl.exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxWHQLFake.exe \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxService.exe
1637773d6c473e4ab75812805ef00226f3a397c0vboxsyncifeq ($(KBUILD_TARGET_ARCH),amd64)
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync # Also include 32-bit network provider DLLs on 64-bit guests to enable
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync # running 32-bit apps which use that.
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync DRIVER_FILES += \
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync $(PATH_STAGE_BIN)/additions/VBoxMRXNP-x86.dll
1637773d6c473e4ab75812805ef00226f3a397c0vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncifeq ($(KBUILD_TARGET_ARCH),x86)
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxMouseNT.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxGuestNT.sys
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideo.inf \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxGuest.inf
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_SIGN_ADDITIONS
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideo.cat \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxGuest.cat
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_WITH_CROGL
78a072e1b56619e3230735ae073668311232ec94vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLarrayspu.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLcrutil.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLerrorspu.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLpackspu.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLpassthroughspu.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLfeedbackspu.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGL.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/wined3d.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxD3D9.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxD3D8.dll
78a072e1b56619e3230735ae073668311232ec94vboxsync ifeq ($(KBUILD_TARGET_ARCH),amd64)
af15e739afe91d46d418e5844cf3d4e540b9f74avboxsync # Also include 32-bit DLLs on 64-bit guests to enable
af15e739afe91d46d418e5844cf3d4e540b9f74avboxsync # running 32-bit OpenGL apps on that.
af15e739afe91d46d418e5844cf3d4e540b9f74avboxsync 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 \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGL.dll \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/wined3d.dll \
af15e739afe91d46d418e5844cf3d4e540b9f74avboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D9.dll \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D8.dll
da7dd3061cddf2c716ec50849c4f23a597e82f68vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync endif
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
db3acd7622a07fad2fdcefdbc1d7b34c75ffccf1vboxsyncifdef VBOX_WITH_WDDM
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoWddm.sys \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoWddm.inf \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxDispD3D.dll
223a6730e81629b0bf552ccc31f119a998cc8e27vboxsync ifdef VBOX_WITH_WDDM_W8
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncDRIVER_FILES += \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoW8.sys \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoW8.inf
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifdef VBOX_WITH_CROGL
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/wined3dwddm.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxD3D9wddm.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifdef VBOX_SIGN_ADDITIONS
59df2cb2a321833cae02c6bc6c436db90b85c17avboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoWddm.cat
223a6730e81629b0bf552ccc31f119a998cc8e27vboxsync ifdef VBOX_WITH_WDDM_W8
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncDRIVER_FILES += \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_STAGE_BIN)/additions/VBoxVideoW8.cat
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifeq ($(KBUILD_TARGET_ARCH),amd64)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxDispD3D-x86.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifdef VBOX_WITH_CROGL
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/wined3dwddm-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxD3D9wddm-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGL-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLarrayspu-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLcrutil-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLerrorspu-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLfeedbackspu-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLpackspu-x86.dll \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync $(PATH_STAGE_BIN)/additions/VBoxOGLpassthroughspu-x86.dll
59df2cb2a321833cae02c6bc6c436db90b85c17avboxsync endif
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsync endif
0614bee07b5f88aa8803df43fde6d7185a9a7fffvboxsyncendif
2a7322928382e52db8e320d19df4f03dee16b3edvboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncVB_WIN_ADD_NSIS_ENV := \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync -E 'PATH_TARGET_X86=$(subst /,\,$(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/obj)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync -E 'VBOX_PATH_DIFX=$(subst /,\,$(VBOX_PATH_DIFX))' \
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)' \
85668909c68b5d0e67c89d6042535b41c4bffeccvboxsync -E 'VBOX_VERSION_STRING_RAW=$(VBOX_VERSION_STRING_RAW)' \
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)' \
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync -E 'VBOX_WITH_GUEST_INSTALL_HELPER=$(if $(VBOX_WITH_GUEST_INSTALL_HELPER),1,0)' \
d0318084c32279bf313f47358242cd61ada858d6vboxsync -E 'VBOX_WITH_LICENSE_INSTALL_RTF=$(if $(VBOX_BRAND_LICENSE_RTF),1,0)' \
db3acd7622a07fad2fdcefdbc1d7b34c75ffccf1vboxsync -E 'VBOX_WITH_WDDM=$(if $(VBOX_WITH_WDDM),1,0)' \
223a6730e81629b0bf552ccc31f119a998cc8e27vboxsync -E 'VBOX_WITH_WDDM_W8=$(if $(VBOX_WITH_WDDM_W8),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) \
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync $(VBOX_VERSION_STAMP) \
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync $$(VBoxDrvInst_1_STAGE_TARGET) \
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
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync$(PATH_STAGE_BIN)/additions/VBoxWHQLFake.exe:
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_L1,Creating $@, from $<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(QUIET)$(EXEC_X86_WIN32) $(VBOX_PATH_AUTOIT3)/Aut2Exe/Aut2exe.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync /in $(WHQLFAKE) \
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync /out $(PATH_STAGE_BIN)/additions/VBoxWHQLFake.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync /icon $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) \
78a072e1b56619e3230735ae073668311232ec94vboxsync /comp 4 \
78a072e1b56619e3230735ae073668311232ec94vboxsync /unicode
78a072e1b56619e3230735ae073668311232ec94vboxsync
3b3bc8a9383a065307e540b83fc3a3d6c548a082vboxsync$(PATH_STAGE_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) \
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync $(VBOX_VERSION_STAMP) \
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync $$(VBoxDrvInst_1_STAGE_TARGET)
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
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
78a072e1b56619e3230735ae073668311232ec94vboxsync