Makefile revision 130575
1228753Smm# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 130575 2004-06-16 07:09:44Z obrien $ 2228753Smm 3228753Smm.include "../Makefile.inc0" 4228753Smm 5228753Smm.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes 6228753Smm 7228753SmmLIB= bfd 8228753SmmSRCS+= archive.c archive64.c archures.c bfd.c binary.c cache.c \ 9228753Smm coffgen.c corefile.c elf.c elf-eh-frame.c elf-strtab.c format.c \ 10228753Smm hash.c ihex.c init.c libbfd.c linker.c merge.c opncls.c reloc.c \ 11228753Smm section.c srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \ 12228753Smm targmatch.h dwarf1.c dwarf2.c config.h bfdver.h bfdio.c simple.c 13228753SmmWARNS?= 0 14228753Smm.if (${TARGET_ARCH} == "alpha" || ${TARGET_ARCH} == "ia64" || \ 15228753Smm ${TARGET_ARCH} == "sparc64") 16228753SmmWARNS?= 2 17228753Smm.endif 18228753SmmCFLAGS+= -D_GNU_SOURCE 19228753SmmCFLAGS+= -I${SRCDIR}/bfd 20228753SmmINTERNALLIB= true 21228753SmmCLEANFILES+= bfdver.h config.h targmatch.h 22228753Smm 23228753SmmSELARCH= 24228774Smm.if ${TARGET_ARCH} == "amd64" 25228774SmmSELARCH= &bfd_i386_arch 26228753Smm.elif ${TARGET_ARCH} == "sparc64" 27228753SmmSELARCH= &bfd_sparc_arch 28228753Smm.else 29228753Smm.for _a in ${ARCHS} 30228753Smm.if ${SELARCH} == "" 31228753SmmSELARCH+= &bfd_${_a}_arch 32228753Smm.else 33228753SmmSELARCH+= ,&bfd_${_a}_arch 34228753Smm.endif 35228753Smm.endfor 36228753Smm.endif 37228753SmmCFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}" 38238856Smm 39238856SmmSELVEC= 40238856Smm.for _v in ${VECS} 41238856SmmCFLAGS+= -DHAVE_${_v} 42238856Smm.if ${SELVEC} == "" 43238856SmmSELVEC+= &${_v} 44238856Smm.else 45228753SmmSELVEC+= ,&${_v} 46228753Smm.endif 47238856Smm.endfor 48238856SmmCFLAGS+= -DSELECT_VECS="${SELVEC}" 49238856Smm 50228753Smm# XXX:DEO should grab BFD_VERSION_DATE from ${VERSION}... 51228753Smmbfdver.h: Makefile 52 echo '#define BFD_VERSION 214920000' > ${.TARGET} 53 echo '#define BFD_VERSION_DATE 20040510' >> ${.TARGET} 54 echo '#define BFD_VERSION_STRING ${VERSION}' >> ${.TARGET} 55 56targmatch.h: targmatch.sed config.bfd 57 sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET} 58 59config.h: config.h.fbsd 60.if ${TARGET_ARCH} == "i386" 61 sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET} 62.else 63 sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET} 64.endif 65 66.include <bsd.lib.mk> 67