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