Makefile.kmk revision 08726f6ab4c65b5b636af723ce8eb2f0010f17e5
208651a016b098f4fa1f6279559f104d70f1632dtakashi# $Id$
714c811200789fde839f46fe904db50b458afe1byoshiki## @file
714c811200789fde839f46fe904db50b458afe1byoshiki# Makefile for the Cross Platform Guest Additions Driver.
5d01f40ffd657dd2ac567aacd93cabd162ddfa79coar#
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd#
031b91a62d25106ae69d4693475c79618dd5e884fielding# Copyright (C) 2007 innotek GmbH
031b91a62d25106ae69d4693475c79618dd5e884fielding#
031b91a62d25106ae69d4693475c79618dd5e884fielding# This file is part of VirtualBox Open Source Edition (OSE), as
031b91a62d25106ae69d4693475c79618dd5e884fielding# available from http://www.virtualbox.org. This file is free software;
031b91a62d25106ae69d4693475c79618dd5e884fielding# you can redistribute it and/or modify it under the terms of the GNU
031b91a62d25106ae69d4693475c79618dd5e884fielding# General Public License (GPL) as published by the Free Software
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd# Foundation, in version 2 as it comes in the "COPYING" file of the
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd#
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdndDEPTH ?= ../../../../..
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdndSUB_DEPTH = ../..
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdndinclude $(PATH_KBUILD)/subheader.kmk
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd#
7db9f691a00ead175b03335457ca296a33ddf31bnd# VBoxGuest.sys - The OS/2 driver.
714c811200789fde839f46fe904db50b458afe1byoshiki#
714c811200789fde839f46fe904db50b458afe1byoshikiifeq ($(BUILD_PLATFORM),os2)
208651a016b098f4fa1f6279559f104d70f1632dtakashiSYSMODS.os2 += VBoxGuest
714c811200789fde839f46fe904db50b458afe1byoshikiVBoxGuest_TEMPLATE = VBOXOS2GUESTR0
2b1ca4f3e09956e86d7f7c5b44f2c6f5351d54dbyoshikiVBoxGuest_DEFS = VBGL_VBOXGUEST VBOX_HGCM
714c811200789fde839f46fe904db50b458afe1byoshikiVBoxGuest_INCS := $(PATH_SUB_CURRENT)
714c811200789fde839f46fe904db50b458afe1byoshiki#VBoxGuest_LDFLAGS = -s -t -v
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxGuest_SOURCES = \
208651a016b098f4fa1f6279559f104d70f1632dtakashi VBoxGuestA-os2.asm \
714c811200789fde839f46fe904db50b458afe1byoshiki VBoxGuest-os2.def
714c811200789fde839f46fe904db50b458afe1byoshikiVBoxGuest_LIBS = \
714c811200789fde839f46fe904db50b458afe1byoshiki $(TARGET_VBoxGuestLib) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(VBOX_LIB_VBGL_OS2_R0BASE) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(VBOX_LIB_IPRT_OS2_GUEST_R0) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(VBOX_GCC_LIBGCC) \
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi end
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi## When debugging init with kDrvTest:
208651a016b098f4fa1f6279559f104d70f1632dtakashi#VBoxGuest_NAME = VBoxGst
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi# temp hack to ensure that VBoxGuestA-os2.asm is first in the link.
208651a016b098f4fa1f6279559f104d70f1632dtakashiLIBRARIES += VBoxGuestLib
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxGuestLib_TEMPLATE = VBOXOS2GUESTR0LIB
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxGuestLib_NOINST = 1
1127b934358ef7f87d3cd1d02163d8097c5379ectakashiVBoxGuestLib_DEFS = VBGL_VBOXGUEST VBOX_HGCM
1127b934358ef7f87d3cd1d02163d8097c5379ectakashiVBoxGuestLib_INCS := \
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi $(PATH_SUB_CURRENT) \
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi $(PATH_TARGET) \
714c811200789fde839f46fe904db50b458afe1byoshiki $(PATH_ROOT)/src/VBox/Runtime/include
714c811200789fde839f46fe904db50b458afe1byoshikiVBoxGuestLib_SOURCES = \
714c811200789fde839f46fe904db50b458afe1byoshiki VBoxGuest-os2.cpp \
208651a016b098f4fa1f6279559f104d70f1632dtakashi VBoxGuest.cpp
714c811200789fde839f46fe904db50b458afe1byoshikiendif
208651a016b098f4fa1f6279559f104d70f1632dtakashi
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi#
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi# vboxadd.o - The Solaris Guest Driver.
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi#
1127b934358ef7f87d3cd1d02163d8097c5379ectakashiifeq ($(BUILD_PLATFORM),solaris)
1127b934358ef7f87d3cd1d02163d8097c5379ectakashiSYSMODS.solaris += vboxadd
1127b934358ef7f87d3cd1d02163d8097c5379ectakashivboxadd_TEMPLATE = VBOXGUESTR0
1127b934358ef7f87d3cd1d02163d8097c5379ectakashivboxadd_DEFS = VBGL_VBOXGUEST VBOX_HGCM
1127b934358ef7f87d3cd1d02163d8097c5379ectakashivboxadd_INCS := $(PATH_SUB_CURRENT) \
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi $(PATH_ROOT)/src/VBox/Runtime/r0drv/solaris
208651a016b098f4fa1f6279559f104d70f1632dtakashivboxadd_SOURCES = \
714c811200789fde839f46fe904db50b458afe1byoshiki VBoxGuest-solaris.c \
1127b934358ef7f87d3cd1d02163d8097c5379ectakashi VBoxGuest.cpp
208651a016b098f4fa1f6279559f104d70f1632dtakashiendif
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashiinclude $(PATH_KBUILD)/subfooter.kmk
714c811200789fde839f46fe904db50b458afe1byoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi