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