Cleanup and Bugfixes
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / Makefile
1 # Acess2 Basic C Library\r
2 # Makefile\r
3 \r
4 -include ../Makefile.cfg\r
5 \r
6 CPPFLAGS += \r
7 CFLAGS   += \r
8 ASFLAGS  +=\r
9 LDFLAGS  += -soname libc.so.1 -Map map.txt -lgcc\r
10 \r
11 OBJ = stub.o heap.o stdlib.o env.o fileIO.o string.o\r
12 DEPFILES := $(OBJ:%.o=%.d)\r
13 # signals.o\r
14 BIN = ../libc.so.1\r
15 \r
16 .PHONY: all clean\r
17 \r
18 all: $(BIN)\r
19 \r
20 clean:\r
21         $(RM) $(BIN) ../libc.so $(OBJ) $(DEPFILES) libc.so.1.dsm libc.so.1.dmp map.txt\r
22 \r
23 # Core C Library\r
24 $(BIN): $(OBJ)\r
25         @echo --- ld -shared -o $@\r
26         @$(LD) $(LDFLAGS) $(OBJ) -o $@\r
27         @$(OBJDUMP) -d $@ > libc.so.1.dsm\r
28         @$(OBJDUMP) -x -r -R $@ > libc.so.1.dmp\r
29         cp ../libc.so.1 ../libc.so\r
30         cp ../libc.so.1 $(DISTROOT)/Libs/\r
31 \r
32 # C Runtime 0\r
33 ../crt0.o: crt0.asm\r
34         @echo --- $(AS) -o $@\r
35         @$(AS) $(ASFLAGS) -o $@ $<\r
36 \r
37 $(filter %.o, $(OBJ)): %.o: %.c\r
38         @echo --- $(CC) -o $@\r
39         @$(CC) $(CFLAGS) -DBUILD_SO -o $@ -c $<\r
40         @$(MAKEDEP) $(CPPFLAGS) -MT $@ -o $*.d $<\r
41 \r
42 $(filter %.ao, $(OBJ)): %.ao: %.asm\r
43         @echo --- $(AS) -o $@\r
44         @$(AS) $(ASFLAGS) -o $@ $<\r

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