1# $FreeBSD$
2
3.include "../Makefile.inc0"
4
5.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes
6
7LIB=	bfd
8SRCS+=	archive.c archive64.c archures.c bfd.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
13WARNS?=	0
14.if (${TARGET_ARCH} == "alpha" || ${TARGET_ARCH} == "ia64" || \
15    ${TARGET_ARCH} == "sparc64")
16WARNS?=	2
17.endif
18CFLAGS+= -I${SRCDIR}/bfd
19CFLAGS+= -DBFD_VERSION=\"${VERSION_DATE}\" -DBFD_VERSION_DATE=${VERSION_DATE}
20CFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
21INTERNALLIB=	true
22CLEANFILES+=	config.h targmatch.h
23
24SELARCH=
25.if ${TARGET_ARCH} == "amd64"
26SELARCH= &bfd_i386_arch
27.elif ${TARGET_ARCH} == "sparc64"
28SELARCH= &bfd_sparc_arch
29.else
30.for _a in ${ARCHS}
31.if ${SELARCH} == ""
32SELARCH+= &bfd_${_a}_arch
33.else
34SELARCH+= ,&bfd_${_a}_arch
35.endif
36.endfor
37.endif
38CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}"
39
40SELVEC=
41.for _v in ${VECS}
42CFLAGS+= -DHAVE_${_v}
43.if ${SELVEC} == ""
44SELVEC+= &${_v}
45.else
46SELVEC+= ,&${_v}
47.endif
48.endfor
49CFLAGS+= -DSELECT_VECS="${SELVEC}"
50
51targmatch.h: targmatch.sed config.bfd
52	sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET}
53
54config.h: config.h.fbsd
55.if ${TARGET_ARCH} == "i386"
56	sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET}
57.else
58	sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET}
59.endif
60
61.include <bsd.lib.mk>
62