Makefile revision 130746
1# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 130746 2004-06-19 20:50:57Z marcel $ 2 3.include "../Makefile.inc0" 4 5.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes 6 7LIB= bfd 8SRCS+= archive.c archive64.c archures.c bfd.c bfdwin.c binary.c cache.c \ 9 coffgen.c corefile.c elf.c elf-eh-frame.c elf-strtab.c format.c \ 10 hash.c ihex.c init.c libbfd.c linker.c merge.c opncls.c reloc.c \ 11 section.c srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \ 12 targmatch.h dwarf1.c dwarf2.c config.h bfdver.h bfdio.c simple.c 13WARNS?= 0 14.if (${TARGET_ARCH} == "alpha" || ${TARGET_ARCH} == "ia64" || \ 15 ${TARGET_ARCH} == "sparc64") 16WARNS?= 2 17.endif 18CFLAGS+= -D_GNU_SOURCE 19CFLAGS+= -I${SRCDIR}/bfd 20INTERNALLIB= true 21CLEANFILES+= bfdver.h config.h targmatch.h 22 23SELARCH= 24.if ${TARGET_ARCH} == "amd64" 25SELARCH= &bfd_i386_arch 26.elif ${TARGET_ARCH} == "sparc64" 27SELARCH= &bfd_sparc_arch 28.else 29.for _a in ${ARCHS} 30.if ${SELARCH} == "" 31SELARCH+= &bfd_${_a}_arch 32.else 33SELARCH+= ,&bfd_${_a}_arch 34.endif 35.endfor 36.endif 37CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}" 38 39SELVEC= 40.for _v in ${VECS} 41CFLAGS+= -DHAVE_${_v} 42.if ${SELVEC} == "" 43SELVEC+= &${_v} 44.else 45SELVEC+= ,&${_v} 46.endif 47.endfor 48CFLAGS+= -DSELECT_VECS="${SELVEC}" 49 50# XXX:DEO should grab BFD_VERSION_DATE from ${VERSION}... 51bfdver.h: Makefile 52 echo '#define BFD_VERSION 215000000' > ${.TARGET} 53 echo '#define BFD_VERSION_DATE 20040517' >> ${.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 66elf32-target.h: elfxx-target.h 67 sed -e s/NN/32/g ${.ALLSRC} > ${.TARGET} 68 69elf64-target.h: elfxx-target.h 70 sed -e s/NN/64/g ${.ALLSRC} > ${.TARGET} 71 72.include <bsd.lib.mk> 73