X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FMakefile.tpl;h=9a1b6e82ec7987b5f927a772ba371555fb181f62;hb=ac6a86c2fa8d8d7459020e709ce5407d7b66f306;hp=06275590cbf7817fa703fe5f9f022a106815db42;hpb=c7c5c4dbeb7b298675856eebb36084c92e989d98;p=tpg%2Facess2.git diff --git a/Modules/Makefile.tpl b/Modules/Makefile.tpl index 06275590..9a1b6e82 100644 --- a/Modules/Makefile.tpl +++ b/Modules/Makefile.tpl @@ -4,13 +4,22 @@ _CPPFLAGS := $(CPPFLAGS) --include ../../Makefile.cfg +CFGFILES = +CFGFILES += $(shell test -f ../../../Makefile.cfg && echo ../../../Makefile.cfg) +CFGFILES += $(shell test -f ../../Makefile.cfg && echo ../../Makefile.cfg) +CFGFILES += $(shell test -f ../Makefile.cfg && echo ../Makefile.cfg) +CFGFILES += $(shell test -f Makefile.cfg && echo Makefile.cfg) +-include $(CFGFILES) -CPPFLAGS = -I../../Kernel/include -I../../Kernel/arch/$(ARCHDIR)/include -DARCH=$(ARCH) $(_CPPFLAGS) -CFLAGS = -Wall -Werror -fno-stack-protector $(CPPFLAGS) +CPPFLAGS = -I$(ACESSDIR)/Kernel/include -I$(ACESSDIR)/Kernel/arch/$(ARCHDIR)/include -DARCH=$(ARCH) $(_CPPFLAGS) +CFLAGS = -Wall -Werror -fno-stack-protector $(CPPFLAGS) -O3 OBJ := $(addsuffix .$(ARCH),$(OBJ)) -BIN = ../$(NAME).kmd.$(ARCH) +ifneq ($(CATEGORY),) + BIN := ../$(CATEGORY)_$(NAME).kmd.$(ARCH) +else + BIN := ../$(NAME).kmd.$(ARCH) +endif KOBJ = ../$(NAME).xo.$(ARCH) DEPFILES = $(filter %.o.$(ARCH),$(OBJ)) @@ -28,12 +37,12 @@ install: $(BIN) $(BIN): $(OBJ) @echo --- $(LD) -o $@ - @$(LD) -T ../link.ld -shared -nostdlib -o $@ $(OBJ) + @$(LD) -T $(ACESSDIR)/Modules/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 +%.o.$(ARCH): %.c Makefile ../Makefile.tpl $(CFGFILES) @echo --- $(CC) -o $@ @$(CC) $(CFLAGS) -o $@ -c $< @$(CC) -M $(CPPFLAGS) -MT $@ -o $*.d.$(ARCH) $<