Immense cleanup of libc, implemening login program. Slight changes to ACL handling...
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / Makefile
1 # AcessOS Basic C Library\r
2 # Makefile\r
3 \r
4 CC = gcc\r
5 AS = nasm\r
6 RM = @rm -f\r
7 LD = ld\r
8 OBJDUMP = objdump\r
9 ACESSDIR = /home/hodgeja/Projects/Acess2\r
10 \r
11 CPPFLAGS = -I$(ACESSDIR)/Usermode/include\r
12 CFLAGS = -Wall -fPIC -fno-builtin -fno-stack-protector $(CPPFLAGS)\r
13 ASFLAGS = -felf\r
14 LDFLAGS = -x -shared -soname libc.so.1 -Map map.txt -e SoMain -L$(ACESSDIR)/Usermode/Libraries -lacess\r
15 \r
16 OBJ_LIBC = heap.o stdlib.o stub.o env.o fileIO.o signals.o string.o\r
17 BIN = ../libc.so.1\r
18 \r
19 .PHONY: all clean\r
20 \r
21 all: $(BIN) $(OBJ_LIBC)\r
22 \r
23 clean:\r
24         $(RM) $(BIN) $(OBJ_LIBC)\r
25 \r
26 # Core C Library\r
27 $(BIN): $(OBJ_LIBC)\r
28         @echo --- ld -shared -o $@\r
29         @$(LD) $(LDFLAGS) $(OBJ_LIBC) -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         cp ../libc.so.1 /mnt/AcessHDD/Acess2/Libs/\r
34 \r
35 # C Runtime 0\r
36 ../crt0.o: crt0.asm\r
37         @echo --- $(AS) -o $@\r
38         @$(AS) $(ASFLAGS) -o $@ $<\r
39 \r
40 $(filter %.o, $(OBJ_LIBC)): %.o: %.c config.h\r
41         @echo --- $(CC) -o $@\r
42         @$(CC) $(CFLAGS) -DBUILD_SO -o $@ -c $<\r
43 \r
44 $(filter %.ao, $(OBJ_LIBC)): %.ao: %.asm\r
45         @echo --- $(AS) -o $@\r
46         @$(AS) $(ASFLAGS) -o $@ $<\r

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