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