fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# $Id$
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync## @file
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync# Sub-Makefile for the Solaris Shared folder kernel module.
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2008-2012 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 = ../../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync
311f5949192edcff5c7f318c802722ed332d0912vboxsync#ifneq ($(KBUILD_HOST),solaris)
311f5949192edcff5c7f318c802722ed332d0912vboxsync#$(error "The Solaris guest additions can only be built on Solaris!")
311f5949192edcff5c7f318c802722ed332d0912vboxsync#endif
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)
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncifeq ($(KBUILD_HOST),solaris)
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_LDFLAGS.solaris += -N drv/vboxguest -N misc/ctf
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncelse
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_SOURCES += deps.asm
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_deps.asm_ASFLAGS = -f bin -g null
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncendif
f5857b360ff8ec6877adc641d6c0880795ed7687vboxsyncif $(VBOX_SOLARIS_11_VERSION) >= 175
f5857b360ff8ec6877adc641d6c0880795ed7687vboxsync && $(VBOX_SOLARIS_11_UPDATE_VERSION) >= 1
d386e4548cd9fc4289e146d792c4d73627f80358vboxsync && $(VBOX_SOLARIS_11_BUILD_VERSION) >= 10
f5857b360ff8ec6877adc641d6c0880795ed7687vboxsyncvboxfs_DEFS += VBOX_VFS_EXTENDED_POLICY
f5857b360ff8ec6877adc641d6c0880795ed7687vboxsyncendif
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)
545db23ede9fa0e3ee08a424afd232d4e0420660vboxsyncvboxfs_s10_INCS := solaris10/
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)
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncifeq ($(KBUILD_HOST),solaris)
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_s10_LDFLAGS += -N drv/vboxguest -N misc/ctf
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncelse
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_s10_SOURCES += deps.asm
128459882f097db9ac9b0db14be446a16f6cd0b1vboxsync vboxfs_s10_deps.asm_ASFLAGS = -f bin -g null
ebfca097623117acf7fae0511dac2f0584947a0avboxsyncendif
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsyncendif # VBOX_OSE
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
0aade150fe5c6a5d06260b776ad5c7ac514d15afvboxsync
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync# mount - Userland mount wrapper for vboxfs
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync#
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncPROGRAMS += vboxfsmount
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsyncvboxfsmount_TEMPLATE = NewVBoxGuestR3Exe
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfsmount_SOURCES = vboxfs_mount.c
34d1c9a81582b1acc9831732458231fcd8ddf2a5vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync