2a7a1862cdf645b89fe7eabb52a1be80e5c18c01
[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 OBJ := main.o lib.o loadlib.o export.o elf.o pe.o
8 OBJ += arch/$(ARCHDIR).ao
9 BIN = ld-acess.so
10 EXTRABIN := libld-acess.so
11
12 CFLAGS   = -g -Wall -fno-builtin -fno-leading-underscore -fno-stack-protector -fPIC
13 CFLAGS  += $(CPPFLAGS)
14 LDFLAGS  = -g -T arch/$(ARCHDIR).ld -Map map.txt --export-dynamic
15
16 include ../Makefile.tpl
17
18 # create libld-acess.so
19 $(_XBIN): $(_OBJPREFIX)_stublib.o
20         @echo [LD] -o -shared libld-acess.so
21         $(LD) -shared -o $@ $<
22 #       @$(LD) $(LDFLAGS) -o $@ $(OBJ)
23
24
25 # Override .ao to look in the object prefix for the source
26 %.ao: %.$(ASSUFFIX)
27         @echo [AS] -o $@
28         @mkdir -p $(dir $@)
29         @$(AS) $(ASFLAGS) -o $@ $<
30
31 .PRECIOUS: $(OBJ:%.ao=%.asm)
32
33 # Preprocessing objects if needed
34 $(_OBJPREFIX)%: %.h
35         @echo [CPP] -o $@
36         @mkdir -p $(dir $@)
37         @$(CPP) $(CPPFLAGS) -P -D__ASM__ $< -o $@
38

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