59190ecd61435d19ba3515b876272aee7bd12298vboxsync# $Id$
59190ecd61435d19ba3515b876272aee7bd12298vboxsync## @file
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Sub-Makefile for the Darwin VBoxUSB kernel extension.
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2006-2012 Oracle Corporation
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# available from http://www.virtualbox.org. This file is free software;
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# you can redistribute it and/or modify it under the terms of the GNU
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# General Public License (GPL) as published by the Free Software
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncSUB_DEPTH = ../../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# VBoxUSB.kext - The Darwin Kernel Extension.
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Leopard (x86) and Snow Leopard (x86/amd64)
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncSYSMODS.darwin += VBoxUSB
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncVBoxUSB_TEMPLATE = VBOXR0DRV
78bdce9b23466b28a538c6e2f69c225d1393eb3bvboxsyncVBoxUSB_INST = $(INST_VBOXUSB)Contents/MacOS/
78bdce9b23466b28a538c6e2f69c225d1393eb3bvboxsyncVBoxUSB_DEBUG_INST.darwin = $(patsubst %/,%,$(INST_VBOXUSB))
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncVBoxUSB_INCS = \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync . \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync ..
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#VBoxUSB_LDFLAGS = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncVBoxUSB_SOURCES := \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync VBoxUSB.cpp \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync ../USBFilter.cpp \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync ../VBoxUSBFilterMgr.cpp
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncINSTALLS += VBoxUSB.kext
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncVBoxUSB.kext_INST = $(INST_VBOXUSB)Contents/
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsyncVBoxUSB.kext_SOURCES = $(VBoxUSB.kext_0_OUTDIR)/Contents/Info.plist
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsyncVBoxUSB.kext_CLEAN = $(VBoxUSB.kext_0_OUTDIR)/Contents/Info.plist
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsyncVBoxUSB.kext_BLDDIRS = $(VBoxUSB.kext_0_OUTDIR)/Contents/
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync$$(VBoxUSB.kext_0_OUTDIR)/Contents/Info.plist: $(PATH_SUB_CURRENT)/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(call MSG_GENERATE,VBoxUSB,$@,$<)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(QUIET)$(RM) -f $@
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(QUIET)$(SED) \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync --output $@ \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $<
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync$(evalcall2 VBOX_TEST_SIGN_KEXT,VBoxUSB)
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Common manual loader script.
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncINSTALLS += ScriptsUSB
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncScriptsUSB_INST = $(INST_DIST)
a01baba2de7ca040689fb847c5e6b5e282e10fc4vboxsyncScriptsUSB_EXEC_SOURCES = \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync loadusb.sh
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncifdef VBOX_WITH_TESTCASES
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Testcase for doing some manual driver testing...
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncPROGRAMS += tstOpenUSBDev
59190ecd61435d19ba3515b876272aee7bd12298vboxsynctstOpenUSBDev_TEMPLATE = VBOXR3TSTEXE
59190ecd61435d19ba3515b876272aee7bd12298vboxsynctstOpenUSBDev_SOURCES = testcase/tstOpenUSBDev.cpp
59190ecd61435d19ba3515b876272aee7bd12298vboxsynctstOpenUSBDev_LDFLAGS = -framework CoreFoundation -framework IOKit
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncendif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync