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