Makefile.kmk revision f74e35c55b43bdbc2d2ac21d61ac77ab764deadc
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Sub-Makefile for the VBox API testcases.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# available from http://www.virtualbox.org. This file is free software;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# General Public License (GPL) as published by the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync# additional information or have any questions.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncSUB_DEPTH = ../../../..
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync# Target and globals (small mess)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncifndef VBOX_ONLY_SDK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync if defined(VBOX_WITH_TESTCASES) || "$(USERNAME)" == "dmik"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PROGRAMS += \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(if $(VBOX_WITH_XPCOM),tstVBoxAPILinux,tstVBoxAPIWin) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync $(if $(VBOX_WITH_RESOURCE_USAGE_API),tstCollector,)
PROGRAMS.linux += \
samplesMSCOM_INST = $(INST_SDK)bindings/mscom/samples/
samplesMSCOM_SOURCES = tstVBoxAPIWin.cpp
samplesXPCOM_INST = $(INST_SDK)bindings/xpcom/samples/
#tstAPI_INST = $(INST_SDK)bindings/gluecom/samples/
tstAPI_SOURCES = tstAPI.cpp
tstAPI_DEPS = $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h
tstAPI_DEPS = $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h
tstVBoxAPILinux_SOURCES = tstVBoxAPILinux.cpp
tstVBoxAPILinux_LDFLAGS.solaris += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)/../../..'
$(VBOX_PATH_SDK)/bindings/xpcom/include
$(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h
$(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c
$(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h
tstCollector_LDFLAGS.darwin += -lproc
tstCollector_LDFLAGS.solaris += -lkstat
tstHostHardwareLinux_LIBS += $(PATH_OUT)/lib/USBLib.a
include $(KBUILD_PATH)/subfooter.kmk