3 .include "../Makefile.inc0"
7 .if ${TARGET_ARCH} == "ia64"
12 SCRIPTDIR= /usr/libdata/ldscripts
13 SRCS+= ldcref.c ldctor.c ldemul.c ldemul-list.h ldexp.c ldfile.c \
14 ldgram.y ldlang.c ldlex.l ldmain.c ldmisc.c \
15 ldver.c ldwrite.c lexsup.c mri.c
17 WARNS?= 0 # ldemul.h problem (`struct option' declared inside parameter list)
18 CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
19 CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
20 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
21 CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
22 CFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
23 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
24 CFLAGS+= -D_GNU_SOURCE
25 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
27 DPADD= ${RELTOP}/libbfd/libbfd.a
28 DPADD+= ${RELTOP}/libiberty/libiberty.a
31 CLEANFILES+= ldemul-list.h stringify.sed
34 LIBSERACHPATH= \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\"
35 ELF_SCR_EXT= x xbn xn xr xs xu xc xsc xd xdc
36 .for ext in ${ELF_SCR_EXT}
37 LDSCRIPTS+= ${NATIVE_EMULATION}.${ext}
40 EMS+= ${NATIVE_EMULATION}
44 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
45 EMLST+= &ld_${_e}_emulation,
49 echo "${EMXFR}" > ${.TARGET}
50 echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
53 ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
56 ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
57 ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR}
59 .include <bsd.prog.mk>