Makefile.kmk revision 8161020821499b941febdacc7d42e994b84630dd
b0dfb334954c0552bb583967a3077ec88fd00471vboxsync# Makefile for the vboxvfs (linux shared folders module).
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# Copyright (C) 2006 InnoTek Systemberatung GmbH
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.
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.
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsyncDEPTH = ../../../../..
aba0e602e244ae7c4f11b50fc6d2440f5a762038vboxsyncinclude $(PATH_KBUILD)/header.kmk
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncSYSMODS = vboxvfs
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncPROGRAMS = mountvboxsf
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncINSTALLS = vboxvfs-bin vboxvfs-sh
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsync# Populate FILES_VBOXVFS_NOBIN and FILES_VBOXVFS_BIN
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsyncinclude files_vboxvfs
64241796dca8fa36d3fca205e01b4320193a36b7vboxsync# Install the source.
d6aa6429f99fb7648883eb612f8a52b9aaf3bff4vboxsyncvboxvfs-bin_INST = bin/additions/src/vboxvfs
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs-bin_MODE = a+r,u+w
ab0fa8b1fefba60f43cfd2104a7939944da28b86vboxsyncvboxvfs-bin_SOURCES = $(subst ",,$(FILES_VBOXVFS_NOBIN))
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs-sh_MODE = a+rx,u+w
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsyncvboxvfs-sh_SOURCES = $(subst ",,$(FILES_VBOXVFS_BIN))
a34996f4849a881e4112ba993984dcd2388b8bf2vboxsync# The module (for syntax checking).
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
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncvboxvfs_NOINST = 1
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_CFLAGS += -fshort-wchar
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncvboxvfs_INCS += \
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# The mount util.
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_TEMPLATE = VBOXLNX32GUESTR3EXENOCPP
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_SOURCES = \
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncmountvboxsf_DEFS = _GNU_SOURCE
b0dfb334954c0552bb583967a3077ec88fd00471vboxsyncinclude $(PATH_KBUILD)/footer.kmk