7c3a4b8c463d86b9c1ea69fad293ef74fdc83ea6
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / Makefile
1 # Acess Dynamic Linker (ELF) Version 1\r
2 #  LD-ACESS.SO\r
3 #  Makefile\r
4 \r
5 -include ../Makefile.cfg\r
6 \r
7 COBJ = main.o lib.o loadlib.o elf.o pe.o\r
8 AOBJ = helpers.ao\r
9 BIN = ../ld-acess.so\r
10 \r
11 CFLAGS   = -Wall -fno-builtin -fleading-underscore -fno-stack-protector\r
12 ASFLAGS  = -felf\r
13 LDFLAGS  = -T link.ld -Map map.txt -Bstatic\r
14 \r
15 \r
16 .PHONY: all clean install\r
17 \r
18 all:    $(BIN)\r
19 \r
20 clean:\r
21         $(RM) $(BIN) $(AOBJ) $(COBJ) ld-acess.dmp ld-acess.dsm link.txt map.txt\r
22 \r
23 install: $(BIN)\r
24         $(xCP) $(BIN) $(DISTROOT)/Libs/\r
25 \r
26 $(BIN): $(AOBJ) $(COBJ)\r
27         @echo --- $(LD) -shared -o $@\r
28         @$(LD) $(LDFLAGS) -o $(BIN) $(AOBJ) $(COBJ) > link.txt\r
29         $(OBJDUMP) -x $(BIN) > ld-acess.dmp\r
30         $(OBJDUMP) -d $(BIN) > ld-acess.dsm
31 \r
32 $(COBJ): %.o: %.c\r
33         @echo $(CC) -o $@\r
34         @$(CC) $(CFLAGS) -o $@ -c $<\r
35 \r
36 $(AOBJ): %.ao: %.asm\r
37         @echo $(AS) -o $@\r
38         @$(AS) $(ASFLAGS) -o $@ $<\r
39         

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