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
openSUSE Build Service is sponsored by