]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - libexec/rtld-elf/Makefile
Import of liblzma, xz, xzdec, lzmainfo from vendor branch
[FreeBSD/FreeBSD.git] / libexec / rtld-elf / Makefile
1 # $FreeBSD$
2
3 .include <bsd.own.mk>
4 MK_SSP=         no
5
6 PROG?=          ld-elf.so.1
7 SRCS=           rtld_start.S \
8                 reloc.c rtld.c rtld_lock.c map_object.c \
9                 malloc.c xmalloc.c debug.c libmap.c
10 MAN=            rtld.1
11 CSTD?=          gnu99
12 CFLAGS+=        -Wall -DFREEBSD_ELF -DIN_RTLD
13 CFLAGS+=        -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
14 LDFLAGS+=       -nostdlib -e .rtld_start
15 WARNS?=         2
16 INSTALLFLAGS=   -C -b
17 PRECIOUSPROG=
18 BINDIR=         /libexec
19 SYMLINKS=       ${BINDIR}/${PROG} /usr/libexec/${PROG}
20 MLINKS=         rtld.1 ld-elf.so.1.1 \
21                 rtld.1 ld.so.1
22
23 CFLAGS+=        -fpic -DPIC
24 LDFLAGS+=       -shared -Wl,-Bsymbolic
25 DPADD=          ${LIBC_PIC}
26 LDADD=          -lc_pic -lssp_nonshared
27
28 .if ${MACHINE_ARCH} != "ia64"
29 .if ${MK_SYMVER} == "yes"
30 LIBCDIR=        ${.CURDIR}/../../lib/libc
31 VERSION_DEF=    ${LIBCDIR}/Versions.def
32 SYMBOL_MAPS=    ${.CURDIR}/Symbol.map
33 VERSION_MAP=    Version.map
34 LDFLAGS+=       -Wl,--version-script=${VERSION_MAP}
35
36 ${PROG}:        ${VERSION_MAP}
37
38 .if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
39 SYMBOL_MAPS+=   ${.CURDIR}/${MACHINE_ARCH}/Symbol.map
40 .endif
41 .endif
42 .endif
43
44 .if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
45 .include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
46 .endif
47
48 # Since moving rtld-elf to /libexec, we need to create a symlink.
49 # Fixup the existing binary that's there so we can symlink over it.
50 beforeinstall:
51 .if exists(${DESTDIR}/usr/libexec/${PROG})
52         -chflags noschg ${DESTDIR}/usr/libexec/${PROG}
53 .endif
54
55 .PATH: ${.CURDIR}/${MACHINE_ARCH}
56
57 .include <bsd.symver.mk>
58 .include <bsd.prog.mk>