Deleted Added
full compact
1# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile 131832 2004-07-08 17:05:34Z obrien $
1# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile 139112 2004-12-21 09:59:45Z ru $
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
22NO_SHARED?= 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>