-obj-m := test.o
+# This Makefile is a modified version that uses two recursive Make calls
+# First the linux module is compiled via the target kernels build system
+# Second, the module is encapsulated for the Palacios VMM
+
+V3_MOD_NAME := lnx_test
+V3_MOD_OBJ := test.ko
+LINUX_MOD_OBJ := test.o
+
+# This is the target used by the Linux build process
+ifneq ($(KERNELRELEASE),)
+ obj-m := $(LINUX_MOD_OBJ)
+else
+
+# These are configuration values to be set
+
+ KERNELDIR := /home/jarusl/linux-2.6.30.y
+ PWD := $(shell pwd)
+ PALACIOSDIR := $(PWD)/../../..
+ CAPSULEDIR := $(PALACIOSDIR)/symmods/capsule
+ V3_MOD_TYPE := V3_LINUX_MOD
+ V3_MOD_ARCH := i386
+
+linux: FORCE
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+
+capsule: FORCE
+ $(MAKE) -C $(CAPSULEDIR) MOD_NAME=$(V3_MOD_NAME) MOD_DIR=$(PWD) \
+ MOD_OBJ=$(V3_MOD_OBJ) MOD_TYPE=$(V3_MOD_TYPE) \
+ MOD_ARCH=$(V3_MOD_ARCH)
+
+default: linux capsule
+
+install:
+ cp $(V3_MOD_NAME).vo $(PALACIOSDIR)/modules/
+
+FORCE:
+
+endif