Makefile.kmk revision 59190ecd61435d19ba3515b876272aee7bd12298
# $Id$
## @file
# Sub-Makefile for the Darwin VBoxUSB kernel extension.
#
#
# Copyright (C) 2006-2007 Oracle Corporation
#
# Oracle Corporation confidential
# All rights reserved
#
SUB_DEPTH = ../../../../..
include $(KBUILD_PATH)/subheader.kmk
#
# VBoxUSB.kext - The Darwin Kernel Extension.
#
# Leopard (x86) and Snow Leopard (x86/amd64)
SYSMODS.darwin += VBoxUSB
VBoxUSB_TEMPLATE = VBOXR0DRV
VBoxUSB_INCS = \
. \
..
#VBoxUSB_LDFLAGS = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded
VBoxUSB_SOURCES := \
VBoxUSB.cpp \
../USBFilter.cpp \
../VBoxUSBFilterMgr.cpp
VBoxUSB_INST = $(INST_VBOXUSB)Contents/MacOS/
INSTALLS += VBoxUSB.kext
VBoxUSB.kext_INST = $(INST_VBOXUSB)Contents/
VBoxUSB.kext_SOURCES = $(PATH_VBoxUSB.kext)/Info.plist
VBoxUSB.kext_CLEAN = $(PATH_VBoxUSB.kext)/Info.plist
$$(PATH_VBoxUSB.kext)/Info.plist: $(PATH_SUB_CURRENT)/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
$(call MSG_GENERATE,VBoxUSB,$@,$<)
$(QUIET)$(RM) -f $@
$(QUIET)$(SED) \
-e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
-e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
-e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
-e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
-e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
-e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
-e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
--output $@ \
$<
# Common manual loader script.
INSTALLS += ScriptsUSB
ScriptsUSB_INST = $(INST_DIST)
ScriptsUSB_SOURCES = \
loadusb.sh
ifdef VBOX_WITH_TESTCASES
#
# Testcase for doing some manual driver testing...
#
PROGRAMS += tstOpenUSBDev
tstOpenUSBDev_TEMPLATE = VBOXR3TSTEXE
tstOpenUSBDev_SOURCES = testcase/tstOpenUSBDev.cpp
tstOpenUSBDev_LDFLAGS = -framework CoreFoundation -framework IOKit
endif
include $(KBUILD_PATH)/subfooter.kmk