Makefile revision 114050
1166065Spjd# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 114050 2003-04-26 03:28:21Z obrien $
2166065Spjd
3208798Smaxim.include "../Makefile.inc0"
4166065Spjd
5211235Spjd.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes
6211235Spjd
7211235SpjdLIB=	bfd
8211235SpjdSRCS+=	archive.c archive64.c archures.c bfd.c binary.c cache.c \
9211235Spjd	coffgen.c corefile.c elf.c elf-eh-frame.c elf-strtab.c format.c \
10211235Spjd	hash.c ihex.c init.c libbfd.c linker.c merge.c opncls.c reloc.c \
11211235Spjd	section.c srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \
12211235Spjd	targmatch.h dwarf1.c dwarf2.c config.h
13211235Spjd.if (${TARGET_ARCH} == "alpha" || ${TARGET_ARCH} == "ia64" || ${TARGET_ARCH} == "sparc64")
14211235SpjdWARNS=	2
15211235Spjd.endif
16211235SpjdCFLAGS+= -I${SRCDIR}/bfd
17211235SpjdCFLAGS+= -DBFD_VERSION=\"${VERSION_DATE}\" -DBFD_VERSION_DATE=${VERSION_DATE}
18211235SpjdCFLAGS+= -DBFD_VERSION_STRING=\"${VERSION}\"
19211235SpjdINTERNALLIB=	true
20211235SpjdCLEANFILES+=	config.h targmatch.h
21211235Spjd
22211235SpjdSELARCH=
23211235Spjd.if ${TARGET_ARCH} == "amd64"
24185218SpjdSELARCH= &bfd_i386_arch
25211235Spjd.elif ${TARGET_ARCH} == "sparc64"
26211235SpjdSELARCH= &bfd_sparc_arch
27.else
28.for _a in ${ARCHS}
29.if ${SELARCH} == ""
30SELARCH+= &bfd_${_a}_arch
31.else
32SELARCH+= ,&bfd_${_a}_arch
33.endif
34.endfor
35.endif
36CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}"
37
38SELVEC=
39.for _v in ${VECS}
40CFLAGS+= -DHAVE_${_v}
41.if ${SELVEC} == ""
42SELVEC+= &${_v}
43.else
44SELVEC+= ,&${_v}
45.endif
46.endfor
47CFLAGS+= -DSELECT_VECS="${SELVEC}"
48
49targmatch.h: targmatch.sed config.bfd
50	sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET}
51	
52config.h: config.h.fbsd
53.if ${TARGET_ARCH} == "i386"
54	sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET}
55.else
56	sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET}
57.endif
58
59.include <bsd.lib.mk>
60