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