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