X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=symmods%2Flinux%2Ftest%2FMakefile;h=f209420d49ae751f5f79ab0ad7684d3bede5eda3;hb=65ffa7d1ac6dfb3399ba2b217d27519e258ee00a;hp=5f2e24e3d1de06425df6cf95b9f722c638c49174;hpb=91c30120782cf8ee2f7a7263e3f554f3ffa97b77;p=palacios.git diff --git a/symmods/linux/test/Makefile b/symmods/linux/test/Makefile index 5f2e24e..f209420 100644 --- a/symmods/linux/test/Makefile +++ b/symmods/linux/test/Makefile @@ -1 +1,38 @@ -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