Makefile revision 131832
1# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile 131832 2004-07-08 17:05:34Z obrien $
2
3.include "../Makefile.inc0"
4
5.PATH: ${SRCDIR}/ld
6
7PROG=	ld
8SCRIPTDIR= /usr/libdata/ldscripts
9SRCS+=	ldcref.c ldctor.c ldemul.c ldemul-list.h ldexp.c ldfile.c \
10	ldgram.y ldlang.c ldlex.l ldmain.c ldmisc.c \
11	ldver.c ldwrite.c lexsup.c mri.c
12
13WARNS?=	0	# ldemul.h problem (`struct option' declared inside parameter list)
14CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
15CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
16CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
17CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
18CFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
19CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
20CFLAGS+= -D_GNU_SOURCE
21CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
22NOSHARED?= yes
23DPADD=	${RELTOP}/libbfd/libbfd.a
24DPADD+=	${RELTOP}/libiberty/libiberty.a
25LDADD=	${DPADD}
26CLEANDIRS+=	ldscripts
27CLEANFILES+=	ldemul-list.h stringify.sed
28
29HOST=		${TARGET_TUPLE}
30LIBSERACHPATH=	\"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\"
31ELF_SCR_EXT=	x xbn xn xr xs xu xc xsc xd xdc
32.for ext in ${ELF_SCR_EXT}
33LDSCRIPTS+=	${NATIVE_EMULATION}.${ext}
34.endfor
35
36EMS+=	 ${NATIVE_EMULATION}
37EMXFR=
38EMLST=
39.for _e in ${EMS}
40EMXFR+=	extern ld_emulation_xfer_type ld_${_e}_emulation;
41EMLST+=	&ld_${_e}_emulation,
42.endfor
43
44ldemul-list.h:
45	echo "${EMXFR}" > ${.TARGET}
46	echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
47
48stringify.sed:
49	ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
50
51afterinstall:
52	${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
53	    ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR}
54
55.include <bsd.prog.mk>
56