Makefile revision 174767
1169718Skan# $FreeBSD: head/libexec/rtld-elf/Makefile 169630 2007-05-16 23:24:15Z marcel $
2169718Skan
3245539Sandrew.include <bsd.own.mk>
4245539Sandrew
5169718SkanPROG?=		ld-elf.so.1
6169718SkanSRCS=		rtld_start.S \
7169718Skan		reloc.c rtld.c rtld_lock.c map_object.c \
8169718Skan		malloc.c xmalloc.c debug.c libmap.c
9169718SkanMAN=		rtld.1
10169718SkanCSTD?=		gnu99
11169718SkanCFLAGS+=	-Wall -DFREEBSD_ELF -DIN_RTLD
12169718SkanCFLAGS+=	-I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
13169718SkanLDFLAGS+=	-nostdlib -e .rtld_start
14259405SpfgINSTALLFLAGS=	-C -b
15259405SpfgPRECIOUSPROG=
16259405SpfgBINDIR=		/libexec
17169718SkanSYMLINKS=	${BINDIR}/${PROG} /usr/libexec/${PROG}
18169718SkanMLINKS=		rtld.1 ld-elf.so.1.1 \
19169718Skan		rtld.1 ld.so.1
20169718Skan
21169718SkanCFLAGS+=	-fpic -DPIC
22169718SkanLDFLAGS+=	-shared -Wl,-Bsymbolic
23169718SkanDPADD=		${LIBC_PIC}
24169718SkanLDADD=		-lc_pic
25169718Skan
26.if ${MACHINE_ARCH} != "ia64"
27.if ${MK_SYMVER} == "yes"
28LIBCDIR=	${.CURDIR}/../../lib/libc
29VERSION_DEF=	${LIBCDIR}/Versions.def
30SYMBOL_MAPS=	${.CURDIR}/Symbol.map
31VERSION_MAP=	Version.map
32LDFLAGS+=	-Wl,--version-script=${VERSION_MAP}
33
34${PROG}:	${VERSION_MAP}
35
36.if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
37SYMBOL_MAPS+=	${.CURDIR}/${MACHINE_ARCH}/Symbol.map
38.endif
39.endif
40.endif
41
42.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
43.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
44.endif
45
46# Since moving rtld-elf to /libexec, we need to create a symlink.
47# Fixup the existing binary that's there so we can symlink over it.
48beforeinstall:
49.if exists(${DESTDIR}/usr/libexec/${PROG})
50	-chflags noschg ${DESTDIR}/usr/libexec/${PROG}
51.endif
52
53.PATH: ${.CURDIR}/${MACHINE_ARCH}
54
55.include <bsd.symver.mk>
56.include <bsd.prog.mk>
57