150472Speter# $FreeBSD$ 234495Sjdp 334495Sjdp.include "../Makefile.inc0" 4235398Skib.include <bsd.own.mk> 534495Sjdp 634495Sjdp.PATH: ${SRCDIR}/ld 734495Sjdp 8172326Smarcel.if ${TARGET_ARCH} == "ia64" 9172326SmarcelCFLAGS+= -O1 10172326Smarcel.endif 11172326Smarcel 1284910SobrienPROG= ld 1384910SobrienSCRIPTDIR= /usr/libdata/ldscripts 14218822SdimSRCS+= ldcref.c \ 15218822Sdim ldctor.c \ 16218822Sdim ldemul-list.h \ 17218822Sdim ldemul.c \ 18218822Sdim ldexp.c \ 19218822Sdim ldfile.c \ 20218822Sdim ldgram.y \ 21218822Sdim ldlang.c \ 22218822Sdim ldlex.l \ 23218822Sdim ldmain.c \ 24218822Sdim ldmisc.c \ 25218822Sdim ldver.c \ 26218822Sdim ldwrite.c \ 27218822Sdim lexsup.c \ 28218822Sdim mri.c 2983877Sru 30131832SobrienCFLAGS+= -DTARGET=\"${TARGET_TUPLE}\" 31131832SobrienCFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\" 3290330SobrienCFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\" 3389886SobrienCFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\" 34130757SobrienCFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\" 35130757SobrienCFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\" 36130575SobrienCFLAGS+= -D_GNU_SOURCE 3784910SobrienCFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd 38235398Skib.if ${MK_SHARED_TOOLCHAIN} == "no" 39139112SruNO_SHARED?= yes 40235398Skib.endif 41113398SruDPADD= ${RELTOP}/libbfd/libbfd.a 42113398SruDPADD+= ${RELTOP}/libiberty/libiberty.a 4384910SobrienLDADD= ${DPADD} 4434495SjdpCLEANDIRS+= ldscripts 4560777SobrienCLEANFILES+= ldemul-list.h stringify.sed 4634495Sjdp 47131832SobrienHOST= ${TARGET_TUPLE} 48219811SmarcelLIBSEARCHPATH= \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\" 49218822SdimELF_SCR_EXT= x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw 50131832Sobrien.for ext in ${ELF_SCR_EXT} 51131832SobrienLDSCRIPTS+= ${NATIVE_EMULATION}.${ext} 52131832Sobrien.endfor 5352938Sjb 5435717SjbEMXFR= 5535717SjbEMLST= 56218822Sdim.for _e in ${NATIVE_EMULATION} ${EMS} 5793361SobrienEMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation; 5893361SobrienEMLST+= &ld_${_e}_emulation, 5935717Sjb.endfor 6035717Sjb 6135717Sjbldemul-list.h: 6284910Sobrien echo "${EMXFR}" > ${.TARGET} 6384910Sobrien echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET} 6435717Sjb 6560777Sobrienstringify.sed: 6669164Sobrien ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET} 6760777Sobrien 6834495Sjdpafterinstall: 69100872Sru ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 7034495Sjdp ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR} 7134495Sjdp 7234495Sjdp.include <bsd.prog.mk> 73