]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - gnu/usr.bin/binutils/ld/Makefile
Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
[FreeBSD/releng/9.0.git] / gnu / usr.bin / binutils / ld / Makefile
1 # $FreeBSD$
2
3 .include "../Makefile.inc0"
4
5 .PATH: ${SRCDIR}/ld
6
7 .if ${TARGET_ARCH} == "ia64"
8 CFLAGS+= -O1
9 .endif
10
11 PROG=   ld
12 SCRIPTDIR= /usr/libdata/ldscripts
13 SRCS+=  ldcref.c \
14         ldctor.c \
15         ldemul-list.h \
16         ldemul.c \
17         ldexp.c \
18         ldfile.c \
19         ldgram.y \
20         ldlang.c \
21         ldlex.l \
22         ldmain.c \
23         ldmisc.c \
24         ldver.c \
25         ldwrite.c \
26         lexsup.c \
27         mri.c
28
29 CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
30 CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
31 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
32 CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
33 CFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
34 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
35 CFLAGS+= -D_GNU_SOURCE
36 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
37 NO_SHARED?= yes
38 DPADD=  ${RELTOP}/libbfd/libbfd.a
39 DPADD+= ${RELTOP}/libiberty/libiberty.a
40 LDADD=  ${DPADD}
41 CLEANDIRS+=     ldscripts
42 CLEANFILES+=    ldemul-list.h stringify.sed
43
44 HOST=           ${TARGET_TUPLE}
45 LIBSEARCHPATH=  \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\"
46 ELF_SCR_EXT=    x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
47 .for ext in ${ELF_SCR_EXT}
48 LDSCRIPTS+=     ${NATIVE_EMULATION}.${ext}
49 .endfor
50
51 EMXFR=
52 EMLST=
53 .for _e in ${NATIVE_EMULATION} ${EMS}
54 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
55 EMLST+= &ld_${_e}_emulation,
56 .endfor
57
58 ldemul-list.h:
59         echo "${EMXFR}" > ${.TARGET}
60         echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
61
62 stringify.sed:
63         ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
64
65 afterinstall:
66         ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
67             ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR}
68
69 .include <bsd.prog.mk>