X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FMakefile.tpl;h=06275590cbf7817fa703fe5f9f022a106815db42;hb=50283deea38aef2944d2c77ffb3e864e9218513f;hp=417434438a24bd8d3e753974cbcaf2d0ae7fe20f;hpb=95a7eaaa4a1065334125b65130866f8d1048ddb7;p=tpg%2Facess2.git diff --git a/Modules/Makefile.tpl b/Modules/Makefile.tpl index 41743443..06275590 100644 --- a/Modules/Makefile.tpl +++ b/Modules/Makefile.tpl @@ -2,10 +2,12 @@ # Acess2 Module/Driver Templater Makefile # Makefile.tpl +_CPPFLAGS := $(CPPFLAGS) + -include ../../Makefile.cfg -CPPFLAGS = -I../../Kernel/include -I../../Kernel/arch/$(ARCHDIR)/include -DARCH=$(ARCH) -CFLAGS = -Wall -Werror $(CPPFLAGS) +CPPFLAGS = -I../../Kernel/include -I../../Kernel/arch/$(ARCHDIR)/include -DARCH=$(ARCH) $(_CPPFLAGS) +CFLAGS = -Wall -Werror -fno-stack-protector $(CPPFLAGS) OBJ := $(addsuffix .$(ARCH),$(OBJ)) BIN = ../$(NAME).kmd.$(ARCH) @@ -19,12 +21,16 @@ DEPFILES := $(DEPFILES:%.o.$(ARCH)=%.d.$(ARCH)) all: $(BIN) clean: - $(RM) $(BIN) $(KOBJ) $(OBJ) $(DEPFILES) + $(RM) $(BIN) $(BIN).dsm $(KOBJ) $(OBJ) $(DEPFILES) + +install: $(BIN) + $(xCP) $(BIN) $(DISTROOT)/Modules/$(NAME).kmd $(BIN): $(OBJ) @echo --- $(LD) -o $@ - @$(LD) -T ../link.ld -shared -o $@ $(OBJ) - @echo --- $(LD) -o ../$(NAME).o.$(ARCH) + @$(LD) -T ../link.ld -shared -nostdlib -o $@ $(OBJ) + @$(OBJDUMP) -d $(BIN) > $(BIN).dsm + @echo --- $(LD) -o $(KOBJ) @$(CC) -Wl,-r -nostdlib -o $(KOBJ) $(OBJ) %.o.$(ARCH): %.c Makefile ../Makefile.tpl ../../Makefile.cfg