Makefile.kmk revision f6afc7bc4533a33c56dadc0008389a232defb0db
b711a01730152421a900e5f4e237cfb848c9c4fdvboxsync# $Id$
b711a01730152421a900e5f4e237cfb848c9c4fdvboxsync## @file
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# Sub-Makefile for the Windows Guest Additions Installer.
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync#
2f14f4556ae74ad40719bc9690534693abb71868vboxsync
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync#
b0cec57d51e48736a3303366c728c3f025e8e81bvboxsync# Copyright (C) 2006-2007 Oracle Corporation
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync#
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# available from http://www.virtualbox.org. This file is free software;
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# you can redistribute it and/or modify it under the terms of the GNU
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# General Public License (GPL) as published by the Free Software
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncSUB_DEPTH = ../../../../..
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync# Include Sub-Makefiles.
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncinclude $(PATH_SUB_CURRENT)/Loader/Makefile.kmk
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncinclude $(PATH_SUB_CURRENT)/InstallHelper/Makefile.kmk
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync# Globals
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBOX_PATH_WIN_ADD_INS_SRC := $(PATH_SUB_CURRENT)
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBOX_PATH_ADDITIONS.win.x86 := $(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/bin/additions
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBOX_WITH_GUEST_INSTALL_HELPER := 1 # Use our guest install helper DLL.
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync## @todo VBOX_WIN_ADD_INS_OUT_DIR := $(PATH_TARGET)/Additions/Installer/win
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncPROGRAMS += VBoxDrvInst
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBoxDrvInst_TEMPLATE= VBOXGUESTR3EXE
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBoxDrvInst_DEFS = _WIN32_WINNT=0x0400 _UNICODE UNICODE
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBoxDrvInst_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncifdef VBOX_WITH_WDDM
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsync VBoxDrvInst_DEFS += VBOX_WITH_WDDM
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncendif
5142b6456c5cec38e0ee291e235201d4ac73f10bvboxsyncVBoxDrvInst_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
cc260ed3418d1fd2771d0395f818f76808b60238vboxsyncVBoxDrvInst_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.cpp \
78a072e1b56619e3230735ae073668311232ec94vboxsync VBoxDrvInst.rc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncPROGRAMS += VBoxGuestDrvInst
94c538a65fbdfa1ea06f4fe0a65599c1ab0fed58vboxsyncVBoxGuestDrvInst_TEMPLATE= VBOXGUESTR3EXE
94c538a65fbdfa1ea06f4fe0a65599c1ab0fed58vboxsyncVBoxGuestDrvInst_DEFS = _WIN32_WINNT=0x0400 UNICODE
d0318084c32279bf313f47358242cd61ada858d6vboxsyncVBoxGuestDrvInst_SOURCES = \
94c538a65fbdfa1ea06f4fe0a65599c1ab0fed58vboxsync VBoxGuestDrvInst.cpp \
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync VBoxGuestDrvInst.rc
d5d45608052fd506e4114bf112df6efae7fcd8a7vboxsync
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 \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(PATH_BIN)/additions/VBoxMouse.sys \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(PATH_BIN)/additions/VBoxGuest.sys \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(PATH_BIN)/additions/VBoxVideo.sys \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(PATH_BIN)/additions/VBoxDisp.dll \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(PATH_BIN)/additions/VBoxSF.sys \
2d86fd6bcfe35a4bb83bb8a4fe68090693cdce95vboxsync $(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 += \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxOGLarrayspu.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLcrutil.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxOGLerrorspu.dll \
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync $(PATH_BIN)/additions/VBoxOGLpackspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxOGLpassthroughspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxOGLfeedbackspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxOGL.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/wined3d.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxD3D9.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxD3D8.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifeq ($(KBUILD_TARGET_ARCH),x86)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/libWine.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifeq ($(KBUILD_TARGET_ARCH),amd64)
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync # Also include 32-bit DLLs on 64-bit guests to enable
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync # running 32-bit OpenGL apps on that.
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync DRIVER_FILES += \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLarrayspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLcrutil.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLerrorspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLpackspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLpassthroughspu.dll \
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGLfeedbackspu.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/libWine.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxOGL.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/wined3d.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D9.dll \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(VBOX_PATH_ADDITIONS.win.x86)/VBoxD3D8.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync endif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncendif
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncifdef VBOX_WITH_WDDM_ENABLED
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxVideoWddm.sys \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxVideoWddm.inf \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/VBoxDispD3D.dll
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync ifdef VBOX_WITH_CROGL
67927207a2d6bb545eb655ef14cdb090b1957120vboxsyncDRIVER_FILES += \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync $(PATH_BIN)/additions/wined3dwddm.dll \
3af289fb9126c91f28ede0dcb3429da0de12b94evboxsync $(PATH_BIN)/additions/VBoxD3D9wddm.dll
223a6730e81629b0bf552ccc31f119a998cc8e27vboxsync endif
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync ifdef VBOX_SIGN_ADDITIONS
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncDRIVER_FILES += \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxVideoWddm.cat
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync endif
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync ifeq ($(KBUILD_TARGET_ARCH),amd64)
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncDRIVER_FILES += \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxDispD3D-x86.dll
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync ifdef VBOX_WITH_CROGL
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncDRIVER_FILES += \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/wined3dwddm-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxD3D9wddm-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGL-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLarrayspu-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLcrutil-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLerrorspu-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLfeedbackspu-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLpackspu-x86.dll \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync $(PATH_BIN)/additions/VBoxOGLpassthroughspu-x86.dll
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync endif
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync endif
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncendif
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsyncVB_WIN_ADD_NSIS_ENV := \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'PATH_OUT=$(subst /,\,$(PATH_OUT))' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'PATH_TARGET=$(subst /,\,$(PATH_TARGET))' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'PATH_TARGET_X86=$(subst /,\,$(PATH_OUT_BASE)/win.x86/$(KBUILD_TYPE)/obj)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_PATH_ADDITIONS_WIN_X86=$(subst /,\,$(VBOX_PATH_ADDITIONS.win.x86))' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_PATH_DIFX=$(subst /,\,$(VBOX_PATH_DIFX))' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VENDOR=$(VBOX_VENDOR)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VENDOR_SHORT=$(VBOX_VENDOR_SHORT)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_PRODUCT=$(VBOX_PRODUCT)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_C_YEAR=$(VBOX_C_YEAR)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VERSION_STRING=$(VBOX_VERSION_STRING)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VERSION_MAJOR=$(VBOX_VERSION_MAJOR)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VERSION_MINOR=$(VBOX_VERSION_MINOR)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_VERSION_BUILD=$(VBOX_VERSION_BUILD)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_SVN_REV=$(VBOX_SVN_REV)' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_WINDOWS_ADDITIONS_ICON_FILE=$(subst /,\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))' \
6804e4c1c12ab612ad6257a4922309c476c204e5vboxsync -E 'VBOX_NSIS_ICON_FILE=$(subst /,\,$(VBOX_NSIS_ICON_FILE))' \
223a6730e81629b0bf552ccc31f119a998cc8e27vboxsync -E 'VBOX_WITH_CROGL=$(if $(VBOX_WITH_CROGL),1,0)' \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync -E 'VBOX_WITH_GUEST_INSTALL_HELPER=$(if $(VBOX_WITH_GUEST_INSTALL_HELPER),1,0)' \
67927207a2d6bb545eb655ef14cdb090b1957120vboxsync -E 'VBOX_WITH_LICENSE_INSTALL_RTF=$(if $(VBOX_BRAND_LICENSE_RTF),1,0)' \
78a072e1b56619e3230735ae073668311232ec94vboxsync -E 'VBOX_WITH_WDDM=$(if $(VBOX_WITH_WDDM_ENABLED),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
1637773d6c473e4ab75812805ef00226f3a397c0vboxsyncWHQLFAKE := $(PATH_SUB_CURRENT)/VBoxWHQLFake.au3
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync$(PATH_BIN)/additions/VBoxWHQLFake.exe:
1637773d6c473e4ab75812805ef00226f3a397c0vboxsync $(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 \
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync $(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') \
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync '$(subst /,\,$<)'
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync $(call VBOX_SIGN_FILE_FN,$@)
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync
f06e830c9fdbc3d9e89867d4429404c5446bc513vboxsync