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