Makefile revision 85093
150476Speter# $FreeBSD: head/libexec/rtld-elf/Makefile 77348 2001-05-28 16:58:35Z ru $ 258676Sbde 348709SjdpMAINTAINER= jdp 434192SjdpPROG= ld-elf.so.1 555122SjdpSRCS= rtld_start.S rtld.c lockdflt.c map_object.c malloc.c \ 655122Sjdp xmalloc.c debug.c reloc.c 774814SruMAN= rtld.1 845501SjdpCFLAGS+= -Wall -DFREEBSD_ELF -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} 945501SjdpLDFLAGS+= -nostdlib -e .rtld_start 1077348SruINSTALLFLAGS= -fschg -C -b 1156790SjdpMLINKS= rtld.1 ld-elf.so.1.1 1238816Sdfr 1345501Sjdp.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 1445501Sjdp.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 1545501Sjdp.endif 1644050Snate 1745501Sjdp# If LDSCRIPT is defined, we build the dynamic linker as an 1845501Sjdp# executable. Otherwise we build it as a shared object. We ignore 1945501Sjdp# LDSCRIPT if the running kernel is too old to support it. 2045501Sjdp.if defined(LDSCRIPT) 2145501SjdpKERN_OSRELDATE!= /sbin/sysctl -n kern.osreldate 2>/dev/null || echo 0 2245501Sjdp.if ${KERN_OSRELDATE} >= 400001 2345501SjdpLDSO_IS_EXECUTABLE= yes 2438816Sdfr.endif 2545501Sjdp.endif 2638816Sdfr 2745501Sjdp.ifdef LDSO_IS_EXECUTABLE 2845501SjdpOBJS+= dyn_hack.so 2945501SjdpLDFLAGS+= -Wl,-T,${LDSCRIPT} -Wl,-E -Wl,-Bstatic 3058676SbdeDPADD= ${LIBC} 3158676SbdeLDADD= -lc 3245501Sjdp.else 3345501SjdpCFLAGS+= -fpic -DPIC 3445501SjdpLDFLAGS+= -shared -Wl,-Bsymbolic 3558676SbdeDPADD= ${LIBC_PIC} 3658676SbdeLDADD= -lc_pic 3745501Sjdp.endif 3834192Sjdp 3945501Sjdpdyn_hack.so: 4045501Sjdp ${CC} -shared -nostdlib -o dyn_hack.so -x c /dev/null 4145501Sjdp 4238816Sdfr.PATH: ${.CURDIR}/${MACHINE_ARCH} 4334192Sjdp 4434192Sjdp.include <bsd.prog.mk> 45