1 .include "../Makefile.inc0"
6 CONTRIBDIR= ${SRCDIR}/bfd
9 CFLAGS+= -I${SRCDIR}/include -I${CONTRIBDIR} -I${.CURDIR} -I${.OBJDIR}
10 # XXX no clue what DEBUGDIR is for
11 CFLAGS+= -DDEBUGDIR='"/usr/lib/debug"'
13 SRCS= archive.c archures.c bfd.c bfdio.c bfdwin.c \
14 cache.c coffgen.c corefile.c \
15 format.c init.c libbfd.c opncls.c reloc.c \
16 section.c syms.c targets.c hash.c linker.c \
17 srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c \
18 merge.c dwarf2.c simple.c compress.c verilog.c
20 SRCS+= targmatch.h elf32-target.h elf64-target.h
21 CLEANFILES+= elf64-target.h elf32-target.h targmatch.h
23 targmatch.h: config.bfd targmatch.sed
24 sed -f ${CONTRIBDIR}/targmatch.sed < ${CONTRIBDIR}/config.bfd > ${.TARGET}
26 elf32-target.h: elfxx-target.h
27 sed -e s/NN/32/g < ${CONTRIBDIR}/elfxx-target.h > ${.TARGET}
28 elf64-target.h: elfxx-target.h
29 sed -e s/NN/64/g < ${CONTRIBDIR}/elfxx-target.h > ${.TARGET}
31 TARGET_ARCH?= ${MACHINE_ARCH}
32 .include "Makefile.${TARGET_ARCH}"
42 CFLAGS+= -DSELECT_VECS='${_selvec}'
43 CFLAGS+= -DSELECT_ARCHITECTURES='${ARCHITECTURES:S/^/\&/:S/$/,/} 0'
44 CFLAGS+= -DDEFAULT_VECTOR=${DEFAULT_VECTOR}
50 # Used to do keyword replacement in bfd-X.h
52 BFD_HOST_64_BIT_DEFINED?=1
54 .include "Makefile.host.${MACHINE_ARCH}"
56 bfd.h: ${CONTRIBDIR}/bfd-in2.h
57 sed -e "s/@supports_plugins@/0/g" \
58 -e "s/@wordsize@/${BFD_ARCH_SIZE}/g" \
59 -e "s/@bfd_default_target_size@/${BFD_DEFAULT_TARGET_SIZE}/g" \
60 -e "s/@BFD_HOST_64BIT_LONG@/${BFD_HOST_64BIT_LONG}/g" \
61 -e "s/@BFD_HOST_64BIT_LONG_LONG@/${BFD_HOST_64BIT_LONG_LONG}/g" \
62 -e "s/@BFD_HOST_64_BIT@/${BFD_HOST_64_BIT}/g" \
63 -e "s/@BFD_HOST_U_64_BIT@/${BFD_HOST_U_64_BIT}/g" \
64 -e "s/@BFD_HOST_64_BIT_DEFINED@/${BFD_HOST_64_BIT_DEFINED}/g" \
65 -e "s/@bfd_file_ptr@/${BFD_HOST_64_BIT}/g" \
66 -e "s/@BFD_HOSTPTR_T@/${BFD_HOSTPTR_T}/g" \
67 < ${CONTRIBDIR}/bfd-in2.h > bfd.h.new
71 CLEANFILES+= bfd_stdint.h