Updated build system to remove `install` from `all`
[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 install\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 install: $(BIN)\r
24         $(xCP) ../libc.so.1 $(DISTROOT)/Libs/\r
25 \r
26 # Core C Library\r
27 $(BIN): $(OBJ)\r
28         @echo --- ld -shared -o $@\r
29         @$(LD) $(LDFLAGS) $(OBJ) -o $@\r
30         @$(OBJDUMP) -d $@ > libc.so.1.dsm\r
31         @$(OBJDUMP) -x -r -R $@ > libc.so.1.dmp\r
32         cp ../libc.so.1 ../libc.so\r
33 \r
34 # C Runtime 0\r
35 ../crt0.o: crt0.asm\r
36         @echo --- $(AS) -o $@\r
37         @$(AS) $(ASFLAGS) -o $@ $<\r
38 \r
39 $(filter %.o, $(OBJ)): %.o: %.c\r
40         @echo --- $(CC) -o $@\r
41         @$(CC) $(CFLAGS) -DBUILD_SO -o $@ -c $<\r
42         @$(MAKEDEP) $(CPPFLAGS) -MT $@ -o $*.d $<\r
43 \r
44 $(filter %.ao, $(OBJ)): %.ao: %.asm\r
45         @echo --- $(AS) -o $@\r
46         @$(AS) $(ASFLAGS) -o $@ $<\r

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