Makefile.kmk revision 8ee47d082add109f015172febebe4fb1cc9b5dae
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# $Id$
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste## @file
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# Makefile for the VBox API testcases.
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# Copyright (C) 2006-2007 innotek GmbH
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# This file is part of VirtualBox Open Source Edition (OSE), as
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# available from http://www.virtualbox.org. This file is free software;
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# you can redistribute it and/or modify it under the terms of the GNU
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# General Public License as published by the Free Software Foundation,
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# distribution. VirtualBox OSE is distributed in the hope that it will
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# be useful, but WITHOUT ANY WARRANTY of any kind.
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# If you received this file as part of a commercial VirtualBox
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# distribution, then only the terms of your commercial VirtualBox
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# license agreement apply instead of the previous paragraph.
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste
7cbae22b7560eefcf086863923459880aa87f014Jaco JoosteDEPTH = ../../../..
7cbae22b7560eefcf086863923459880aa87f014Jaco Joosteinclude $(PATH_KBUILD)/header.kmk
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste
7cbae22b7560eefcf086863923459880aa87f014Jaco Joosteifdef VBOX_WITH_TESTCASES
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste PROGRAMS = tstAPI
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste PROGRAMS.linux = tstVBoxAPILinux
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste PROGRAMS.win = tstVBoxAPIWin
7cbae22b7560eefcf086863923459880aa87f014Jaco Joosteendif # VBOX_WITH_TESTCASES
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste
7cbae22b7560eefcf086863923459880aa87f014Jaco JoosteINSTALLS = samples
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste# The samples
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste#
7cbae22b7560eefcf086863923459880aa87f014Jaco Joostesamples_INST = $(INST_SDK_SAMPLES)/API/
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Joostesamples_MODE = a+r,u+w
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Joosteifeq ($(BUILD_TARGET),win)
7cbae22b7560eefcf086863923459880aa87f014Jaco Jooste samples_SOURCES = tstVBoxAPIWin.cpp
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Joosteelse
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste samples_SOURCES = tstVBoxAPILinux.cpp makefile.tstVBoxAPILinux=>Makefile
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste ifdef VBOX_WITH_TESTCASES
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste samples_SYMLINKS = tstVBoxAPILinux=>../../../tstVBoxAPILinux
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste endif
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Joosteendif
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste# tstAPI
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco Jooste#
c423fd5d4f121413c5e72c134412b6ce5daa0dd9Jaco JoostetstAPI_TEMPLATE = VBOXMAINCLIENTEXE
9689679261c7316504327bc5c012c9808bcc3e18Jaco JoostetstAPI_SOURCES = tstAPI.cpp
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste# tstVBoxAPILinux
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste# We only build the testcase here to make sure it builds.
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste# It comes with a custom makefile which should be tested as well!
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_TEMPLATE = VBOXR3
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_SOURCES = tstVBoxAPILinux.cpp
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_CXXFLAGS = -Wno-non-virtual-dtor
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_INCS = \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(VBOX_XPCOM_INCS) \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(PATH_BIN)/sdk/include
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_LIBPATH = $(LIBPATH_XPCOM)
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPILinux_LIBS = \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(PATH_BIN)/VBoxXPCOM.so \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB)
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste# tstVBoxAPIWin
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste#
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPIWin_TEMPLATE = VBOXMAINCLIENTEXE
62639ee1329be2d687701dfa01fc006314440bf7Jaco JoostetstVBoxAPIWin_SOURCES = \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste tstVBoxAPIWin.cpp \
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste $(PATH_BIN)/sdk/lib/VirtualBox_i.c
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste# generate rules.
62639ee1329be2d687701dfa01fc006314440bf7Jaco Joosteinclude $(PATH_KBUILD)/footer.kmk
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste