File Makefile-vboxvfs of Package virtualbox-ose
KERNEL_SOURCE ?= /lib/modules/$(shell uname -r)/build
# this is taken from the original Makefile
KFLAGS =-D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 \
-DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DLOG_TO_BACKDOOR -DIN_MODULE \
-DIN_GUEST_R0
#EXTRA_CFLAGS += $(KFLAGS)
#EXTRA_CFLAGS += $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) $(KFLAGS)
ifeq ($(ARCH), x86_64)
KFLAGS += -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS
else
KFLAGS += -DRT_ARCH_X86
endif
EXTRA_CFLAGS += -I$(M)/include -I$(M)/r0drv/linux $(KFLAGS) -fshort-wchar
vboxvfs-obj-y = \
vfsmod.o \
dirops.o \
regops.o \
utils.o \
GenericRequest.o \
SysHlp.o \
PhysHeap.o \
Init.o \
VMMDev.o \
HGCM.o \
VBoxCalls.o \
r0drv/alloc-r0drv.o \
r0drv/linux/alloc-r0drv-linux.o \
r0drv/linux/semevent-r0drv-linux.o \
r0drv/linux/semfastmutex-r0drv-linux.o \
RTErrConvertToErrno.o \
assert.o \
logbackdoor.o \
logformat.o \
strformat.o \
strformatrt.o \
strformattype.o \
divdi3.o \
moddi3.o \
udivdi3.o \
umoddi3.o \
qdivrem.o
ifeq ($(ARCH), x86_64)
vboxvfs-obj-y += \
alloc/heapsimple.o \
r0drv/linux/spinlock-r0drv-linux.o
endif
vboxvfs-objs := $(vboxvfs-obj-y)
obj-m += vboxvfs.o
modules modules_install clean:
$(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=$(shell pwd) $@
install: modules_install
all: modules