Makefile revision 93361
1156707Sandre# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile 93361 2002-03-29 00:41:01Z obrien $ 2156707Sandre 3156707Sandre.include "../Makefile.inc0" 4156707Sandre 5156707Sandre.PATH: ${SRCDIR}/ld 6156707Sandre 7156707SandrePROG= ld 8156707SandreSCRIPTDIR= /usr/libdata/ldscripts 9156707SandreSRCS+= ldcref.c ldctor.c ldemul.c ldemul-list.h ldexp.c ldfile.c \ 10156707Sandre ldgram.y ldlang.c ldlex.l ldmain.c ldmisc.c \ 11156707Sandre ldver.c ldwrite.c lexsup.c mri.c 12156707Sandre 13156707Sandre.if defined(BOOTSTRAPPING) && !exists(/usr/include/elf-hints.h) 14156707SandreSRCS+= elf-hints.h 15214147SbcrCLEANFILES+= elf-hints.h 16156707Sandre 17156707Sandreelf-hints.h: 18156707Sandre ln -sf ${.CURDIR}/../../../../include/${.TARGET} . 19156707Sandre.endif 20156707Sandre 21156707SandreWARNS= 1 22156707SandreCFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\" 23156707SandreCFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\" 24156707SandreCFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd 25162841SruNOSHARED?= yes 26156707SandreDPADD= ${RELTOP}/libbfd/libbfd.a 27156707SandreDPADD+= ${RELTOP}/libiberty/libiberty.a 28156707SandreLDADD= ${DPADD} 29156707SandreCLEANDIRS+= ldscripts 30156707SandreCLEANFILES+= ldemul-list.h stringify.sed 31156707Sandre 32156707Sandre# If set, BINUTILSDISTDIR is the path to a directory containing the full GNU 33156707Sandre# binutils release. FreeBSD only distributes the bits that are required to 34156707Sandre# build native architectures. BINUTILSDISTDIR is needed to build cross tools. 35156707Sandre.if defined(BINUTILSDISTDIR) && exists(${BINUTILSDISTDIR}) 36156707Sandre.PATH: ${BINUTILSDISTDIR}/ld 37156707SandreCFLAGS+= -I${BINUTILSDISTDIR}/ld 38156707Sandre.endif 39162841Sru 40156707SandreEMXFR= 41156707SandreEMLST= 42156707Sandre.for _e in ${EMS} 43156707SandreEMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation; 44156707SandreEMLST+= &ld_${_e}_emulation, 45156707Sandre.endfor 46156707Sandre 47156707Sandreldemul-list.h: 48156707Sandre echo "${EMXFR}" > ${.TARGET} 49156707Sandre echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET} 50156707Sandre 51156707Sandrestringify.sed: 52156707Sandre ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET} 53156707Sandre 54156707Sandreafterinstall: 55156707Sandre ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 56156707Sandre ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR} 57156707Sandre 58156707Sandre.include <bsd.prog.mk> 59156707Sandre