Makefile revision 106068
150476Speter# $FreeBSD: head/libexec/rtld-elf/Makefile 98104 2002-06-10 21:51:16Z jdp $ 258676Sbde 334192SjdpPROG= ld-elf.so.1 455122SjdpSRCS= rtld_start.S rtld.c lockdflt.c map_object.c malloc.c \ 555122Sjdp xmalloc.c debug.c reloc.c 674814SruMAN= rtld.1 745501SjdpCFLAGS+= -Wall -DFREEBSD_ELF -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} 845501SjdpLDFLAGS+= -nostdlib -e .rtld_start 977348SruINSTALLFLAGS= -fschg -C -b 1056790SjdpMLINKS= rtld.1 ld-elf.so.1.1 1138816Sdfr 1245501Sjdp.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 1345501Sjdp.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 1445501Sjdp.endif 1544050Snate 1645501Sjdp# If LDSCRIPT is defined, we build the dynamic linker as an 1745501Sjdp# executable. Otherwise we build it as a shared object. We ignore 1845501Sjdp# LDSCRIPT if the running kernel is too old to support it. 1945501Sjdp.if defined(LDSCRIPT) 2045501SjdpKERN_OSRELDATE!= /sbin/sysctl -n kern.osreldate 2>/dev/null || echo 0 2145501Sjdp.if ${KERN_OSRELDATE} >= 400001 2245501SjdpLDSO_IS_EXECUTABLE= yes 2338816Sdfr.endif 2445501Sjdp.endif 2538816Sdfr 2645501Sjdp.ifdef LDSO_IS_EXECUTABLE 2745501SjdpOBJS+= dyn_hack.so 2845501SjdpLDFLAGS+= -Wl,-T,${LDSCRIPT} -Wl,-E -Wl,-Bstatic 2958676SbdeDPADD= ${LIBC} 3058676SbdeLDADD= -lc 3145501Sjdp.else 3245501SjdpCFLAGS+= -fpic -DPIC 3345501SjdpLDFLAGS+= -shared -Wl,-Bsymbolic 3458676SbdeDPADD= ${LIBC_PIC} 3558676SbdeLDADD= -lc_pic 3645501Sjdp.endif 3734192Sjdp 3845501Sjdpdyn_hack.so: 3945501Sjdp ${CC} -shared -nostdlib -o dyn_hack.so -x c /dev/null 4045501Sjdp 4138816Sdfr.PATH: ${.CURDIR}/${MACHINE_ARCH} 4234192Sjdp 4334192Sjdp.include <bsd.prog.mk> 44