# First the linux module is compiled via the target kernels build system
# Second, the module is encapsulated for the Palacios VMM
-V3_MOD_NAME := test
+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
+else
+
# These are configuration values to be set
KERNELDIR := /home/jarusl/linux-2.6.30.y
PWD := $(shell pwd)
- PALACIOSDIR := $(PWD)/../../capsule
+ PALACIOSDIR := $(PWD)/../../..
+ CAPSULEDIR := $(PALACIOSDIR)/symmods/capsule
V3_MOD_TYPE := V3_LINUX_MOD
+ V3_MOD_ARCH := i386
-default:
+linux: FORCE
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
- $(MAKE) -C $(PALACIOSDIR) MOD_NAME=$(V3_MOD_NAME) MOD_DIR=$(PWD) \
- MOD_OBJ=$(V3_MOD_OBJ) MOD_TYPE=$(V3_MOD_TYPE)
+
+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