Cleanup and Bugfixing
[tpg/acess2.git] / Modules / Makefile.tpl
1
2 # Acess2 Module/Driver Templater Makefile
3 # Makefile.tpl
4
5 -include ../../Makefile.cfg
6
7 CPPFLAGS = -I../../Kernel/include -I../../Kernel/arch/$(ARCHDIR)/include -DARCH=$(ARCH)
8 CFLAGS = -Wall -Werror -fno-stack-protector $(CPPFLAGS)
9
10 OBJ := $(addsuffix .$(ARCH),$(OBJ))
11 BIN = ../$(NAME).kmd.$(ARCH)
12 KOBJ = ../$(NAME).xo.$(ARCH)
13
14 DEPFILES  = $(filter %.o.$(ARCH),$(OBJ))
15 DEPFILES := $(DEPFILES:%.o.$(ARCH)=%.d.$(ARCH))
16
17 .PHONY: all clean
18
19 all: $(BIN)
20
21 clean:
22         $(RM) $(BIN) $(BIN).dsm $(KOBJ) $(OBJ) $(DEPFILES)
23
24 $(BIN): $(OBJ)
25         @echo --- $(LD) -o $@
26         @$(LD) -T ../link.ld -shared -nostdlib -o $@ $(OBJ)
27 #       @$(LD) -shared -nostdlib -o $@ $(OBJ)
28         @$(OBJDUMP) -d $(BIN) > $(BIN).dsm
29         cp $@ $(DISTROOT)/Modules/$(NAME).kmd
30         @echo --- $(LD) -o $(KOBJ)
31         @$(CC) -Wl,-r -nostdlib -o $(KOBJ) $(OBJ)
32
33 %.o.$(ARCH): %.c Makefile ../Makefile.tpl ../../Makefile.cfg 
34         @echo --- $(CC) -o $@
35         @$(CC) $(CFLAGS) -o $@ -c $<
36         @$(CC) -M $(CPPFLAGS) -MT $@ -o $*.d.$(ARCH) $<
37
38 -include $(DEPFILES)

UCC git Repository :: git.ucc.asn.au