1 # AcessOS Basic C Library
\r
9 ACESSDIR = /home/hodgeja/Projects/Acess2
\r
11 CPPFLAGS = -I$(ACESSDIR)/Usermode/include
\r
12 CFLAGS = -Wall -fPIC -fno-builtin -fno-stack-protector $(CPPFLAGS)
\r
14 LDFLAGS = -x -shared -soname libc.so.1 -Map map.txt -e SoMain -L$(ACESSDIR)/Usermode/Libraries -lacess
\r
16 OBJ_LIBC = heap.o stdlib.o stub.o env.o fileIO.o signals.o
\r
21 all: $(BIN) $(OBJ_LIBC)
\r
24 $(RM) $(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
37 @echo --- $(AS) -o $@
\r
38 @$(AS) $(ASFLAGS) -o $@ $<
\r
40 $(filter %.o, $(OBJ_LIBC)): %.o: %.c config.h
\r
41 @echo --- $(CC) -o $@
\r
42 @$(CC) $(CFLAGS) -DBUILD_SO -o $@ -c $<
\r
44 $(filter %.ao, $(OBJ_LIBC)): %.ao: %.asm
\r
45 @echo --- $(AS) -o $@
\r
46 @$(AS) $(ASFLAGS) -o $@ $<
\r