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