Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / gnu / usr.bin / binutils220 / 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=    ld220.1
9 #MLINKS+=ld220.1 ld.1
10 LIBEXEC_BINUTILS= ${BINDIR}/..
11 SCRIPTDIR= ${LIBEXEC_BINUTILS}/ldscripts
12 SRCS+=  ldgram.y ldlex.l lexsup.c ldlang.c mri.c ldctor.c ldmain.c \
13         ldwrite.c ldexp.c ldemul.c ldver.c ldmisc.c ldfile.c ldcref.c
14
15 SRCS+=  ldemul-list.h
16
17 WARNS=  1
18 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
19 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd -I${.OBJDIR}/../libbfd
20 CFLAGS+= -DBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
21 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\"
22 NOSHARED?= yes
23
24 CLEANDIRS+=     ldscripts tmpdir
25 CLEANFILES+=    ldemul-list.h stringify.sed
26
27 LINKS= ${BINDIR}/ld.bfd ${BINDIR}/ld
28
29 EMXFR=
30 EMLST=
31 .for _e in ${EMS}
32 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
33 EMLST+= &ld_${_e}_emulation,
34 .endfor
35
36 ldemul-list.h:
37         echo "${EMXFR}" > ${.TARGET}
38         echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
39
40 stringify.sed:
41         ${LN} -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
42
43 ld220.1: ${SRCDIR}/ld/ld.1
44         cp ${.ALLSRC} ${.TARGET}
45
46 CLEANFILES+=    ld220.1
47
48 afterinstall: install-ldscripts
49
50 install-ldscripts: ${LDSCRIPTS:S|^|ldscripts/|}
51         ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
52              ${.ALLSRC} ${DESTDIR}${SCRIPTDIR}
53
54 .include <bsd.prog.mk>