1# $FreeBSD$ 2 3PROG= ld-elf.so.2 4SRCS= rtld_start.S \ 5 reloc.c rtld.c rtld_lock.c rtld_printf.c map_object.c \ 6 malloc.c xmalloc.c debug.c libmap.c 7MAN= rtld.1 8CSTD?= gnu99 9WARNS?= 2 10 11# To activate LD_DEBUG functionality, define ENABLE_DEBUG 12# e.g. make -DENABLE_DEBUG 13 14CFLAGS+= -DIN_RTLD 15CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR} -D__thread= 16CFLAGS+= -I${.CURDIR}/../../lib/csu/common 17LDFLAGS+= -nostdlib -e .rtld_start -Wl,--no-undefined 18INSTALLFLAGS= -C -b 19.ifndef NOFSCHG 20INSTALLFLAGS+= -fschg 21.endif 22MLINKS= rtld.1 ld-elf.so.1.1 23MLINKS+= rtld.1 ld-elf.so.2.1 24MLINKS+= rtld.1 _rtld_functrace.3 25 26.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 27.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 28.endif 29 30CFLAGS+= -fpic -DPIC 31LDFLAGS+= -shared -Wl,-Bsymbolic 32DPADD= ${.OBJDIR}/../../lib/libc_rtld/libc_rtld_pic.a 33LDADD= -L${.OBJDIR}/../../lib/libc_rtld -lc_rtld_pic 34 35.ifdef ENABLE_DEBUG 36CFLAGS+= -DDEBUG 37.endif 38 39.PATH: ${.CURDIR}/${MACHINE_ARCH} 40 41.include <bsd.prog.mk> 42