Makefile.kmk revision 128459882f097db9ac9b0db14be446a16f6cd0b1
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync# $Id$
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync## @file
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync# Sub-Makefile for the Solaris Shared folder kernel module.
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# Copyright (C) 2008-2012 Oracle Corporation
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# available from http://www.virtualbox.org. This file is free software;
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# The contents of this file may alternatively be used under the terms
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# of the Common Development and Distribution License Version 1.0
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# VirtualBox OSE distribution, in which case the provisions of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# CDDL are applicable instead of those of the GPL.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# You may elect to license modified versions of this file under the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# terms and conditions of either the GPL or the CDDL or both.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncSUB_DEPTH = ../../../../..
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#ifneq ($(KBUILD_HOST),solaris)
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#$(error "The Solaris guest additions can only be built on Solaris!")
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#endif
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync# vboxfs - The Shared Folder Driver
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncSYSMODS.solaris += vboxfs
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncvboxfs_TEMPLATE = VBOXGUESTR0
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncvboxfs_DEFS = VBOX_WITH_HGCM VBOX_SVN_REV=$(VBOX_SVN_REV)
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_DEPS += $(VBOX_SVN_REV_KMK)
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_INCS := \
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync .
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncvboxfs_SOURCES = \
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync vboxfs_vfs.c \
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync vboxfs_vnode.c \
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync vboxfs_prov.c
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_LIBS = \
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync $(VBOX_LIB_VBGL_R0)
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncifeq ($(KBUILD_HOST),solaris)
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync vboxfs_LDFLAGS.solaris += -N drv/vboxguest -N misc/ctf
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncelse
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync vboxfs_SOURCES += deps.asm
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync vboxfs_deps.asm_ASFLAGS = -f bin -g null
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncendif
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncif $(VBOX_SOLARIS_11_VERSION) >= 175
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync && $(VBOX_SOLARIS_11_UPDATE_VERSION) >= 1
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync && (VBOX_SOLARIS_11_BUILD_VERSION) >= 10
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_DEFS += VBOX_VFS_EXTENDED_POLICY
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncendif
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsyncifndef VBOX_OSE
bd53394d08b77c8294f14b32dd26aa4670f888eevboxsync#
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync# vboxfs_s10 - The Shared Folder Driver for Solaris 10
7db630a55be9d955c8ac125da609b304cbcc6010vboxsync#
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncSYSMODS.solaris += vboxfs_s10
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_s10_TEMPLATE = VBOXGUESTR0
7db630a55be9d955c8ac125da609b304cbcc6010vboxsyncvboxfs_s10_DEFS = VBOX_WITH_HGCM VBOX_VFS_SOLARIS_10U6 VBOX_SVN_REV=$(VBOX_SVN_REV)
vboxfs_s10_DEPS += $(VBOX_SVN_REV_KMK)
vboxfs_s10_INCS := \
solaris10/ \
.
vboxfs_s10_SOURCES = \
vboxfs_vfs.c \
vboxfs_vnode.c \
vboxfs_prov.c
vboxfs_s10_LIBS = \
$(VBOX_LIB_VBGL_R0) \
$(VBOX_LIB_IPRT_GUEST_R0)
ifeq ($(KBUILD_HOST),solaris)
vboxfs_s10_LDFLAGS += -N drv/vboxguest -N misc/ctf
else
vboxfs_s10_SOURCES += deps.asm
vboxfs_s10_deps.asm_ASFLAGS = -f bin -g null
endif
endif # VBOX_OSE
#
# mount - Userland mount wrapper for vboxfs
#
PROGRAMS += vboxfsmount
vboxfsmount_TEMPLATE = VBOXGUESTR3EXE
vboxfsmount_SOURCES = vboxfs_mount.c
include $(FILE_KBUILD_SUB_FOOTER)