Makefile revision 218822
1# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile 218822 2011-02-18 20:54:12Z dim $ 2 3.include "../Makefile.inc0" 4 5.PATH: ${SRCDIR}/ld 6 7.if ${TARGET_ARCH} == "ia64" 8CFLAGS+= -O1 9.endif 10 11PROG= ld 12SCRIPTDIR= /usr/libdata/ldscripts 13SRCS+= 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 29CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\" 30CFLAGS+= -DDEFAULT_EMULATION=\"${NATIVE_EMULATION}\" 31CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}/usr/libdata\" 32CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\" 33CFLAGS+= -DBINDIR=\"${BINDIR}\" -DTARGET_SYSTEM_ROOT=\"${TOOLS_PREFIX}\" 34CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}/${BINDIR}/libexec\" 35CFLAGS+= -D_GNU_SOURCE 36CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd 37NO_SHARED?= yes 38DPADD= ${RELTOP}/libbfd/libbfd.a 39DPADD+= ${RELTOP}/libiberty/libiberty.a 40LDADD= ${DPADD} 41CLEANDIRS+= ldscripts 42CLEANFILES+= ldemul-list.h stringify.sed 43 44HOST= ${TARGET_TUPLE} 45LIBSERACHPATH= \"${TOOLS_PREFIX}/lib\":\"${TOOLS_PREFIX}/usr/lib\" 46ELF_SCR_EXT= x xbn xc xd xdc xdw xn xr xs xsc xsw xu xw 47.for ext in ${ELF_SCR_EXT} 48LDSCRIPTS+= ${NATIVE_EMULATION}.${ext} 49.endfor 50 51EMXFR= 52EMLST= 53.for _e in ${NATIVE_EMULATION} ${EMS} 54EMXFR+= extern ld_emulation_xfer_type ld_${_e}_emulation; 55EMLST+= &ld_${_e}_emulation, 56.endfor 57 58ldemul-list.h: 59 echo "${EMXFR}" > ${.TARGET} 60 echo "#define EMULATION_LIST ${EMLST} 0" >> ${.TARGET} 61 62stringify.sed: 63 ln -sf ${SRCDIR}/ld/emultempl/astring.sed ${.TARGET} 64 65afterinstall: 66 ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 67 ${LDSCRIPTS:S|^|ldscripts/|} ${DESTDIR}${SCRIPTDIR} 68 69.include <bsd.prog.mk> 70