3 ELF_SCR_EXT= x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
4 .include "../Makefile.inc0"
9 .if ${TARGET_ARCH} == "ia64"
14 SCRIPTDIR= /usr/libdata/ldscripts
31 CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
32 CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
33 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
34 CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
35 CFLAGS+= -DBINDIR=\"${BINDIR}\"
36 .if defined(TOOLS_PREFIX)
37 CFLAGS+= -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
39 CFLAGS+= -DTARGET_SYSTEM_ROOT=\"/\"
41 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
42 CFLAGS+= -D_GNU_SOURCE
43 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
44 .if ${MK_SHARED_TOOLCHAIN} == "no"
47 DPADD= ${RELTOP}/libbfd/libbfd.a
48 DPADD+= ${RELTOP}/libiberty/libiberty.a
51 CLEANFILES+= ldemul-list.h stringify.sed
53 FILES= ${LDSCRIPTS:S|^|ldscripts/|}
54 FILESDIR= ${SCRIPTDIR}
57 LIBSEARCHPATH= \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/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}
75 ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
77 .include <bsd.prog.mk>