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

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