6d22b4c3f0912a69b335737d57ce6bd62bc3442d
[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 $(CPPFLAGS)
9
10 OBJ := $(addsuffix .$(ARCH),$(OBJ))
11 BIN = ../$(NAME).kmd.$(ARCH)
12
13 .PHONY: all clean
14
15 all: $(BIN)
16
17 clean:
18         $(RM) $(BIN) $(OBJ)
19
20 $(BIN): $(OBJ)
21         @echo --- $(LD) -o $@
22         @$(LD) -T ../link.ld -shared -o $@ $(OBJ)
23         @echo --- $(LD) -o ../$(NAME).o.$(ARCH)
24         @$(CC) -Wl,-r -nostdlib -o ../$(NAME).o.$(ARCH) $(OBJ)
25
26 %.o.$(ARCH): %.c Makefile ../Makefile.tpl ../../Makefile.cfg 
27         @echo --- $(CC) -o $@
28         @$(CC) $(CFLAGS) -o $@ -c $<
29         @$(CC) -M $(CPPFLAGS) -MT $@ -o $*.d $<

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