Makefile.kmk revision 0220076bc8def0ee99c7c43471290b2224756225
78a072e1b56619e3230735ae073668311232ec94vboxsync# $Id$
78a072e1b56619e3230735ae073668311232ec94vboxsync## @file
78a072e1b56619e3230735ae073668311232ec94vboxsync# Sub-Makefile for the Windows NT++ Guest Additions.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Copyright (C) 2006-2007 innotek GmbH
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
78a072e1b56619e3230735ae073668311232ec94vboxsync# available from http://www.virtualbox.org. This file is free software;
78a072e1b56619e3230735ae073668311232ec94vboxsync# you can redistribute it and/or modify it under the terms of the GNU
78a072e1b56619e3230735ae073668311232ec94vboxsync# General Public License (GPL) as published by the Free Software
78a072e1b56619e3230735ae073668311232ec94vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
78a072e1b56619e3230735ae073668311232ec94vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
78a072e1b56619e3230735ae073668311232ec94vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncDEPTH ?= ../../../..
78a072e1b56619e3230735ae073668311232ec94vboxsyncSUB_DEPTH = ..
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_KBUILD)/subheader.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync# Include Sub-Makefiles.
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/Graphics/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/i8042prt/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/MouseFilter/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/VBoxGuest/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/VBoxService/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/VBoxGINA/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/VBoxControl/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/VBoxHook/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncifndef VBOX_OSE
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/Network/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncifdef VBOX_WITH_WIN32_ADDITIONS_SHAREDFOLDERS
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/SharedFolders/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsyncifneq ($(wildcard $(PATH_SUB_CURRENT)/Installer),)
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_SUB_CURRENT)/Installer/Makefile.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsync# Inf2Cat requires all the files referenced in the .inf file
78a072e1b56619e3230735ae073668311232ec94vboxsync# to be present in the directory, so we have to do this from here.
78a072e1b56619e3230735ae073668311232ec94vboxsync#
78a072e1b56619e3230735ae073668311232ec94vboxsyncINSTALLS += VBoxGuest-inf
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuest-inf_INST = $(INST_ADDITIONS)
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuest-inf_MODE = a+r,u+w
78a072e1b56619e3230735ae073668311232ec94vboxsyncifndef VBOX_SIGN_ADDITIONS
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuest-inf_SOURCES = VBoxGuest/VBoxGuest.inf
78a072e1b56619e3230735ae073668311232ec94vboxsyncelse
78a072e1b56619e3230735ae073668311232ec94vboxsyncVBoxGuest-inf_SOURCES = \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.cat \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxService.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBCoInst.dll
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsyncVBoxGuest-inf_CLEAN = $(VBoxGuest-inf_SOURCES)
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsyncVBoxGuest-inf_BLDDIRS = $(PATH_TARGET)/VBoxGuestCat.dir
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf: $(PATH_SUB_CURRENT)/VBoxGuest/VBoxGuest.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_GENERATE,VBoxGuest-inf,$@,$<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call VBOX_EDIT_INF32_FN,$<,$@)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys: $$(TARGET_VBoxGuest) | $$(call DIRDEP,$$(@D))
78a072e1b56619e3230735ae073668311232ec94vboxsync $(INSTALL) -m 644 $< $(@D)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe: $$(TARGET_VBoxControl) | $$(call DIRDEP,$$(@D))
78a072e1b56619e3230735ae073668311232ec94vboxsync $(INSTALL) -m 755 $< $(@D)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBoxService.exe: $$(TARGET_VBoxService) | $$(call DIRDEP,$$(@D))
78a072e1b56619e3230735ae073668311232ec94vboxsync $(INSTALL) -m 755 $< $(@D)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBCoInst.dll: $$(TARGET_VBCoInst) | $$(call DIRDEP,$$(@D))
78a072e1b56619e3230735ae073668311232ec94vboxsync $(INSTALL) -m 644 $< $(@D)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync$(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.cat: \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.inf \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxGuest.sys \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxControl.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBoxService.exe \
78a072e1b56619e3230735ae073668311232ec94vboxsync $(PATH_TARGET)/VBoxGuestCat.dir/VBCoInst.dll
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call MSG_TOOL,Inf2Cat,VBoxGuest-inf,$@,$<)
78a072e1b56619e3230735ae073668311232ec94vboxsync $(call VBOX_MAKE_CAT32_FN, $(@D),$@)
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncendif # signing
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncinclude $(PATH_KBUILD)/subfooter.kmk
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync