]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - libexec/rtld-elf/Makefile
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.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 INSTALLFLAGS=   -C -b
16 PRECIOUSPROG=
17 BINDIR=         /libexec
18 SYMLINKS=       ${BINDIR}/${PROG} /usr/libexec/${PROG}
19 MLINKS=         rtld.1 ld-elf.so.1.1 \
20                 rtld.1 ld.so.1
21
22 CFLAGS+=        -fpic -DPIC
23 LDFLAGS+=       -shared -Wl,-Bsymbolic
24 DPADD=          ${LIBC_PIC}
25 LDADD=          -lc_pic -lssp_nonshared
26
27 .if ${MACHINE_ARCH} != "ia64"
28 .if ${MK_SYMVER} == "yes"
29 LIBCDIR=        ${.CURDIR}/../../lib/libc
30 VERSION_DEF=    ${LIBCDIR}/Versions.def
31 SYMBOL_MAPS=    ${.CURDIR}/Symbol.map
32 VERSION_MAP=    Version.map
33 LDFLAGS+=       -Wl,--version-script=${VERSION_MAP}
34
35 ${PROG}:        ${VERSION_MAP}
36
37 .if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
38 SYMBOL_MAPS+=   ${.CURDIR}/${MACHINE_ARCH}/Symbol.map
39 .endif
40 .endif
41 .endif
42
43 .if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
44 .include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
45 .endif
46
47 # Since moving rtld-elf to /libexec, we need to create a symlink.
48 # Fixup the existing binary that's there so we can symlink over it.
49 beforeinstall:
50 .if exists(${DESTDIR}/usr/libexec/${PROG})
51         -chflags noschg ${DESTDIR}/usr/libexec/${PROG}
52 .endif
53
54 .PATH: ${.CURDIR}/${MACHINE_ARCH}
55
56 .include <bsd.symver.mk>
57 .include <bsd.prog.mk>