Makefile revision 96513
1240468Sbrooks# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 96513 2002-05-13 11:09:07Z ru $ 2240468Sbrooks 3240468Sbrooks.include "../Makefile.inc0" 4242633Sbrooks 5240468Sbrooks.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes 6242633Sbrooks 7240468SbrooksLIB= bfd 8240468SbrooksSRCS+= archive.c archive64.c archures.c bfd.c binary.c cache.c \ 9240468Sbrooks coffgen.c corefile.c elf.c elf-eh-frame.c elf-strtab.c format.c \ 10242633Sbrooks hash.c ihex.c init.c libbfd.c linker.c merge.c opncls.c reloc.c \ 11240468Sbrooks section.c srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \ 12242633Sbrooks targmatch.h dwarf1.c dwarf2.c config.h 13240468Sbrooks.if (${TARGET_ARCH} == "alpha") 14242633SbrooksWARNS= 2 15240468Sbrooks.endif 16240468SbrooksCFLAGS+= -I${SRCDIR}/bfd 17247527SbrooksCFLAGS+= -DBFD_VERSION=\"${VERSION_DATE}\" -DBFD_VERSION_DATE=${VERSION_DATE} 18240468SbrooksCFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\" 19240468SbrooksINTERNALLIB= true 20240468SbrooksCLEANFILES+= config.h targmatch.h 21240468Sbrooks 22240966Sbrooks# If set, BINUTILSDISTDIR is the path to a directory containing the full GNU 23240966Sbrooks# binutils release. FreeBSD only distributes the bits that are required to 24240966Sbrooks# build native architectures. BINUTILSDISTDIR is needed to build cross tools. 25240966Sbrooks.if defined(BINUTILSDISTDIR) && exists(${BINUTILSDISTDIR}) 26240966Sbrooks.PATH: ${BINUTILSDISTDIR}/bfd ${BINUTILSDISTDIR}/opcodes 27240966SbrooksCFLAGS+= -I${BINUTILSDISTDIR}/bfd -I${BINUTILSDISTDIR}/include -I. 28.endif 29 30SELARCH= 31.if ${BINUTIL_ARCH} == "sparc64" 32SELARCH= &bfd_sparc_arch 33.else 34.for _a in ${ARCHS} 35.if ${SELARCH} == "" 36SELARCH+= &bfd_${_a}_arch 37.else 38SELARCH+= ,&bfd_${_a}_arch 39.endif 40.endfor 41.endif 42CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}" 43 44SELVEC= 45.for _v in ${VECS} 46.if ${SELVEC} == "" 47SELVEC+= &${_v} 48.else 49SELVEC+= ,&${_v} 50.endif 51.endfor 52CFLAGS+= -DSELECT_VECS="${SELVEC}" 53 54targmatch.h: targmatch.sed config.bfd 55 sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET} 56 57config.h: config.h.fbsd 58.if ${BINUTIL_ARCH} == "i386" 59 sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET} 60.else 61 sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET} 62.endif 63 64.include <bsd.lib.mk> 65