]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - 6/gnu/usr.bin/binutils/ld/Makefile
Clone Kip's Xen on stable/6 tree so that I can work on improving FreeBSD/amd64
[FreeBSD/FreeBSD.git] / 6 / gnu / usr.bin / binutils / ld / Makefile
1 # $FreeBSD$
2
3 .include "../Makefile.inc0"
4
5 .PATH: ${SRCDIR}/ld
6
7 PROG=   ld
8 SCRIPTDIR= /usr/libdata/ldscripts
9 SRCS+=  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
13 WARNS?= 0       # ldemul.h problem (`struct option' declared inside parameter list)
14 CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
15 CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\"
16 CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\"
17 CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
18 CFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\"
19 CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\"
20 CFLAGS+= -D_GNU_SOURCE
21 CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd
22 NO_SHARED?= yes
23 DPADD=  ${RELTOP}/libbfd/libbfd.a
24 DPADD+= ${RELTOP}/libiberty/libiberty.a
25 LDADD=  ${DPADD}
26 CLEANDIRS+=     ldscripts
27 CLEANFILES+=    ldemul-list.h stringify.sed
28
29 HOST=           ${TARGET_TUPLE}
30 LIBSERACHPATH=  \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\"
31 ELF_SCR_EXT=    x xbn xn xr xs xu xc xsc xd xdc
32 .for ext in ${ELF_SCR_EXT}
33 LDSCRIPTS+=     ${NATIVE_EMULATION}.${ext}
34 .endfor
35
36 EMS+=    ${NATIVE_EMULATION}
37 EMXFR=
38 EMLST=
39 .for _e in ${EMS}
40 EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation;
41 EMLST+= &ld_${_e}_emulation,
42 .endfor
43
44 ldemul-list.h:
45         echo "${EMXFR}" > ${.TARGET}
46         echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET}
47
48 stringify.sed:
49         ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET}
50
51 afterinstall:
52         ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
53             ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR}
54
55 .include <bsd.prog.mk>