Makefile.kmk revision 8161020821499b941febdacc7d42e994b84630dd
52f16f53a955f5b24bc2132c418a5fffb700f089vboxsync# $Id$
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync## @file
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# Makefile for the vboxvfs (linux shared folders module).
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync#
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync#
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# Copyright (C) 2006 InnoTek Systemberatung GmbH
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync#
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# available from http://www.virtualbox.org. This file is free software;
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# you can redistribute it and/or modify it under the terms of the GNU
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# General Public License as published by the Free Software Foundation,
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync# If you received this file as part of a commercial VirtualBox
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync# distribution, then only the terms of your commercial VirtualBox
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync# license agreement apply instead of the previous paragraph.
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync#
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsyncDEPTH = ../../../../..
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsyncinclude $(PATH_KBUILD)/header.kmk
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncSYSMODS = vboxvfs
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncendif
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncPROGRAMS = mountvboxsf
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncINSTALLS = vboxvfs-bin vboxvfs-sh
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsync#
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsync# Populate FILES_VBOXVFS_NOBIN and FILES_VBOXVFS_BIN
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsync#
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsyncinclude files_vboxvfs
64e0c74b525c440a571ce06f3eb6234d75913d76vboxsync
95f49f3cab4060d4c9b53703d32f51a7f1a3ece6vboxsync#
64241796dca8fa36d3fca205e01b4320193a36b7vboxsync# Install the source.
64241796dca8fa36d3fca205e01b4320193a36b7vboxsync#
d6aa6429f99fb7648883eb612f8a52b9aaf3bff4vboxsyncvboxvfs-bin_INST = bin/additions/src/vboxvfs
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs-bin_MODE = a+r,u+w
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsyncvboxvfs-bin_SOURCES = $(subst ",,$(FILES_VBOXVFS_NOBIN))
c312e1b81dffe42e0fb766020fb8defaeade05d6vboxsync
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs-sh_INST = bin/additions/src/vboxvfs
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs-sh_MODE = a+rx,u+w
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs-sh_SOURCES = $(subst ",,$(FILES_VBOXVFS_BIN))
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsync
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsync#
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsync# The module (for syntax checking).
64241796dca8fa36d3fca205e01b4320193a36b7vboxsync#
64241796dca8fa36d3fca205e01b4320193a36b7vboxsyncvboxvfs_TEMPLATE = VBOXLNX32GUESTR0
64241796dca8fa36d3fca205e01b4320193a36b7vboxsyncvboxvfs_DEFS := KBUILD_MODNAME=KBUILD_STR\(vboxadd\) KBUILD_BASENAME=KBUILD_STR\(vboxadd\) MODULE IN_RING0 IN_RT_R0 VBOXGUEST VBOX_HGCM
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs_LIBS = $(PATH_LIB)/VBoxGuestLibLinux.a $(PATH_LIB)/RuntimeLnx32GuestR0.a
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs_SOURCES = vfsmod.c vfs-utils.c
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncvboxvfs_NOINST = 1
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_CFLAGS += -fshort-wchar
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_INCS += \
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync ../../common/VBoxGuestLib \
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# detect fc6 2.6.18
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync $(if $(wildcard $(inc)/linux/utsrelease.h),\
50f0e2e83362e100d306a411980d555d46aa00a8vboxsync $(if $(shell if grep -q '"2.6.18.*fc6.*"' $(inc)/linux/utsrelease.h;\
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync then echo yes; fi),KERNEL_FC6,),))
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# detect rhel5 2.6.18
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync $(if $(wildcard $(inc)/linux/utsrelease.h),\
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync $(if $(shell if grep -q '"2.6.18.*el5.*"' $(inc)/linux/utsrelease.h;\
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync then echo yes; fi),KERNEL_FC6,),))
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync#
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# The mount util.
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync#
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_TEMPLATE = VBOXLNX32GUESTR3EXENOCPP
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_SOURCES = \
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync vbsfmount.h \
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync mount.vboxsf.c
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_DEFS = _GNU_SOURCE
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncinclude $(PATH_KBUILD)/footer.kmk
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync