Makefile.kmk revision e64031e20c39650a7bc902a3e1aba613b9415dee
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#
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 = \
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync $(VBOX_LIB_VBGL_R0) \
fc3a35e9acf780b1098f7d03bc0df1ef09bca298vboxsync $(VBOX_LIB_IPRT_GUEST_R0)
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_LDFLAGS += -N drv/vboxguest
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)
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncvboxfs_s10_LDFLAGS += -N drv/vboxguest
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