# $NetBSD: Makefile,v 1.17 2003/12/04 09:29:33 mrg Exp $ .include TOP= ${NETBSDSRCDIR}/gnu .include "${.CURDIR}/../common/Makefile.inc" .include "${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk" GNUHOSTDIST= ${DIST} PROG= ld SRCS= ${G_OFILES:.o=.c} CPPFLAGS+= -I${.CURDIR}/arch/${MACHINE_ARCH} \ -I${DIST}/ld \ -DDEFAULT_EMULATION=\"${G_EMUL}\" \ -DSCRIPTDIR=\"/usr/share\" \ -DTARGET=\"${G_target_alias}\" \ -DBINDIR=\"/usr/bin\" \ -DTOOLBINDIR=\"/usr/bin\" LDADD= -lintl DPADD= ${LIBINTL} BFDOBJ!= cd ${TOP}/${BFDSUBDIR}/libbfd && ${PRINTOBJDIR} LDADD+= -L${BFDOBJ} -lbfd .if ${MKPICLIB} != "no" DPADD+= ${BFDOBJ}/libbfd_pic.a .else DPADD+= ${BFDOBJ}/libbfd.a .endif IBERTYOBJ!= cd ${TOP}/${BFDSUBDIR}/libiberty && ${PRINTOBJDIR} LDADD+= -L${IBERTYOBJ} -liberty DPADD+= ${IBERTYOBJ}/libiberty.a TEXINFO= ${G_TEXINFOS} INFOFLAGS= -I${DIST}/ld -I${DIST}/bfd/doc #FILESDIR= /usr/share/ldscripts .PATH: ${DIST}/ld ${DIST}/ld/emulparams \ ${DIST}/ld/emultempl ${DIST}/ld/scripttempl ldscripts BUILDSYMLINKS+= ${G_STRINGIFY} stringify.sed .for f in ${G_EMULATION_OFILES:S/^e//:R} .if exists(.depend.${f}) .include ".depend.${f}" .endif .depend.${f}: ${f}.sh ${_MKTARGET_CREATE} (srcdir=${DIST}/ld . ${>:M*.sh} && \ if [ x"$$TEMPLATE_NAME" != x ]; then \ temp_emul=$$TEMPLATE_NAME.em; \ else \ temp_emul=; \ fi; \ if [ x"$$SCRIPT_NAME" != x ]; then \ script=$$SCRIPT_NAME.sc; \ else \ script=; \ fi; \ echo "e${f}.c: $$temp_name $$script" \ ) >$@ DPSRCS+= .depend.${f} e${f}.c CLEANFILES+= .depend.${f} e${f}.c e${f}.c: ${DIST}/ld/genscripts.sh ${.CURDIR}/Makefile stringify.sed ${_MKTARGET_CREATE} unset MACHINE || true; \ LIB_PATH=/usr/lib ${HOST_SH} ${DIST}/ld/genscripts.sh ${DIST}/ld ${LIBDIR} "/usr" \ ${G_target_alias} ${G_target_alias} ${G_target_alias} \ ${G_EMUL} ${LIBDIR} no ${f} "${G_target_alias}" #FILES+= ${f}.x ${f}.xbn ${f}.xn ${f}.xr ${f}.xu # XXX hack to find out if .xs exists - slow! #HAS_XS!= grep '^GENERATE_SHLIB_SCRIPT' ${DIST}/ld/emulparams/${f}.sh || echo #.if !empty(HAS_XS) #FILES+= ${f}.xs #.endif .endfor .include .include # Make sure we use the pre-generated C files .l.c .y.c .y.h: @true cleanprog: __cleanldscripts __cleanldscripts: rm -rf ldscripts