Makefile revision 208798
150472Speter# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 203434 2010-02-03 18:29:35Z imp $
233975Sjdp
333975Sjdp.include "../Makefile.inc0"
433975Sjdp
544360Simp.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes
633975Sjdp
784902SobrienLIB=	bfd
8130746SmarcelSRCS+=	archive.c archive64.c archures.c bfd.c bfdwin.c binary.c cache.c \
989876Sobrien	coffgen.c corefile.c elf.c elf-eh-frame.c elf-strtab.c format.c \
1089876Sobrien	hash.c ihex.c init.c libbfd.c linker.c merge.c opncls.c reloc.c \
1189876Sobrien	section.c srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \
12130575Sobrien	targmatch.h dwarf1.c dwarf2.c config.h bfdver.h bfdio.c simple.c
13126228SjohanWARNS?=	0
14203434Simp.if (${TARGET_ARCH} == "ia64" || ${TARGET_ARCH} == "sparc64")
15126197SjohanWARNS?=	2
1692257Sobrien.endif
17130575SobrienCFLAGS+= -D_GNU_SOURCE
1884902SobrienCFLAGS+= -I${SRCDIR}/bfd
19136910SruINTERNALLIB=
20130575SobrienCLEANFILES+=	bfdver.h config.h targmatch.h
2133975Sjdp
2235711SjbSELARCH=
23114050Sobrien.if ${TARGET_ARCH} == "amd64"
24114050SobrienSELARCH= &bfd_i386_arch
25114050Sobrien.elif ${TARGET_ARCH} == "sparc64"
2684902SobrienSELARCH= &bfd_sparc_arch
2758953Ssteve.else
2835711Sjb.for _a in ${ARCHS}
2935711Sjb.if ${SELARCH} == ""
3084902SobrienSELARCH+= &bfd_${_a}_arch
3135711Sjb.else
3284902SobrienSELARCH+= ,&bfd_${_a}_arch
3335711Sjb.endif
3435711Sjb.endfor
3558953Ssteve.endif
3684902SobrienCFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}"
3735711Sjb
3835711SjbSELVEC=
3935711Sjb.for _v in ${VECS}
40107506SobrienCFLAGS+= -DHAVE_${_v}
4135711Sjb.if ${SELVEC} == ""
4284902SobrienSELVEC+= &${_v}
4335711Sjb.else
4484902SobrienSELVEC+= ,&${_v}
4535711Sjb.endif
4635711Sjb.endfor
4784902SobrienCFLAGS+= -DSELECT_VECS="${SELVEC}"
48131832SobrienCFLAGS+= -DDEFAULT_VECTOR=${DEFAULT_VECTOR}
4935711Sjb
50130575Sobrien# XXX:DEO should grab BFD_VERSION_DATE from ${VERSION}...
51130575Sobrienbfdver.h: Makefile
52130740Smarcel	echo '#define BFD_VERSION	215000000'	> ${.TARGET}
53130740Smarcel	echo '#define BFD_VERSION_DATE	20040517'	>> ${.TARGET}
54130575Sobrien	echo '#define BFD_VERSION_STRING ${VERSION}'	>> ${.TARGET}
55130575Sobrien
5633975Sjdptargmatch.h: targmatch.sed config.bfd
5733975Sjdp	sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET}
58130740Smarcel
5984905Sobrienconfig.h: config.h.fbsd
60103780Sobrien.if ${TARGET_ARCH} == "i386"
6184905Sobrien	sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET}
6284905Sobrien.else
6384905Sobrien	sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET}
6484905Sobrien.endif
6533975Sjdp
66131832SobrienCLEANFILES+=	elf32-target.h elf64-target.h
67130743Smarcelelf32-target.h: elfxx-target.h
68130743Smarcel	sed -e s/NN/32/g ${.ALLSRC} > ${.TARGET}
69130743Smarcel
70130743Smarcelelf64-target.h: elfxx-target.h
71130743Smarcel	sed -e s/NN/64/g ${.ALLSRC} > ${.TARGET}
72130743Smarcel
7333975Sjdp.include <bsd.lib.mk>
74