KERNEL_SOURCE ?= /lib/modules/$(shell uname -r)/build

# this is taken from the original Makefile
KFLAGS   = -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -D_X86_ -DIN_RT_R0 -DIN_SUP_R0 \
            -DVBGL_VBOXGUEST -DVBOX_HGCM -DLOG_TO_BACKDOOR

#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 \
	heapsimple.o \
	vboxmod.o \
	GenericRequest.o \
	PhysHeap.o \
	SysHlp.o \
	Init.o \
	VMMDev.o \
	HGCMInternal.o \
	r0drv/alloc-r0drv.o \
	r0drv/linux/alloc-r0drv-linux.o \
	r0drv/linux/semaphore-r0drv-linux.o \
	r0drv/linux/spinlock-r0drv-linux.o
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
