3 ELF_SCR_EXT= x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
4 .include "../Makefile.inc0"
11 SCRIPTDIR= /usr/libdata/ldscripts
28 CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
29 CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
30 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
31 CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
32 CFLAGS+= -DBINDIR=\"${BINDIR}\"
33 .if defined(TOOLS_PREFIX)
34 CFLAGS+= -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
36 CFLAGS+= -DTARGET_SYSTEM_ROOT=\"/\"
38 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
39 CFLAGS+= -D_GNU_SOURCE
40 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
41 .if ${MK_SHARED_TOOLCHAIN} == "no"
44 DPADD= ${GNURELTOP}/libbfd/libbfd.a
45 DPADD+= ${GNURELTOP}/libiberty/libiberty.a
48 CLEANFILES+= ldemul-list.h stringify.sed
50 FILES= ${LDSCRIPTS:S|^|ldscripts/|}
51 FILESDIR= ${SCRIPTDIR}
52 .if ${MK_LLD_IS_LD} == "no"
53 LINKS= ${BINDIR}/ld.bfd ${BINDIR}/ld
57 LIBSEARCHPATH= \"=/lib\":\"=/usr/lib\"
58 .for ext in ${ELF_SCR_EXT}
59 LDSCRIPTS+= ${NATIVE_EMULATION}.${ext}
60 ldscripts/${NATIVE_EMULATION}.${ext}: e${NATIVE_EMULATION}.c
65 .for _e in ${NATIVE_EMULATION} ${EMS}
66 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
67 EMLST+= &ld_${_e}_emulation,
71 echo "${EMXFR}" > ${.TARGET}
72 echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
74 stringify.sed: ${SRCDIR}/ld/emultempl/astring.sed .NOMETA
75 ln -sf ${.ALLSRC} ${.TARGET}
77 GENDIRDEPS_FILTER.host+= Nusr.bin/yacc
79 .include <bsd.prog.mk>