Makefile revision 45501
1# 2# $Id: Makefile,v 1.5 1999/02/15 05:02:54 nate Exp $ 3# 4PROG= ld-elf.so.1 5SRCS= rtld_start.S rtld.c map_object.c malloc.c xmalloc.c debug.c \ 6 reloc.c 7NOMAN= true 8CFLAGS+= -Wall -DFREEBSD_ELF -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} 9LDFLAGS+= -nostdlib -e .rtld_start 10INSTALLFLAGS+= -fschg -C 11 12.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 13.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 14.endif 15 16# If LDSCRIPT is defined, we build the dynamic linker as an 17# executable. Otherwise we build it as a shared object. We ignore 18# LDSCRIPT if the running kernel is too old to support it. 19.if defined(LDSCRIPT) 20KERN_OSRELDATE!= /sbin/sysctl -n kern.osreldate 2>/dev/null || echo 0 21.if ${KERN_OSRELDATE} >= 400001 22LDSO_IS_EXECUTABLE= yes 23.endif 24.endif 25 26.ifdef LDSO_IS_EXECUTABLE 27OBJS+= dyn_hack.so 28LDFLAGS+= -Wl,-T,${LDSCRIPT} -Wl,-E -Wl,-Bstatic 29LDADD+= -lc 30.else 31CFLAGS+= -fpic -DPIC 32LDFLAGS+= -shared -Wl,-Bsymbolic 33LDADD+= -lc_pic 34.endif 35 36dyn_hack.so: 37 ${CC} -shared -nostdlib -o dyn_hack.so -x c /dev/null 38 39.PATH: ${.CURDIR}/${MACHINE_ARCH} 40 41.include <bsd.prog.mk> 42