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