Switch the default binutils from 2.17 to 2.21.
[dragonfly.git] / gnu / usr.bin / binutils221 / ld / Makefile
1 ELF_SCR_EXT=    x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw
2
3 .include "../Makefile.inc0"
4
5 .PATH: ${SRCDIR}/ld
6
7 PROG=   ld.bfd
8 MAN=    ld221.1
9 MLINKS+=ld221.1 ld.1
10 LIBEXEC_BINUTILS= ${BINDIR}/..
11 SCRIPTDIR= ${LIBEXEC_BINUTILS}/ldscripts
12 SRCS+=  ldgram.y        \
13         ldlex.l         \
14         lexsup.c        \
15         ldlang.c        \
16         mri.c           \
17         ldctor.c        \
18         ldmain.c        \
19         ldwrite.c       \
20         ldexp.c         \
21         ldemul.c        \
22         ldver.c         \
23         ldmisc.c        \
24         ldfile.c        \
25         ldcref.c
26
27 SRCS+=  ldemul-list.h
28
29 WARNS=  1
30 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
31 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd -I${.OBJDIR}/../libbfd
32 CFLAGS+= -DBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
33 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
34 NOSHARED?= yes
35
36 CLEANDIRS+=     ldscripts tmpdir
37 CLEANFILES+=    ldemul-list.h stringify.sed
38
39 #.if 1
40 #LINKS= ${BINDIR}/ld.gold ${BINDIR}/ld
41 #.else
42 LINKS= ${BINDIR}/ld.bfd ${BINDIR}/ld
43 #.endif
44
45 EMXFR=
46 EMLST=
47 .for _e in ${EMS}
48 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
49 EMLST+= &ld_${_e}_emulation,
50 .endfor
51
52 ldemul-list.h:
53         echo "${EMXFR}" > ${.TARGET}
54         echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
55
56 stringify.sed:
57         ${LN} -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
58
59 ld221.1: ${SRCDIR}/ld/ld.1
60         cp ${.ALLSRC} ${.TARGET}
61
62 CLEANFILES+=    ld221.1
63
64 afterinstall: install-ldscripts
65
66 install-ldscripts: ${LDSCRIPTS:S|^|ldscripts/|}
67         ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
68              ${.ALLSRC} ${DESTDIR}${SCRIPTDIR}
69
70 .include <bsd.prog.mk>