Makefile.kmk revision f5460c92ad7bac3360afa9868da9a43b0300c1ec
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# $Id$
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync## @file
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# Sub-Makefile for the Solaris Shared folder kernel module.
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2008 Oracle Corporation
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#
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# The contents of this file may alternatively be used under the terms
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# of the Common Development and Distribution License Version 1.0
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# VirtualBox OSE distribution, in which case the provisions of the
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# CDDL are applicable instead of those of the GPL.
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync#
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# You may elect to license modified versions of this file under the
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# terms and conditions of either the GPL or the CDDL or both.
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync#
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#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync# vboxfs - The Shared Folder Driver
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncSYSMODS.solaris += vboxfs
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_TEMPLATE = VBOXGUESTR0
fd2ae723461653ecf6541071cd52718c036a91c5vboxsyncvboxfs_DEFS = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV)
fd2ae723461653ecf6541071cd52718c036a91c5vboxsyncvboxfs_DEPS += $(VBOX_SVN_REV_KMK)
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_INCS := \
5601bfbc69ea7f9194242feb79e89441d8d241f9vboxsync .
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_SOURCES = \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_vfs.c \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_vnode.c \
e59bab2566ad92512870157a325472857d8b692cvboxsync vboxfs_prov.c
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_LIBS = \
b0a3d0ec5780199a2f379da63c59ccf48f1a73b9vboxsync $(VBOX_LIB_VBGL_R0)
9fc0d7b11c9e47dfdccbd6d40030b331c45c7e56vboxsyncvboxfs_LDFLAGS += -N drv/vboxguest -N misc/ctf
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncifndef VBOX_OSE
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync# vboxfs_s10 - The Shared Folder Driver for Solaris 10
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncSYSMODS.solaris += vboxfs_s10
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_s10_TEMPLATE = VBOXGUESTR0
fd2ae723461653ecf6541071cd52718c036a91c5vboxsyncvboxfs_s10_DEFS = VBOX_WITH_HGCM VBOX_VFS_SOLARIS_10U6 VBOX_SVN_REV=$(VBOX_SVN_REV)
fd2ae723461653ecf6541071cd52718c036a91c5vboxsyncvboxfs_s10_DEPS += $(VBOX_SVN_REV_KMK)
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_s10_INCS := \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync solaris10/ \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync .
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_s10_SOURCES = \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_vfs.c \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_vnode.c \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync vboxfs_prov.c
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_s10_LIBS = \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync $(VBOX_LIB_VBGL_R0) \
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync $(VBOX_LIB_IPRT_GUEST_R0)
9fc0d7b11c9e47dfdccbd6d40030b331c45c7e56vboxsyncvboxfs_s10_LDFLAGS += -N drv/vboxguest -N misc/ctf
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncendif # VBOX_OSE
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync# mount - Userland mount wrapper for vboxfs
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncPROGRAMS += vboxfsmount
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfsmount_TEMPLATE = VBOXGUESTR3EXE
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfsmount_SOURCES = vboxfs_mount.c
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync