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 \
            -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) -fshort-wchar

vboxvfs-obj-y = \
        vfsmod.o \
        vfs-utils.o \
		heapsimple.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/semaphore-r0drv-linux.o \
        r0drv/linux/spinlock-r0drv-linux.o \
        divdi3.o \
        moddi3.o \
        udivdi3.o \
        umoddi3.o \
        qdivrem.o

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
