]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - gnu/usr.bin/binutils/libbfd/Makefile
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / gnu / usr.bin / binutils / libbfd / Makefile
1 # $FreeBSD$
2
3 .include "../Makefile.inc0"
4
5 .PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes
6
7 LIB=    bfd
8 SRCS+=  archive.c \
9         archive64.c \
10         archures.c \
11         bfd.c \
12         bfdio.c \
13         bfdver.h \
14         bfdwin.c \
15         binary.c \
16         cache.c \
17         coffgen.c \
18         config.h \
19         corefile.c \
20         dwarf1.c \
21         dwarf2.c \
22         elf-attrs.c \
23         elf-eh-frame.c \
24         elf-strtab.c \
25         elf-vxworks.c \
26         elf.c \
27         format.c \
28         hash.c \
29         ihex.c \
30         init.c \
31         libbfd.c \
32         linker.c \
33         merge.c \
34         opncls.c \
35         reloc.c \
36         section.c \
37         simple.c \
38         srec.c \
39         stab-syms.c \
40         stabs.c \
41         syms.c \
42         targets.c \
43         targmatch.h \
44         tekhex.c
45 .if (${TARGET_ARCH} == "ia64" || ${TARGET_ARCH} == "sparc64")
46 WARNS?= 2
47 .endif
48 CFLAGS+= -D_GNU_SOURCE
49 CFLAGS+= -I${SRCDIR}/bfd
50 INTERNALLIB=
51 CLEANFILES+=    bfdver.h config.h targmatch.h
52
53 SELARCH=
54 .if ${TARGET_ARCH} == "amd64"
55 SELARCH= &bfd_i386_arch
56 .elif ${TARGET_ARCH} == "sparc64"
57 SELARCH= &bfd_sparc_arch
58 .else
59 .for _a in ${ARCHS}
60 .if ${SELARCH} == ""
61 SELARCH+= &bfd_${_a}_arch
62 .else
63 SELARCH+= ,&bfd_${_a}_arch
64 .endif
65 .endfor
66 .endif
67 CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}"
68
69 SELVEC=
70 .for _v in ${VECS}
71 CFLAGS+= -DHAVE_${_v}
72 .if ${SELVEC} == ""
73 SELVEC+= &${_v}
74 .else
75 SELVEC+= ,&${_v}
76 .endif
77 .endfor
78 CFLAGS+= -DSELECT_VECS="${SELVEC}"
79 CFLAGS+= -DDEFAULT_VECTOR=${DEFAULT_VECTOR}
80 CFLAGS+= -DDEBUGDIR="NULL"
81
82 # XXX:DEO should grab BFD_VERSION_DATE from ${VERSION}...
83 bfdver.h: Makefile
84         echo '#define BFD_VERSION       217500000'      > ${.TARGET}
85         echo '#define BFD_VERSION_DATE  20070703'       >> ${.TARGET}
86         echo '#define BFD_VERSION_STRING ${VERSION}'    >> ${.TARGET}
87         echo '#define REPORT_BUGS_TO "<http://www.freebsd.org/send-pr.html>"' >> ${.TARGET}
88
89 targmatch.h: targmatch.sed config.bfd
90         sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET}
91
92 config.h: config.h.fbsd
93 .if ${TARGET_ARCH} == "i386"
94         sed -e 's,!!TRAD_HEADER!!,"hosts/i386bsd.h",g' ${.ALLSRC} > ${.TARGET}
95 .else
96         sed -e 's,!!TRAD_HEADER!!,,g' ${.ALLSRC} > ${.TARGET}
97 .endif
98
99 CLEANFILES+=    elf32-target.h elf64-target.h
100 elf32-target.h: elfxx-target.h
101         sed -e s/NN/32/g ${.ALLSRC} > ${.TARGET}
102
103 elf64-target.h: elfxx-target.h
104         sed -e s/NN/64/g ${.ALLSRC} > ${.TARGET}
105
106 .include <bsd.lib.mk>