## Process this file with automake to generate Makefile.in
#
-# Copyright (C) 2012-2022 Free Software Foundation, Inc.
+# Copyright (C) 2012-2023 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
WARN_CFLAGS = @WARN_CFLAGS@
NO_WERROR = @NO_WERROR@
-AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC)
+AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) $(ZSTD_CFLAGS)
AM_CPPFLAGS = -DBINDIR='"$(bindir)"' -DLIBDIR='"$(libdir)"' @LARGEFILE_CPPFLAGS@
if PLUGINS
bfdinclude_HEADERS += $(INCDIR)/plugin-api.h
BFD32_LIBS = \
archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo \
coff-bfd.lo compress.lo corefile.lo elf-properties.lo format.lo \
- hash.lo init.lo libbfd.lo linker.lo merge.lo opncls.lo reloc.lo \
+ hash.lo libbfd.lo linker.lo merge.lo opncls.lo reloc.lo \
section.lo simple.lo stab-syms.lo stabs.lo syms.lo targets.lo \
binary.lo ihex.lo srec.lo tekhex.lo verilog.lo
BFD32_LIBS_CFILES = \
archive.c archures.c bfd.c bfdio.c bfdwin.c cache.c coff-bfd.c \
compress.c corefile.c elf-properties.c format.c hash.c \
- init.c libbfd.c linker.c merge.c opncls.c reloc.c \
+ libbfd.c linker.c merge.c opncls.c reloc.c \
section.c simple.c stab-syms.c stabs.c syms.c targets.c \
binary.c ihex.c srec.c tekhex.c verilog.c
cpu-h8300.lo \
cpu-hppa.lo \
cpu-i386.lo \
- cpu-iamcu.lo \
cpu-ia64.lo \
+ cpu-iamcu.lo \
cpu-ip2k.lo \
cpu-iq2000.lo \
+ cpu-kvx.lo \
cpu-lm32.lo \
cpu-loongarch.lo \
cpu-m10200.lo \
cpu-m32r.lo \
cpu-m68hc11.lo \
cpu-m68hc12.lo \
+ cpu-m68k.lo \
cpu-m9s12x.lo \
- cpu-s12z.lo \
cpu-m9s12xg.lo \
- cpu-m68k.lo \
cpu-mcore.lo \
cpu-mep.lo \
cpu-metag.lo \
cpu-pj.lo \
cpu-powerpc.lo \
cpu-pru.lo \
- cpu-rs6000.lo \
cpu-riscv.lo \
cpu-rl78.lo \
+ cpu-rs6000.lo \
cpu-rx.lo \
+ cpu-s12z.lo \
cpu-s390.lo \
cpu-score.lo \
cpu-sh.lo \
cpu-vax.lo \
cpu-visium.lo \
cpu-wasm32.lo \
- cpu-xc16x.lo \
cpu-xgate.lo \
cpu-xstormy16.lo \
cpu-xtensa.lo \
cpu-h8300.c \
cpu-hppa.c \
cpu-i386.c \
- cpu-iamcu.c \
cpu-ia64.c \
+ cpu-iamcu.c \
cpu-ip2k.c \
cpu-iq2000.c \
+ cpu-kvx.c \
cpu-lm32.c \
cpu-loongarch.c \
cpu-m10200.c \
cpu-m32r.c \
cpu-m68hc11.c \
cpu-m68hc12.c \
+ cpu-m68k.c \
cpu-m9s12x.c \
- cpu-s12z.c \
cpu-m9s12xg.c \
- cpu-m68k.c \
cpu-mcore.c \
cpu-mep.c \
cpu-metag.c \
cpu-mt.c \
cpu-nds32.c \
cpu-nfp.c \
- cpu-ns32k.c \
cpu-nios2.c \
+ cpu-ns32k.c \
cpu-or1k.c \
cpu-pdp11.c \
cpu-pj.c \
cpu-powerpc.c \
cpu-pru.c \
- cpu-rs6000.c \
cpu-riscv.c \
cpu-rl78.c \
+ cpu-rs6000.c \
cpu-rx.c \
+ cpu-s12z.c \
cpu-s390.c \
cpu-score.c \
cpu-sh.c \
cpu-vax.c \
cpu-visium.c \
cpu-wasm32.c \
- cpu-xc16x.c \
cpu-xgate.c \
cpu-xstormy16.c \
cpu-xtensa.c \
elf-m10200.lo \
elf-m10300.lo \
elf-nacl.lo \
+ elf-sframe.lo \
elf-strtab.lo \
elf-vxworks.lo \
elf.lo \
elf32-h8300.lo \
elf32-hppa.lo \
elf32-i386.lo \
- elfxx-x86.lo \
elf32-ip2k.lo \
elf32-iq2000.lo \
elf32-lm32.lo \
elf32-m68hc12.lo \
elf32-m68hc1x.lo \
elf32-m68k.lo \
- elf32-s12z.lo \
elf32-mcore.lo \
elf32-mep.lo \
elf32-metag.lo \
elf32-pru.lo \
elf32-rl78.lo \
elf32-rx.lo \
+ elf32-s12z.lo \
elf32-s390.lo \
elf32-sh.lo \
elf32-sparc.lo \
elf32-vax.lo \
elf32-visium.lo \
elf32-wasm32.lo \
- elf32-xc16x.lo \
elf32-xgate.lo \
elf32-xstormy16.lo \
elf32-xtensa.lo \
elflink.lo \
elfxx-sparc.lo \
elfxx-tilegx.lo \
+ elfxx-x86.lo \
i386aout.lo \
i386bsd.lo \
i386lynx.lo \
i386msdos.lo \
- mach-o.lo \
- mach-o-i386.lo \
mach-o-arm.lo \
+ mach-o-i386.lo \
+ mach-o.lo \
ns32knetbsd.lo \
pc532-mach.lo \
+ pdb.lo \
pdp11.lo \
pe-arm-wince.lo \
pe-arm.lo \
wasm-module.lo \
xcofflink.lo \
xsym.lo \
+ xtensa-dynconfig.lo \
xtensa-isa.lo \
xtensa-modules.lo
elf-m10200.c \
elf-m10300.c \
elf-nacl.c \
+ elf-sframe.c \
elf-strtab.c \
elf-vxworks.c \
elf.c \
elf32-h8300.c \
elf32-hppa.c \
elf32-i386.c \
- elfxx-x86.c \
elf32-ip2k.c \
elf32-iq2000.c \
elf32-lm32.c \
elf32-m68hc12.c \
elf32-m68hc1x.c \
elf32-m68k.c \
- elf32-s12z.c \
elf32-mcore.c \
elf32-mep.c \
elf32-metag.c \
elf32-pru.c \
elf32-rl78.c \
elf32-rx.c \
+ elf32-s12z.c \
elf32-s390.c \
elf32-sh.c \
elf32-sparc.c \
elf32-vax.c \
elf32-visium.c \
elf32-wasm32.c \
- elf32-xc16x.c \
elf32-xgate.c \
elf32-xstormy16.c \
elf32-xtensa.c \
elflink.c \
elfxx-sparc.c \
elfxx-tilegx.c \
+ elfxx-x86.c \
i386aout.c \
i386bsd.c \
i386lynx.c \
i386msdos.c \
- mach-o.c \
- mach-o-i386.c \
mach-o-arm.c \
+ mach-o-i386.c \
+ mach-o.c \
ns32knetbsd.c \
pc532-mach.c \
+ pdb.c \
pdp11.c \
pe-arm-wince.c \
pe-arm.c \
wasm-module.c \
xcofflink.c \
xsym.c \
+ xtensa-dynconfig.c \
xtensa-isa.c \
xtensa-modules.c
# elf32-ia64.c requires a 64-bit bfd_vma, and hence can not be put in
# BFD32_BACKENDS.
BFD64_BACKENDS = \
- elf32-aarch64.lo \
- elf64-aarch64.lo \
- elfxx-aarch64.lo \
aix5ppc-core.lo \
aout64.lo \
coff-alpha.lo \
coff-x86_64.lo \
coff64-rs6000.lo \
+ elf32-aarch64.lo \
elf32-ia64.lo \
+ elf32-kvx.lo \
+ elf32-loongarch.lo \
elf32-mips.lo \
+ elf32-riscv.lo \
elf32-score.lo \
elf32-score7.lo \
+ elf64-aarch64.lo \
elf64-alpha.lo \
elf64-amdgcn.lo \
+ elf64-bpf.lo \
elf64-gen.lo \
elf64-hppa.lo \
- elf64-ia64.lo \
elf64-ia64-vms.lo \
- elfxx-ia64.lo \
- elf32-loongarch.lo \
+ elf64-ia64.lo \
+ elf64-kvx.lo \
elf64-loongarch.lo \
- elfxx-loongarch.lo \
- elfn32-mips.lo \
elf64-mips.lo \
- elfxx-mips.lo \
elf64-mmix.lo \
elf64-nfp.lo \
elf64-ppc.lo \
- elf32-riscv.lo \
elf64-riscv.lo \
- elfxx-riscv.lo \
elf64-s390.lo \
elf64-sparc.lo \
elf64-tilegx.lo \
elf64-x86-64.lo \
- elfxx-x86.lo \
- elf64-bpf.lo \
elf64.lo \
+ elfn32-mips.lo \
+ elfxx-aarch64.lo \
+ elfxx-ia64.lo \
+ elfxx-kvx.lo \
+ elfxx-loongarch.lo \
+ elfxx-mips.lo \
+ elfxx-riscv.lo \
+ elfxx-x86.lo \
mach-o-aarch64.lo \
mach-o-x86-64.lo \
mmo.lo \
+ pe-aarch64.lo \
pe-aarch64igen.lo \
+ pe-loongarch64igen.lo \
pe-x86_64.lo \
pei-aarch64.lo \
pei-ia64.lo \
+ pei-loongarch64.lo \
pei-x86_64.lo \
pepigen.lo \
pex64igen.lo \
elf32-score7.c \
elf64-alpha.c \
elf64-amdgcn.c \
+ elf64-bpf.c \
elf64-gen.c \
elf64-hppa.c \
elf64-ia64-vms.c \
elf64-sparc.c \
elf64-tilegx.c \
elf64-x86-64.c \
- elfxx-x86.c \
- elf64-bpf.c \
elf64.c \
elfn32-mips.c \
elfxx-aarch64.c \
elfxx-ia64.c \
+ elfxx-kvx.c \
elfxx-loongarch.c \
elfxx-mips.c \
elfxx-riscv.c \
+ elfxx-x86.c \
mach-o-aarch64.c \
mach-o-x86-64.c \
mmo.c \
+ pe-aarch64.c \
pe-x86_64.c \
pei-aarch64.c \
pei-ia64.c \
+ pei-loongarch64.c \
pei-x86_64.c \
vms-alpha.c
OPTIONAL_BACKENDS = \
- aix386-core.lo \
cisco-core.lo \
hpux-core.lo \
irix-core.lo \
netbsd-core.lo \
osf-core.lo \
rs6000-core.lo \
- sco5-core.lo \
trad-core.lo
OPTIONAL_BACKENDS_CFILES = \
- aix386-core.c \
cisco-core.c \
hpux-core.c \
irix-core.c \
netbsd-core.c \
osf-core.c \
rs6000-core.c \
- sco5-core.c \
trad-core.c
# Reconfigure if config.bfd or configure.host changes.
BUILD_CFILES = \
elf32-aarch64.c elf64-aarch64.c \
+ elf32-kvx.c elf64-kvx.c \
elf32-ia64.c elf64-ia64.c \
elf32-loongarch.c elf64-loongarch.c \
elf32-riscv.c elf64-riscv.c \
- peigen.c pepigen.c pex64igen.c pe-aarch64igen.c
+ peigen.c pepigen.c pex64igen.c pe-aarch64igen.c pe-loongarch64igen.c
CFILES = $(SOURCE_CFILES) $(BUILD_CFILES)
bfdver.h elf32-target.h elf64-target.h targmatch.h
# Ensure they are built early:
-BUILT_SOURCES = $(BUILD_HFILES)
+BUILT_SOURCES = $(BUILD_HFILES) @MAINT@ $(BUILD_CFILES)
HFILES = $(SOURCE_HFILES) $(BUILD_HFILES)
SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES)
BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES)
-po/SRC-POTFILES.in: @MAINT@ Makefile $(SRC_POTFILES)
+po/SRC-POTFILES.in: @MAINT@ Makefile
for file in $(SRC_POTFILES); do echo $$file; done \
- | LC_ALL=C sort > tmp.src \
+ | LC_ALL=C sort | uniq > tmp.src \
&& mv tmp.src $(srcdir)/po/SRC-POTFILES.in
-po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
+po/BLD-POTFILES.in: @MAINT@ Makefile
for file in $(BLD_POTFILES); do echo $$file; done \
- | LC_ALL=C sort > tmp.bld \
+ | LC_ALL=C sort | uniq > tmp.bld \
&& mv tmp.bld $(srcdir)/po/BLD-POTFILES.in
all diststuff: info
# dependency tracking fragments are picked up in the Makefile.
libbfd_la_SOURCES = $(BFD32_LIBS_CFILES)
EXTRA_libbfd_la_SOURCES = $(CFILES)
-libbfd_la_DEPENDENCIES = $(OFILES) ofiles
-libbfd_la_LIBADD = `cat ofiles` @SHARED_LIBADD@ $(LIBDL) $(ZLIB)
+libbfd_la_DEPENDENCIES = $(OFILES) ofiles ../libsframe/libsframe.la
+libbfd_la_LIBADD = `cat ofiles` @SHARED_LIBADD@ $(LIBDL) $(ZLIB) $(ZSTD_LIBS) ../libsframe/libsframe.la
libbfd_la_LDFLAGS += -release `cat libtool-soversion` @SHARED_LDFLAGS@
-# libtool will build .libs/libbfd.a. We create libbfd.a in the build
-# directory so that we don't have to convert all the programs that use
-# libbfd.a simultaneously. This is a hack which should be removed if
-# everything else starts using libtool. FIXME.
-
-noinst_LIBRARIES = libbfd.a
-libbfd_a_SOURCES =
-
-stamp-lib: libbfd.la
- libtooldir=`$(LIBTOOL) --config | $(SED) -n -e 's/^objdir=//p'`; \
- if [ -f $$libtooldir/libbfd.a ]; then \
- cp $$libtooldir/libbfd.a libbfd.tmp; \
- $(RANLIB) libbfd.tmp; \
- $(SHELL) $(srcdir)/../move-if-change libbfd.tmp libbfd.a; \
- else true; fi
- touch stamp-lib
-
-libbfd.a: stamp-lib ; @true
-
# This file holds an array associating configuration triplets and
# vector names. It is built from config.bfd. It is not compiled by
# itself, but is included by targets.c.
$(AM_V_GEN)$(SED) -e s/NN/64/g < $< > $@
elf32-aarch64.c : elfnn-aarch64.c
- $(AM_V_at)echo "#line 1 \"elfnn-aarch64.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
elf64-aarch64.c : elfnn-aarch64.c
- $(AM_V_at)echo "#line 1 \"elfnn-aarch64.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
elf32-ia64.c : elfnn-ia64.c
- $(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
elf64-ia64.c : elfnn-ia64.c
- $(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
+ $(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
+
+elf32-kvx.c : elfnn-kvx.c
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
+ $(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
+
+elf64-kvx.c : elfnn-kvx.c
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
elf32-loongarch.c : elfnn-loongarch.c
- $(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
elf64-loongarch.c : elfnn-loongarch.c
- $(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
elf32-riscv.c : elfnn-riscv.c
- $(AM_V_at)echo "#line 1 \"elfnn-riscv.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
elf64-riscv.c : elfnn-riscv.c
- $(AM_V_at)echo "#line 1 \"elfnn-riscv.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
peigen.c : peXXigen.c
- $(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/XX/pe/g < $< >> $@
pepigen.c : peXXigen.c
- $(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/XX/pep/g < $< >> $@
pex64igen.c: peXXigen.c
- $(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/XX/pex64/g < $< >> $@
pe-aarch64igen.c: peXXigen.c
- $(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
$(AM_V_GEN)$(SED) -e s/XX/peAArch64/g < $< >> $@
+pe-loongarch64igen.c: peXXigen.c
+ $(AM_V_at)echo "#line 1 \"$<\"" > $@
+ $(AM_V_GEN)$(SED) -e s/XX/peLoongArch64/g < $< >> $@
+
host-aout.lo: Makefile
# The following program can be used to generate a simple config file
rm -f bfd-tmp.h
touch stmp-bfd-h
-BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c \
- bfdio.c bfdwin.c section.c archures.c reloc.c \
- syms.c bfd.c archive.c corefile.c targets.c format.c \
- linker.c simple.c compress.c
+BFD_H_FILES = bfd-in.h libbfd.c hash.c section.c syms.c \
+ archive.c archures.c bfd.c bfdio.c bfdwin.c \
+ cache.c compress.c corefile.c format.c linker.c opncls.c \
+ reloc.c simple.c stab-syms.c stabs.c targets.c
BFD64_H_FILES = archive64.c
-LIBBFD_H_FILES = libbfd-in.h libbfd.c bfdio.c bfdwin.c \
- cache.c reloc.c archures.c linker.c
+LIBBFD_H_FILES = libbfd-in.h libbfd.c bfd.c bfdio.c \
+ archive.c archures.c bfdwin.c cache.c hash.c linker.c opncls.c \
+ reloc.c section.c stabs.c targets.c
LIBCOFF_H_FILES = libcoff-in.h coffcode.h
headers: stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
MOSTLYCLEANFILES += ofiles stamp-ofiles
-CLEANFILES += bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib \
+CLEANFILES += bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 \
stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
DISTCLEANFILES += $(BUILD_CFILES) $(BUILD_HFILES) libtool-soversion