Cleanup
[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\r
10 \r
11 OBJ_LIBC = heap.o stdlib.o stub.o env.o fileIO.o string.o\r
12 # signals.o\r
13 BIN = ../libc.so.1\r
14 \r
15 .PHONY: all clean\r
16 \r
17 all: $(BIN) $(OBJ_LIBC)\r
18 \r
19 clean:\r
20         $(RM) $(BIN) $(OBJ_LIBC)\r
21 \r
22 # Core C Library\r
23 $(BIN): $(OBJ_LIBC)\r
24         @echo --- ld -shared -o $@\r
25         @$(LD) $(LDFLAGS) $(OBJ_LIBC) -o $@\r
26         $(OBJDUMP) -d $@ > libc.so.1.dsm\r
27         $(OBJDUMP) -x -r -R $@ > libc.so.1.dmp\r
28         cp ../libc.so.1 ../libc.so\r
29         cp ../libc.so.1 $(DISTROOT)/Libs/\r
30 \r
31 # C Runtime 0\r
32 ../crt0.o: crt0.asm\r
33         @echo --- $(AS) -o $@\r
34         @$(AS) $(ASFLAGS) -o $@ $<\r
35 \r
36 $(filter %.o, $(OBJ_LIBC)): %.o: %.c config.h\r
37         @echo --- $(CC) -o $@\r
38         @$(CC) $(CFLAGS) -DBUILD_SO -o $@ -c $<\r
39 \r
40 $(filter %.ao, $(OBJ_LIBC)): %.ao: %.asm\r
41         @echo --- $(AS) -o $@\r
42         @$(AS) $(ASFLAGS) -o $@ $<\r

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