HOST=native - Fixes for new syscalls
[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 EXTRACLEAN = $(_OBJPREFIX)_stublib.o
12 INCFILES := sys/sys.h
13
14 CFLAGS   = -g -Wall -fno-builtin -fno-stack-protector -fPIC
15 # -fno-leading-underscore
16 CFLAGS  += $(CPPFLAGS) -Werror
17 LDFLAGS  = -g -T arch/$(ARCHDIR).ld -Map map.txt --export-dynamic
18
19 ifeq ($(ARCH),native)
20 XBIN := $(addprefix $(OUTPUTDIR)Libs/,$(EXTRABIN)) 
21 $(XBIN): obj-$(ARCH)/_stublib.o
22 all: $(XBIN)
23 LDFLAGS := 
24 BIN := 
25 OBJ :=
26 endif
27
28 include ../Makefile.tpl
29
30 # create libld-acess.so
31 ifneq ($(ARCH),native)
32 $(_XBIN): $(_OBJPREFIX)_stublib.o
33         @echo [LD] -o -shared libld-acess.so
34         $(LD) -shared -o $@ $< $(LDFLAGS)
35 #       @$(LD) $(LDFLAGS) -o $@ $(OBJ)
36 endif
37
38
39 # Override .ao to look in the object prefix for the source
40 $(_OBJPREFIX)arch/$(ARCHDIR).ao_: $(_OBJPREFIX)arch/$(ARCHDIR).$(ASSUFFIX)
41         @echo [AS] -o $@
42         @mkdir -p $(dir $@)
43         @$(AS) $(ASFLAGS) -o $@ $<
44
45 #.PRECIOUS: $(OBJ:%.ao=%.asm)
46
47 # Preprocessing objects if needed
48 $(_OBJPREFIX)arch/$(ARCHDIR).$(ASSUFFIX): arch/$(ARCHDIR).$(ASSUFFIX).h arch/syscalls.s.h
49         @echo [CPP] -o $@
50         @mkdir -p $(dir $@)
51         @$(CPP) $(CPPFLAGS) -P -D__ASSEMBLER__ $< -o $@
52
53 $(_OBJPREFIX)_stublib.o: arch/syscalls.s.h
54

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