X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=symmods%2Fcapsule%2FMakefile;h=a573104936da6950024f848a31e8bcc8da7ce981;hb=f41eb8ea81fe04856e0939d0f6a7bec9564a8043;hp=ae6acb74cac551566e46ef16891daff9e449f594;hpb=c75f7b2fd2c228f5469a9f234218193492d6e52e;p=palacios.git diff --git a/symmods/capsule/Makefile b/symmods/capsule/Makefile index ae6acb7..a573104 100644 --- a/symmods/capsule/Makefile +++ b/symmods/capsule/Makefile @@ -1,14 +1,38 @@ -mod_name := test -mod_dir := /home/jarusl -mod_obj := bar.o -mod_type := 1 +ifeq ($(MOD_TYPE),V3_LINUX_MOD) + TYPE_IDX := 1 +else ifeq ($(MOD_TYPE),V3_SYM_MOD) + TYPE_IDX := 2 +else ifeq ($(MOD_TYPE),V3_SEC_MOD) + TYPE_IDX := 3 +else + TYPE_IDX := 0 +endif -DEFS := -DMOD_NAME=$(mod_name) -DMOD_DIR=$(mod_dir) -DMOD_OBJ=$(mod_obj) -DMOD_TYPE=$(mod_type) +ifeq ($(MOD_ARCH),i386) + ARCH_IDX := 1 +else ifeq ($(MOD_ARCH),x86_64) + ARCH_IDX := 2 +else + ARCH_IDX := 0 +endif +DEFS := -DMOD_NAME=$(MOD_NAME) \ + -DMOD_DIR=$(MOD_DIR) \ + -DMOD_OBJ=$(MOD_OBJ) \ + -DMOD_TYPE=$(TYPE_IDX) \ + -DMOD_ARCH=$(ARCH_IDX) + + +# cpp -undef $(DEFS) binary.S -o $(MOD_DIR)/.tmp.binary.S +# cpp $(DEFS) $(MOD_DIR)/.tmp.binary.S + +CFLAGS := -fno-stack-protector -Wall -O -Werror -fPIC -mno-red-zone module: FORCE - gcc $(DEFS) -c binary.S -o module.vo + cpp -undef $(DEFS) binary.S -o $(MOD_DIR)/.tmp.binary.S + gcc $(CFLAGS) $(DEFS) -c $(MOD_DIR)/.tmp.binary.S -o $(MOD_DIR)/$(MOD_NAME).vo + rm -f $(MOD_DIR)/.tmp.binary.S -FORCE: \ No newline at end of file +FORCE: