]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/ldso/libdl/Makefile
update
[l4.git] / l4 / pkg / ldso / libdl / Makefile
1 PKGDIR ?= ..
2 L4DIR  ?= $(PKGDIR)/../..
3
4 PC_FILENAME := libdl
5
6 CON_DIR := $(PKGDIR)/../uclibc/lib/contrib/uclibc
7 PTH_DIR := $(PKGDIR)/../uclibc/lib/libpthread
8
9 DIR_amd64 := x86_64
10 DIR_x86   := i386
11 DIR_arm   := arm
12 DIR_ppc32 := powerpc
13 DIR_sparc := sparc
14
15
16 vpath %.c $(CON_DIR)/ldso/libdl
17 vpath %.S $(CON_DIR)/ldso/ldso/$(DIR_$(ARCH))
18
19 PRIVATE_INCDIR-x86 := $(CON_DIR)/libc
20 PRIVATE_INCDIR := $(PRIVATE_INCDIR-$(ARCH)) \
21                   $(CON_DIR)/ldso/ldso/$(DIR_$(ARCH)) \
22                   $(SRC_DIR)           \
23                   $(CON_DIR)/ldso/include \
24                   $(PTH_DIR)/src \
25                   $(PTH_DIR)/src/sysdeps/$(DIR_$(ARCH))
26
27 TARGET := libdl.a libdl.so
28
29 SRC_S_libdl.a := resolve.S
30 SRC_C := libdl.c #dl-iterate-phdr.c dl-support.c
31
32
33 CPPFLAGS := -DNOT_IN_libc -DIS_IN_libdl \
34             -DLDSO_ELFINTERP=\"../ldso/$(DIR_$(ARCH))/elfinterp.c\" \
35             -include libc-symbols.h -DUCLIBC_LDSO=\"libld-l4.so\" \
36             -DUCLIBC_RUNTIME_PREFIX=\"/\"
37
38 DEFINES_x86-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
39
40 LDFLAGS = -lld-l4
41 #LDFLAGS  =  -fini dl_cleanup
42
43 EXTRA_LIBS := -lld-l4
44
45 CRT0 :=
46
47 include $(L4DIR)/mk/lib.mk
48 PICFLAGS += -DSHARED
49
50 ldso.1.o: ldso.o
51         $(OBJCOPY) --weaken $< $@
52
53 CXXFLAGS := -DL4_NO_RTTI -fno-rtti -fno-exceptions
54
55 L4_LIBS :=