File Makefile-vboxadd 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 -DVBGL_VBOXGUEST -DVBOX_WITH_HGCM \
-DLOG_TO_BACKDOOR -DRT_WITH_VBOX -DIN_MODULE -DIN_GUEST_R0
ifeq ($(ARCH), x86_64)
KFLAGS += -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS
else
KFLAGS += -DRT_ARCH_X86
endif
#EXTRA_CFLAGS += $(KFLAGS)
#EXTRA_CFLAGS += $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) $(KFLAGS)
EXTRA_CFLAGS += -I$(M)/include -I$(M)/r0drv/linux $(KFLAGS)
vboxadd-obj-y = \
cmc.o \
hgcmcall.o \
GenericRequest.o \
HGCMInternal.o \
vboxmod.o \
Init.o \
PhysHeap.o \
SysHlp.o \
VMMDev.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 \
divdi3.o \
moddi3.o \
udivdi3.o \
umoddi3.o \
qdivrem.o \
assert.o \
logbackdoor.o \
logformat.o \
strformat.o \
strformatrt.o \
strformattype.o \
strformat-vbox.o
ifeq ($(ARCH), x86_64)
vboxadd-obj-y += \
alloc/heapsimple.o \
r0drv/linux/spinlock-r0drv-linux.o
endif
vboxadd-objs := $(vboxadd-obj-y)
obj-m += vboxadd.o
modules modules_install clean:
$(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=$(shell pwd) $@
install: modules_install
all: modules