1# This is included explicitly at the top of each sub-Makefile. We can't 2# use the normal "Makefile.inc" mechanism, because we need some of these 3# definitions before the sub-Makefile is processed. 4 5RELTOP:= ../.. 6 7# RELTOP is the relative path to this point in the source or object 8# tree, from any subdirectory of same. It gets extra "../" prefixes 9# added to it as we descend into subdirectories. 10 11RELSRC= ${RELTOP}/../../../contrib/binutils-2.34 12SRCDIR= ${.CURDIR}/${RELSRC} 13OBJTOP= ${.OBJDIR}/${RELTOP} 14TSR= /${USRDATA_PREFIX} 15 16.PATH: ${SRCDIR}/gold 17 18CFLAGS+= -DHAVE_CONFIG_H 19CFLAGS+= -D_LARGEFILE_SOURCE 20CFLAGS+= -D_FILE_OFFSET_BITS=64 21CFLAGS+= -DBINDIR="\"${TOOLS_PREFIX}${BINDIR}\"" 22CFLAGS+= -DTOOLBINDIR="\"${TOOLS_PREFIX}${BINDIR}\"" 23CFLAGS+= -DTOOLLIBDIR="\"${TOOLS_PREFIX}${LIBDIR}\"" 24CFLAGS+= -DTARGET_SYSTEM_ROOT="\"${TSR:S|//|/|}\"" 25CFLAGS+= -I. -I${.CURDIR} -I${SRCDIR}/gold 26CFLAGS+= -I${SRCDIR}/include -I${SRCDIR}/elfcpp 27 28# XXX: Do we want -Wl,-z,relro on by default? Differs for ld.bfd and lg.gold. 29CFLAGS+= -DDEFAULT_LD_Z_RELRO=0 30 31.if defined(TOOLCHAIN_THREADED) 32CFLAGS+= -DENABLE_THREADS 33.endif 34 35LDADD_IBERTY= ${OBJTOP}/block1/libiberty/libiberty.a 36LDADD_GOLD= ${OBJTOP}/block2/libgold/libgold.a 37STD_LDADD= ${LDADD_GOLD} ${LDADD_IBERTY} -lz ${CROSS_LIBDL} 38 39# source files common to ld.gold 40 41GOLD_COMMON= i386.cc \ 42 x86_64.cc 43