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