Makefile.kmk revision 0aade150fe5c6a5d06260b776ad5c7ac514d15af
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# $Id$
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync## @file
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# Sub-Makefile for the Solaris Shared folder kernel module.
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# Copyright (C) 2008 Sun Microsystems, Inc.
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# available from http://www.virtualbox.org. This file is free software;
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# you can redistribute it and/or modify it under the terms of the GNU
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# General Public License (GPL) as published by the Free Software
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync#
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
d65680efa46fa49e8bf14e67b29b782510ff934cvboxsync# additional information or have any questions.
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
456f370fcde010d585d9174df045978a6c9893c1vboxsyncSUB_DEPTH = ../../../../..
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncifneq ($(KBUILD_HOST),solaris)
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync$(error "The Solaris guest additions can only be built on Solaris!")
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncendif
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# vboxvfs - The Shared Folder Driver
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncSYSMODS.solaris += vboxvfs
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncvboxvfs_TEMPLATE = VBOXGUESTR0
3f8fa562bb916e87b0beff9ec2a4e241c643dcc8vboxsyncvboxvfs_DEFS = VBOX_WITH_HGCM
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncvboxvfs_INCS := \
5601bfbc69ea7f9194242feb79e89441d8d241f9vboxsync .
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncvboxvfs_SOURCES = \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_vfs.c \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_vnode.c \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_prov.c
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncvboxvfs_LIBS = \
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync $(VBOX_LIB_VBGL_R0) \
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync $(VBOX_LIB_IPRT_GUEST_R0)
e59bab2566ad92512870157a325472857d8b692cvboxsyncvboxvfs_LDFLAGS += -N drv/vboxguest
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncifndef VBOX_OSE
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync#
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync# vboxvfs_s10 - The Shared Folder Driver for Solaris 10
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync#
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncSYSMODS.solaris += vboxvfs_s10
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_TEMPLATE = VBOXGUESTR0
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_DEFS = VBOX_WITH_HGCM VBOX_VFS_SOLARIS_10U6
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_INCS := \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync solaris10/ \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync .
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_SOURCES = \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_vfs.c \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_vnode.c \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_prov.c
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_LIBS = \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync $(VBOX_LIB_VBGL_R0) \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync $(VBOX_LIB_IPRT_GUEST_R0)
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncvboxvfs_s10_LDFLAGS += -N drv/vboxguest
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncendif # VBOX_OSE
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync# mount - Userland mount wrapper for vboxvfs
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsyncPROGRAMS += vboxvfsmount
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsyncvboxvfsmount_TEMPLATE = VBOXGUESTR3EXE
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsyncvboxvfsmount_SOURCES = vboxvfs_mount.c
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync