]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4re-core/ldso/libdl/Makefile
Update
[l4.git] / l4 / pkg / l4re-core / 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 DEFINES_amd64-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
40 DEFINES_arm-l4f   += -DUSE_TLS=1 -DUSE___THREAD=1
41 DEFINES_sparc-l4f += -DUSE_TLS=1 -DUSE___THREAD=1
42
43 LDFLAGS = -lld-l4
44 #LDFLAGS  =  -fini dl_cleanup
45
46 EXTRA_LIBS := -lld-l4
47
48 CRT0 :=
49
50 include $(L4DIR)/mk/lib.mk
51 PICFLAGS += -DSHARED
52
53 ldso.1.o: ldso.o
54         $(OBJCOPY) --weaken $< $@
55
56 CXXFLAGS := -DL4_NO_RTTI -fno-rtti -fno-exceptions
57
58 L4_LIBS :=