Adding usermode tree
[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 CC = gcc\r
6 AS = nasm\r
7 RM = @rm -f\r
8 LD = ld\r
9 OBJDUMP = objdump\r
10 \r
11 COBJ = main.o lib.o loadlib.o elf.o pe.o\r
12 AOBJ = helpers.ao\r
13 BIN = ../ld-acess.so\r
14 \r
15 CPPFLAGS = -I../../include\r
16 CFLAGS = -Wall -fno-builtin -fleading-underscore -fno-stack-protector\r
17 ASFLAGS = -felf\r
18 #LDFLAGS = --oformat elf32-i386 -Map map.txt -Bstatic -e _SoMain -shared\r
19 #LDFLAGS = --oformat elf32-i386 -Map map.txt -Bstatic -e _SoMain -Ttext 0xBFFFE000\r
20 LDFLAGS = -T link.ld -Map map.txt -Bstatic\r
21 \r
22 \r
23 .PHONY: all clean\r
24 \r
25 all:    $(BIN)\r
26 \r
27 clean:\r
28         $(RM) $(BIN) $(AOBJ) $(COBJ)\r
29 \r
30 $(BIN): $(AOBJ) $(COBJ)\r
31         $(LD) $(LDFLAGS) -o $(BIN) $(AOBJ) $(COBJ) > link.txt\r
32         $(OBJDUMP) -x $(BIN) > ld-acess.dmp\r
33         $(OBJDUMP) -d $(BIN) > ld-acess.dsm\r
34         cp $(BIN) /mnt/AcessHDD/Acess2/Libs\r
35 \r
36 $(COBJ): %.o: %.c\r
37         $(CC) $(CFLAGS) -o $@ -c $<\r
38 \r
39 $(AOBJ): %.ao: %.asm\r
40         $(AS) $(ASFLAGS) -o $@ $<\r
41         

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