Home | History | Annotate | Line # | Download | only in bfd
Makefile.am revision 1.9.2.1
      1 ## Process this file with automake to generate Makefile.in
      2 #
      3 #   Copyright (C) 2012-2022 Free Software Foundation, Inc.
      4 #
      5 # This file is free software; you can redistribute it and/or modify
      6 # it under the terms of the GNU General Public License as published by
      7 # the Free Software Foundation; either version 3 of the License, or
      8 # (at your option) any later version.
      9 #
     10 # This program is distributed in the hope that it will be useful,
     11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 # GNU General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU General Public License
     16 # along with this program; see the file COPYING3.  If not see
     17 # <http://www.gnu.org/licenses/>.
     18 #
     19 
     20 AUTOMAKE_OPTIONS = no-dist foreign info-in-builddir no-texinfo.tex
     21 ACLOCAL_AMFLAGS = -I . -I .. -I ../config
     22 
     23 MOSTLYCLEANFILES =
     24 CLEANFILES =
     25 DISTCLEANFILES =
     26 MAINTAINERCLEANFILES =
     27 
     28 INCDIR = $(srcdir)/../include
     29 CSEARCH = -I. -I$(srcdir) -I$(INCDIR)
     30 
     31 SUBDIRS = po
     32 
     33 bfddocdir = doc
     34 
     35 libbfd_la_LDFLAGS =
     36 if INSTALL_LIBBFD
     37 bfdlibdir = @bfdlibdir@
     38 bfdincludedir = @bfdincludedir@
     39 bfdlib_LTLIBRARIES = libbfd.la
     40 bfdinclude_HEADERS = $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
     41 		     $(INCDIR)/diagnostics.h $(INCDIR)/bfdlink.h
     42 else !INSTALL_LIBBFD
     43 # Empty these so that the respective installation directories will not be created.
     44 bfdlibdir =
     45 bfdincludedir =
     46 bfdinclude_HEADERS =
     47 rpath_bfdlibdir = @bfdlibdir@
     48 noinst_LTLIBRARIES = libbfd.la
     49 libbfd_la_LDFLAGS += -rpath $(rpath_bfdlibdir)
     50 endif
     51 
     52 # This is where we get zlib from.  zlibdir is -L../zlib and zlibinc is
     53 # -I../zlib, unless we were configured with --with-system-zlib, in which
     54 # case both are empty.
     55 ZLIB = @zlibdir@ -lz
     56 ZLIBINC = @zlibinc@
     57 
     58 WARN_CFLAGS = @WARN_CFLAGS@
     59 NO_WERROR = @NO_WERROR@
     60 AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) $(ZSTD_CFLAGS)
     61 AM_CPPFLAGS = -DBINDIR='"$(bindir)"' -DLIBDIR='"$(libdir)"' @LARGEFILE_CPPFLAGS@
     62 if PLUGINS
     63 bfdinclude_HEADERS += $(INCDIR)/plugin-api.h
     64 LIBDL = @lt_cv_dlopen_libs@
     65 endif
     66 
     67 # bfd.h goes here, for now
     68 BFD_H = bfd.h
     69 
     70 # Jim Kingdon notes:
     71 # Writing S-records should be included in all (or at least most)
     72 # *-*-coff, *-*-aout, etc., configurations, because people will want to
     73 # be able to use objcopy to create S-records.  (S-records are not useful
     74 # for the debugger, so if you are downloading things as S-records you
     75 # need two copies of the executable, one to download and one for the
     76 # debugger).
     77 BFD32_LIBS = \
     78 	archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo \
     79 	coff-bfd.lo compress.lo corefile.lo elf-properties.lo format.lo \
     80 	hash.lo init.lo libbfd.lo linker.lo merge.lo opncls.lo reloc.lo \
     81 	section.lo simple.lo stab-syms.lo stabs.lo syms.lo targets.lo \
     82 	binary.lo ihex.lo srec.lo tekhex.lo verilog.lo
     83 
     84 BFD64_LIBS = archive64.lo
     85 
     86 BFD32_LIBS_CFILES = \
     87 	archive.c archures.c bfd.c bfdio.c bfdwin.c cache.c coff-bfd.c \
     88 	compress.c corefile.c elf-properties.c format.c hash.c \
     89 	init.c libbfd.c linker.c merge.c opncls.c reloc.c \
     90 	section.c simple.c stab-syms.c stabs.c syms.c targets.c \
     91 	binary.c ihex.c srec.c tekhex.c verilog.c
     92 
     93 BFD64_LIBS_CFILES = archive64.c
     94 
     95 # This list is alphabetized to make it easier to keep in sync
     96 # with the decls and initializer in archures.c.
     97 ALL_MACHINES = \
     98 	cpu-aarch64.lo \
     99 	cpu-alpha.lo \
    100 	cpu-amdgcn.lo \
    101 	cpu-arc.lo \
    102 	cpu-arm.lo \
    103 	cpu-avr.lo \
    104 	cpu-bfin.lo \
    105 	cpu-bpf.lo \
    106 	cpu-cr16.lo \
    107 	cpu-cris.lo \
    108 	cpu-crx.lo \
    109 	cpu-csky.lo \
    110 	cpu-d10v.lo \
    111 	cpu-d30v.lo \
    112 	cpu-dlx.lo \
    113 	cpu-epiphany.lo \
    114 	cpu-fr30.lo \
    115 	cpu-frv.lo \
    116 	cpu-ft32.lo \
    117 	cpu-h8300.lo \
    118 	cpu-hppa.lo \
    119 	cpu-i386.lo \
    120 	cpu-iamcu.lo \
    121 	cpu-ia64.lo \
    122 	cpu-ip2k.lo \
    123 	cpu-iq2000.lo \
    124 	cpu-lm32.lo \
    125 	cpu-loongarch.lo \
    126 	cpu-m10200.lo \
    127 	cpu-m10300.lo \
    128 	cpu-m32c.lo \
    129 	cpu-m32r.lo \
    130 	cpu-m68hc11.lo \
    131 	cpu-m68hc12.lo \
    132 	cpu-m9s12x.lo \
    133 	cpu-s12z.lo \
    134 	cpu-m9s12xg.lo \
    135 	cpu-m68k.lo \
    136 	cpu-mcore.lo \
    137 	cpu-mep.lo \
    138 	cpu-metag.lo \
    139 	cpu-microblaze.lo \
    140 	cpu-mips.lo \
    141 	cpu-mmix.lo \
    142 	cpu-moxie.lo \
    143 	cpu-msp430.lo \
    144 	cpu-mt.lo \
    145 	cpu-nds32.lo \
    146 	cpu-nfp.lo \
    147 	cpu-nios2.lo \
    148 	cpu-ns32k.lo \
    149 	cpu-or1k.lo \
    150 	cpu-pdp11.lo \
    151 	cpu-pj.lo \
    152 	cpu-powerpc.lo \
    153 	cpu-pru.lo \
    154 	cpu-rs6000.lo \
    155 	cpu-riscv.lo \
    156 	cpu-rl78.lo \
    157 	cpu-rx.lo \
    158 	cpu-s390.lo \
    159 	cpu-score.lo \
    160 	cpu-sh.lo \
    161 	cpu-sparc.lo \
    162 	cpu-spu.lo \
    163 	cpu-tic30.lo \
    164 	cpu-tic4x.lo \
    165 	cpu-tic54x.lo \
    166 	cpu-tic6x.lo \
    167 	cpu-tilegx.lo \
    168 	cpu-tilepro.lo \
    169 	cpu-v850.lo \
    170 	cpu-v850_rh850.lo \
    171 	cpu-vax.lo \
    172 	cpu-visium.lo \
    173 	cpu-wasm32.lo \
    174 	cpu-xgate.lo \
    175 	cpu-xstormy16.lo \
    176 	cpu-xtensa.lo \
    177 	cpu-z80.lo \
    178 	cpu-z8k.lo
    179 
    180 ALL_MACHINES_CFILES = \
    181 	cpu-aarch64.c \
    182 	cpu-alpha.c \
    183 	cpu-amdgcn.c \
    184 	cpu-arc.c \
    185 	cpu-arm.c \
    186 	cpu-avr.c \
    187 	cpu-bfin.c \
    188 	cpu-bpf.c \
    189 	cpu-cr16.c \
    190 	cpu-cris.c \
    191 	cpu-crx.c \
    192 	cpu-csky.c \
    193 	cpu-d10v.c \
    194 	cpu-d30v.c \
    195 	cpu-dlx.c \
    196 	cpu-epiphany.c \
    197 	cpu-fr30.c \
    198 	cpu-frv.c \
    199 	cpu-ft32.c \
    200 	cpu-h8300.c \
    201 	cpu-hppa.c \
    202 	cpu-i386.c \
    203 	cpu-iamcu.c \
    204 	cpu-ia64.c \
    205 	cpu-ip2k.c \
    206 	cpu-iq2000.c \
    207 	cpu-lm32.c \
    208 	cpu-loongarch.c \
    209 	cpu-m10200.c \
    210 	cpu-m10300.c \
    211 	cpu-m32c.c \
    212 	cpu-m32r.c \
    213 	cpu-m68hc11.c \
    214 	cpu-m68hc12.c \
    215 	cpu-m9s12x.c \
    216 	cpu-s12z.c \
    217 	cpu-m9s12xg.c \
    218 	cpu-m68k.c \
    219 	cpu-mcore.c \
    220 	cpu-mep.c \
    221 	cpu-metag.c \
    222 	cpu-microblaze.c \
    223 	cpu-mips.c \
    224 	cpu-mmix.c \
    225 	cpu-moxie.c \
    226 	cpu-msp430.c \
    227 	cpu-mt.c \
    228 	cpu-nds32.c \
    229 	cpu-nfp.c \
    230 	cpu-ns32k.c \
    231 	cpu-nios2.c \
    232 	cpu-or1k.c \
    233 	cpu-pdp11.c \
    234 	cpu-pj.c \
    235 	cpu-powerpc.c \
    236 	cpu-pru.c \
    237 	cpu-rs6000.c \
    238 	cpu-riscv.c \
    239 	cpu-rl78.c \
    240 	cpu-rx.c \
    241 	cpu-s390.c \
    242 	cpu-score.c \
    243 	cpu-sh.c \
    244 	cpu-sparc.c \
    245 	cpu-spu.c \
    246 	cpu-tic30.c \
    247 	cpu-tic4x.c \
    248 	cpu-tic54x.c \
    249 	cpu-tic6x.c \
    250 	cpu-tilegx.c \
    251 	cpu-tilepro.c \
    252 	cpu-v850.c \
    253 	cpu-v850_rh850.c \
    254 	cpu-vax.c \
    255 	cpu-visium.c \
    256 	cpu-wasm32.c \
    257 	cpu-xgate.c \
    258 	cpu-xstormy16.c \
    259 	cpu-xtensa.c \
    260 	cpu-z80.c \
    261 	cpu-z8k.c
    262 
    263 # The .o files needed by all of the 32 bit vectors that are configured into
    264 # target_vector in targets.c if configured with --enable-targets=all.
    265 BFD32_BACKENDS = \
    266 	aout-cris.lo \
    267 	aout-ns32k.lo \
    268 	aout32.lo \
    269 	cf-i386lynx.lo \
    270 	coff-go32.lo \
    271 	coff-i386.lo \
    272 	coff-mips.lo \
    273 	coff-rs6000.lo \
    274 	coff-sh.lo \
    275 	coff-stgo32.lo \
    276 	coff-tic30.lo \
    277 	coff-tic4x.lo \
    278 	coff-tic54x.lo \
    279 	coff-z80.lo \
    280 	coff-z8k.lo \
    281 	coffgen.lo \
    282 	cofflink.lo \
    283 	dwarf1.lo \
    284 	dwarf2.lo \
    285 	ecoff.lo \
    286 	ecofflink.lo \
    287 	elf-attrs.lo \
    288 	elf-eh-frame.lo \
    289 	elf-sframe.lo \
    290 	elf-ifunc.lo \
    291 	elf-m10200.lo \
    292 	elf-m10300.lo \
    293 	elf-nacl.lo \
    294 	elf-strtab.lo \
    295 	elf-vxworks.lo \
    296 	elf.lo \
    297 	elf32-am33lin.lo \
    298 	elf32-arc.lo \
    299 	elf32-arm.lo \
    300 	elf32-avr.lo \
    301 	elf32-bfin.lo \
    302 	elf32-cr16.lo \
    303 	elf32-cris.lo \
    304 	elf32-crx.lo \
    305 	elf32-csky.lo \
    306 	elf32-d10v.lo \
    307 	elf32-d30v.lo \
    308 	elf32-dlx.lo \
    309 	elf32-epiphany.lo \
    310 	elf32-fr30.lo \
    311 	elf32-frv.lo \
    312 	elf32-ft32.lo \
    313 	elf32-gen.lo \
    314 	elf32-h8300.lo \
    315 	elf32-hppa.lo \
    316 	elf32-i386.lo \
    317 	elfxx-x86.lo \
    318 	elf32-ip2k.lo \
    319 	elf32-iq2000.lo \
    320 	elf32-lm32.lo \
    321 	elf32-m32c.lo \
    322 	elf32-m32r.lo \
    323 	elf32-m68hc11.lo \
    324 	elf32-m68hc12.lo \
    325 	elf32-m68hc1x.lo \
    326 	elf32-m68k.lo \
    327 	elf32-s12z.lo \
    328 	elf32-mcore.lo \
    329 	elf32-mep.lo \
    330 	elf32-metag.lo \
    331 	elf32-microblaze.lo \
    332 	elf32-moxie.lo \
    333 	elf32-msp430.lo \
    334 	elf32-mt.lo \
    335 	elf32-nds32.lo \
    336 	elf32-nios2.lo \
    337 	elf32-or1k.lo \
    338 	elf32-pj.lo \
    339 	elf32-ppc.lo \
    340 	elf32-pru.lo \
    341 	elf32-rl78.lo \
    342 	elf32-rx.lo \
    343 	elf32-s390.lo \
    344 	elf32-sh.lo \
    345 	elf32-sparc.lo \
    346 	elf32-spu.lo \
    347 	elf32-tic6x.lo \
    348 	elf32-tilegx.lo \
    349 	elf32-tilepro.lo \
    350 	elf32-v850.lo \
    351 	elf32-vax.lo \
    352 	elf32-visium.lo \
    353 	elf32-wasm32.lo \
    354 	elf32-xgate.lo \
    355 	elf32-xstormy16.lo \
    356 	elf32-xtensa.lo \
    357 	elf32-z80.lo \
    358 	elf32.lo \
    359 	elflink.lo \
    360 	elfxx-sparc.lo \
    361 	elfxx-tilegx.lo \
    362 	i386aout.lo \
    363 	i386bsd.lo \
    364 	i386lynx.lo \
    365 	i386msdos.lo \
    366 	mach-o.lo \
    367 	mach-o-i386.lo \
    368 	mach-o-arm.lo \
    369 	ns32knetbsd.lo \
    370 	pc532-mach.lo \
    371 	pdb.lo \
    372 	pdp11.lo \
    373 	pe-arm-wince.lo \
    374 	pe-arm.lo \
    375 	pe-i386.lo \
    376 	pe-mcore.lo \
    377 	pe-sh.lo \
    378 	pef.lo \
    379 	pei-arm-wince.lo \
    380 	pei-arm.lo \
    381 	pei-i386.lo \
    382 	pei-mcore.lo \
    383 	pei-sh.lo \
    384 	peigen.lo \
    385 	plugin.lo \
    386 	ppcboot.lo \
    387 	reloc16.lo \
    388 	som.lo \
    389 	vax1knetbsd.lo \
    390 	vaxnetbsd.lo \
    391 	vms-lib.lo \
    392 	vms-misc.lo \
    393 	wasm-module.lo \
    394 	xcofflink.lo \
    395 	xsym.lo \
    396 	xtensa-dynconfig.lo \
    397 	xtensa-isa.lo \
    398 	xtensa-modules.lo
    399 
    400 BFD32_BACKENDS_CFILES = \
    401 	aout-cris.c \
    402 	aout-ns32k.c \
    403 	aout32.c \
    404 	cf-i386lynx.c \
    405 	coff-go32.c \
    406 	coff-i386.c \
    407 	coff-mips.c \
    408 	coff-rs6000.c \
    409 	coff-sh.c \
    410 	coff-stgo32.c \
    411 	coff-tic30.c \
    412 	coff-tic4x.c \
    413 	coff-tic54x.c \
    414 	coff-z80.c \
    415 	coff-z8k.c \
    416 	coffgen.c \
    417 	cofflink.c \
    418 	dwarf1.c \
    419 	dwarf2.c \
    420 	ecoff.c \
    421 	ecofflink.c \
    422 	elf-attrs.c \
    423 	elf-eh-frame.c \
    424 	elf-sframe.c \
    425 	elf-ifunc.c \
    426 	elf-m10200.c \
    427 	elf-m10300.c \
    428 	elf-nacl.c \
    429 	elf-strtab.c \
    430 	elf-vxworks.c \
    431 	elf.c \
    432 	elf32-am33lin.c \
    433 	elf32-arc.c \
    434 	elf32-arm.c \
    435 	elf32-avr.c \
    436 	elf32-bfin.c \
    437 	elf32-cr16.c \
    438 	elf32-cris.c \
    439 	elf32-crx.c \
    440 	elf32-csky.c \
    441 	elf32-d10v.c \
    442 	elf32-d30v.c \
    443 	elf32-dlx.c \
    444 	elf32-epiphany.c \
    445 	elf32-fr30.c \
    446 	elf32-frv.c \
    447 	elf32-ft32.c \
    448 	elf32-gen.c \
    449 	elf32-h8300.c \
    450 	elf32-hppa.c \
    451 	elf32-i386.c \
    452 	elfxx-x86.c \
    453 	elf32-ip2k.c \
    454 	elf32-iq2000.c \
    455 	elf32-lm32.c \
    456 	elf32-m32c.c \
    457 	elf32-m32r.c \
    458 	elf32-m68hc11.c \
    459 	elf32-m68hc12.c \
    460 	elf32-m68hc1x.c \
    461 	elf32-m68k.c \
    462 	elf32-s12z.c \
    463 	elf32-mcore.c \
    464 	elf32-mep.c \
    465 	elf32-metag.c \
    466 	elf32-microblaze.c \
    467 	elf32-moxie.c \
    468 	elf32-msp430.c \
    469 	elf32-mt.c \
    470 	elf32-nds32.c \
    471 	elf32-nios2.c \
    472 	elf32-or1k.c \
    473 	elf32-pj.c \
    474 	elf32-ppc.c \
    475 	elf32-pru.c \
    476 	elf32-rl78.c \
    477 	elf32-rx.c \
    478 	elf32-s390.c \
    479 	elf32-sh.c \
    480 	elf32-sparc.c \
    481 	elf32-spu.c \
    482 	elf32-tic6x.c \
    483 	elf32-tilegx.c \
    484 	elf32-tilepro.c \
    485 	elf32-v850.c \
    486 	elf32-vax.c \
    487 	elf32-visium.c \
    488 	elf32-wasm32.c \
    489 	elf32-xgate.c \
    490 	elf32-xstormy16.c \
    491 	elf32-xtensa.c \
    492 	elf32-z80.c \
    493 	elf32.c \
    494 	elflink.c \
    495 	elfxx-sparc.c \
    496 	elfxx-tilegx.c \
    497 	i386aout.c \
    498 	i386bsd.c \
    499 	i386lynx.c \
    500 	i386msdos.c \
    501 	mach-o.c \
    502 	mach-o-i386.c \
    503 	mach-o-arm.c \
    504 	ns32knetbsd.c \
    505 	pc532-mach.c \
    506 	pdb.c \
    507 	pdp11.c \
    508 	pe-arm-wince.c \
    509 	pe-arm.c \
    510 	pe-i386.c \
    511 	pe-mcore.c \
    512 	pe-sh.c \
    513 	pef.c \
    514 	pei-arm-wince.c \
    515 	pei-arm.c \
    516 	pei-i386.c \
    517 	pei-mcore.c \
    518 	pei-sh.c \
    519 	plugin.c \
    520 	ppcboot.c \
    521 	reloc16.c \
    522 	som.c \
    523 	vax1knetbsd.c \
    524 	vaxnetbsd.c \
    525 	vms-lib.c \
    526 	vms-misc.c \
    527 	wasm-module.c \
    528 	xcofflink.c \
    529 	xsym.c \
    530 	xtensa-dynconfig.c \
    531 	xtensa-isa.c \
    532 	xtensa-modules.c
    533 
    534 # The .o files needed by all of the 64 bit vectors that are configured into
    535 # target_vector in targets.c if configured with --enable-targets=all
    536 # and --enable-64-bit-bfd.
    537 # elf32-ia64.c requires a 64-bit bfd_vma, and hence can not be put in
    538 # BFD32_BACKENDS.
    539 BFD64_BACKENDS = \
    540 	elf32-aarch64.lo \
    541 	elf64-aarch64.lo \
    542 	elfxx-aarch64.lo \
    543 	aix5ppc-core.lo \
    544 	aout64.lo \
    545 	coff-alpha.lo \
    546 	coff-x86_64.lo \
    547 	coff64-rs6000.lo \
    548 	elf32-ia64.lo \
    549 	elf32-mips.lo \
    550 	elf32-score.lo \
    551 	elf32-score7.lo \
    552 	elf64-alpha.lo \
    553 	elf64-amdgcn.lo \
    554 	elf64-gen.lo \
    555 	elf64-hppa.lo \
    556 	elf64-ia64.lo \
    557 	elf64-ia64-vms.lo \
    558 	elfxx-ia64.lo \
    559 	elf32-loongarch.lo \
    560 	elf64-loongarch.lo \
    561 	elfxx-loongarch.lo \
    562 	elfn32-mips.lo \
    563 	elf64-mips.lo \
    564 	elfxx-mips.lo \
    565 	elf64-mmix.lo \
    566 	elf64-nfp.lo \
    567 	elf64-ppc.lo \
    568 	elf32-riscv.lo \
    569 	elf64-riscv.lo \
    570 	elfxx-riscv.lo \
    571 	elf64-s390.lo \
    572 	elf64-sparc.lo \
    573 	elf64-tilegx.lo \
    574 	elf64-x86-64.lo \
    575 	elfxx-x86.lo \
    576 	elf64-bpf.lo \
    577 	elf64.lo \
    578 	mach-o-aarch64.lo \
    579 	mach-o-x86-64.lo \
    580 	mmo.lo \
    581 	pe-aarch64igen.lo \
    582 	pe-loongarch64igen.lo \
    583 	pe-x86_64.lo \
    584 	pei-aarch64.lo \
    585 	pe-aarch64.lo \
    586 	pei-ia64.lo \
    587 	pei-loongarch64.lo \
    588 	pei-x86_64.lo \
    589 	pepigen.lo \
    590 	pex64igen.lo \
    591 	vms-alpha.lo
    592 
    593 BFD64_BACKENDS_CFILES = \
    594 	aix5ppc-core.c \
    595 	aout64.c \
    596 	coff-alpha.c \
    597 	coff-x86_64.c \
    598 	coff64-rs6000.c \
    599 	elf32-mips.c \
    600 	elf32-score.c \
    601 	elf32-score7.c \
    602 	elf64-alpha.c \
    603 	elf64-amdgcn.c \
    604 	elf64-gen.c \
    605 	elf64-hppa.c \
    606 	elf64-ia64-vms.c \
    607 	elf64-mips.c \
    608 	elf64-mmix.c \
    609 	elf64-nfp.c \
    610 	elf64-ppc.c \
    611 	elf64-s390.c \
    612 	elf64-sparc.c \
    613 	elf64-tilegx.c \
    614 	elf64-x86-64.c \
    615 	elfxx-x86.c \
    616 	elf64-bpf.c \
    617 	elf64.c \
    618 	elfn32-mips.c \
    619 	elfxx-aarch64.c \
    620 	elfxx-ia64.c \
    621 	elfxx-loongarch.c \
    622 	elfxx-mips.c \
    623 	elfxx-riscv.c \
    624 	mach-o-aarch64.c \
    625 	mach-o-x86-64.c \
    626 	mmo.c \
    627 	pe-aarch64.c \
    628 	pe-x86_64.c \
    629 	pei-aarch64.c \
    630 	pei-ia64.c \
    631 	pei-loongarch64.c \
    632 	pei-x86_64.c \
    633 	vms-alpha.c
    634 
    635 OPTIONAL_BACKENDS = \
    636 	aix386-core.lo \
    637 	cisco-core.lo \
    638 	hpux-core.lo \
    639 	irix-core.lo \
    640 	lynx-core.lo \
    641 	netbsd-core.lo \
    642 	osf-core.lo \
    643 	rs6000-core.lo \
    644 	sco5-core.lo \
    645 	trad-core.lo
    646 
    647 OPTIONAL_BACKENDS_CFILES = \
    648 	aix386-core.c \
    649 	cisco-core.c \
    650 	hpux-core.c \
    651 	irix-core.c \
    652 	lynx-core.c \
    653 	netbsd-core.c \
    654 	osf-core.c \
    655 	rs6000-core.c \
    656 	sco5-core.c \
    657 	trad-core.c
    658 
    659 # Reconfigure if config.bfd or configure.host changes.
    660 # development.sh is used to determine -Werror default.
    661 CONFIG_STATUS_DEPENDENCIES = \
    662 	$(srcdir)/config.bfd \
    663 	$(srcdir)/configure.host \
    664 	$(srcdir)/development.sh
    665 
    666 # These are defined by configure:
    667 WORDSIZE = @wordsize@
    668 ALL_BACKENDS = @all_backends@
    669 BFD_BACKENDS = @bfd_backends@
    670 BFD_MACHINES = @bfd_machines@
    671 TDEFAULTS = @tdefaults@
    672 HAVEVECS = @havevecs@
    673 
    674 AM_CPPFLAGS += @HDEFINES@ @COREFLAG@ @TDEFINES@ $(CSEARCH) $(CSWITCHES) \
    675 	$(HAVEVECS) @INCINTL@
    676 
    677 # C source files that correspond to .o's.
    678 SOURCE_CFILES = \
    679 	$(BFD32_LIBS_CFILES) \
    680 	$(BFD64_LIBS_CFILES) \
    681 	$(ALL_MACHINES_CFILES) \
    682 	$(BFD32_BACKENDS_CFILES) \
    683 	$(BFD64_BACKENDS_CFILES) \
    684 	$(OPTIONAL_BACKENDS_CFILES)
    685 
    686 BUILD_CFILES = \
    687 	elf32-aarch64.c elf64-aarch64.c \
    688 	elf32-ia64.c elf64-ia64.c \
    689 	elf32-loongarch.c elf64-loongarch.c \
    690 	elf32-riscv.c elf64-riscv.c \
    691 	peigen.c pepigen.c pex64igen.c pe-aarch64igen.c pe-loongarch64igen.c
    692 
    693 CFILES = $(SOURCE_CFILES) $(BUILD_CFILES)
    694 
    695 ## This is a list of all .h files in the source tree minus those that
    696 ## are processed to produce other .h files
    697 SOURCE_HFILES = \
    698 	aout-target.h aoutx.h arc-got.h arc-plt.h \
    699 	coff-arm.h coff-bfd.h coffcode.h coffswap.h \
    700 	cpu-aarch64.h cpu-arm.h cpu-h8300.h cpu-m68k.h cpu-riscv.h \
    701 	ecoff-bfd.h ecoffswap.h \
    702 	elf32-arm.h elf32-avr.h elf32-bfin.h elf32-cr16.h elf32-csky.h \
    703 	elf32-dlx.h elf32-hppa.h elf32-m68hc1x.h elf32-m68k.h \
    704 	elf32-metag.h elf32-nds32.h elf32-nios2.h elf32-ppc.h \
    705 	elf32-rx.h elf32-score.h elf32-sh-relocs.h elf32-spu.h \
    706 	elf32-tic6x.h elf32-tilegx.h elf32-tilepro.h elf32-v850.h \
    707 	elf64-hppa.h elf64-ppc.h elf64-tilegx.h \
    708 	elf-bfd.h elfcode.h elfcore.h elf-hppa.h elf-linker-x86.h \
    709 	elf-linux-core.h elf-nacl.h elf-s390.h elf-vxworks.h \
    710 	elfxx-aarch64.h elfxx-ia64.h elfxx-mips.h elfxx-riscv.h \
    711 	elfxx-sparc.h elfxx-tilegx.h elfxx-x86.h elfxx-loongarch.h \
    712 	genlink.h go32stub.h \
    713 	libaout.h libbfd.h libcoff.h libecoff.h libhppa.h \
    714 	libpei.h libxcoff.h \
    715 	mach-o.h \
    716 	netbsd.h ns32k.h \
    717 	pef.h pef-traceback.h peicode.h plugin.h \
    718 	som.h sysdep.h \
    719 	version.h vms.h \
    720 	wasm-module.h \
    721 	xcofflink.h xsym.h
    722 
    723 ## ... and .h files which are in the build tree, minus config.h and bfd.h
    724 BUILD_HFILES = \
    725 	bfdver.h elf32-target.h elf64-target.h targmatch.h
    726 
    727 # Ensure they are built early:
    728 BUILT_SOURCES = $(BUILD_HFILES) $(BUILD_CFILES)
    729 
    730 HFILES = $(SOURCE_HFILES) $(BUILD_HFILES)
    731 
    732 BFD_H_DEPS = $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/diagnostics.h
    733 LOCAL_H_DEPS = libbfd.h sysdep.h config.h
    734 $(BFD32_LIBS) \
    735  $(BFD64_LIBS) \
    736  $(ALL_MACHINES) \
    737  $(BFD32_BACKENDS) \
    738  $(BFD64_BACKENDS) \
    739  $(OPTIONAL_BACKENDS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
    740 
    741 SRC_POTFILES = $(SOURCE_CFILES) $(SOURCE_HFILES)
    742 BLD_POTFILES = $(BUILD_CFILES) $(BUILD_HFILES)
    743 
    744 po/SRC-POTFILES.in: @MAINT@ Makefile
    745 	for file in $(SRC_POTFILES); do echo $$file; done \
    746 	  | LC_ALL=C sort > tmp.src \
    747 	  && mv tmp.src $(srcdir)/po/SRC-POTFILES.in
    748 
    749 po/BLD-POTFILES.in: @MAINT@ Makefile
    750 	for file in $(BLD_POTFILES); do echo $$file; done \
    751 	  | LC_ALL=C sort > tmp.bld \
    752 	  && mv tmp.bld $(srcdir)/po/BLD-POTFILES.in
    753 
    754 all diststuff: info
    755 
    756 # Various kinds of .o files to put in libbfd.a:
    757 # BFD_BACKENDS	Routines the configured targets need.
    758 # BFD_MACHINES	Architecture-specific routines the configured targets need.
    759 # COREFILE	Core file routines for a native configuration
    760 # bfd64_libs	Routines for 64bit support
    761 OFILES = $(BFD_BACKENDS) $(BFD_MACHINES) @COREFILE@ @bfd64_libs@
    762 
    763 stamp-ofiles: Makefile
    764 	rm -f tofiles
    765 	f=""; \
    766 	for i in $(OFILES) ; do \
    767 	  case " $$f " in \
    768 	    *" $$i "*) ;; \
    769 	    *) f="$$f $$i" ;; \
    770 	  esac ; \
    771 	done ; \
    772 	echo $$f > tofiles
    773 	$(SHELL) $(srcdir)/../move-if-change tofiles ofiles
    774 	touch stamp-ofiles
    775 
    776 ofiles: stamp-ofiles ; @true
    777 
    778 # Since BFD64_LIBS is optional and we can't have substitution in
    779 # libbfd_la_SOURCES, we put BFD64_LIBS in OFILES instead.
    780 # However, list all sources in EXTRA_libbfd_la_SOURCES so the
    781 # dependency tracking fragments are picked up in the Makefile.
    782 libbfd_la_SOURCES = $(BFD32_LIBS_CFILES)
    783 EXTRA_libbfd_la_SOURCES = $(CFILES)
    784 libbfd_la_DEPENDENCIES = $(OFILES) ofiles ../libsframe/libsframe.la
    785 libbfd_la_LIBADD = `cat ofiles` @SHARED_LIBADD@ $(LIBDL) $(ZLIB) $(ZSTD_LIBS) ../libsframe/libsframe.la
    786 libbfd_la_LDFLAGS += -release `cat libtool-soversion` @SHARED_LDFLAGS@
    787 
    788 # libtool will build .libs/libbfd.a.  We create libbfd.a in the build
    789 # directory so that we don't have to convert all the programs that use
    790 # libbfd.a simultaneously.  This is a hack which should be removed if
    791 # everything else starts using libtool.  FIXME.
    792 
    793 noinst_LIBRARIES = libbfd.a
    794 libbfd_a_SOURCES =
    795 
    796 stamp-lib: libbfd.la
    797 	libtooldir=`$(LIBTOOL) --config | $(SED) -n -e 's/^objdir=//p'`; \
    798 	if [ -f $$libtooldir/libbfd.a ]; then \
    799 	  cp $$libtooldir/libbfd.a libbfd.tmp; \
    800 	  $(RANLIB) libbfd.tmp; \
    801 	  $(SHELL) $(srcdir)/../move-if-change libbfd.tmp libbfd.a; \
    802 	else true; fi
    803 	touch stamp-lib
    804 
    805 libbfd.a: stamp-lib ; @true
    806 
    807 # This file holds an array associating configuration triplets and
    808 # vector names.  It is built from config.bfd.  It is not compiled by
    809 # itself, but is included by targets.c.
    810 targmatch.h: config.bfd targmatch.sed
    811 	$(AM_V_at)rm -f targmatch.new
    812 	$(AM_V_GEN)$(SED) -f $(srcdir)/targmatch.sed < $(srcdir)/config.bfd > targmatch.new
    813 	$(AM_V_at)mv -f targmatch.new targmatch.h
    814 
    815 # When compiling archures.c and targets.c, supply the default target
    816 # info from configure.
    817 
    818 targets.lo: targets.c Makefile
    819 if am__fastdepCC
    820 	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $(TDEFAULTS) $(srcdir)/targets.c
    821 	$(AM_V_at)mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
    822 else
    823 if AMDEP
    824 	source='targets.c' object='$@' libtool=yes @AMDEPBACKSLASH@
    825 	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    826 endif
    827 	$(AM_V_CC)$(LTCOMPILE) -c -o $@ $(TDEFAULTS) $(srcdir)/targets.c
    828 endif
    829 
    830 archures.lo: archures.c Makefile
    831 if am__fastdepCC
    832 	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $(TDEFAULTS) $(srcdir)/archures.c
    833 	$(AM_V_at)mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
    834 else
    835 if AMDEP
    836 	source='archures.c' object='$@' libtool=yes @AMDEPBACKSLASH@
    837 	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    838 endif
    839 	$(AM_V_CC)$(LTCOMPILE) -c -o $@ $(TDEFAULTS) $(srcdir)/archures.c
    840 endif
    841 
    842 dwarf2.lo: dwarf2.c Makefile
    843 if am__fastdepCC
    844 	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ -DDEBUGDIR=\"$(DEBUGDIR)\" $(srcdir)/dwarf2.c
    845 	$(AM_V_at)mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
    846 else
    847 if AMDEP
    848 	source='dwarf2.c' object='$@' libtool=yes @AMDEPBACKSLASH@
    849 	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    850 endif
    851 	$(AM_V_CC)$(LTCOMPILE) -c -o $@ -DDEBUGDIR=\"$(DEBUGDIR)\" $(srcdir)/dwarf2.c
    852 endif
    853 
    854 elf32-target.h : elfxx-target.h
    855 	$(AM_V_GEN)$(SED) -e s/NN/32/g < $< > $@
    856 
    857 elf64-target.h : elfxx-target.h
    858 	$(AM_V_GEN)$(SED) -e s/NN/64/g < $< > $@
    859 
    860 elf32-aarch64.c : elfnn-aarch64.c
    861 	$(AM_V_at)echo "#line 1 \"elfnn-aarch64.c\"" > $@
    862 	$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
    863 
    864 elf64-aarch64.c : elfnn-aarch64.c
    865 	$(AM_V_at)echo "#line 1 \"elfnn-aarch64.c\"" > $@
    866 	$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
    867 
    868 elf32-ia64.c : elfnn-ia64.c
    869 	$(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
    870 	$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
    871 
    872 elf64-ia64.c : elfnn-ia64.c
    873 	$(AM_V_at)echo "#line 1 \"elfnn-ia64.c\"" > $@
    874 	$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
    875 
    876 elf32-loongarch.c : elfnn-loongarch.c
    877 	$(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
    878 	$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
    879 
    880 elf64-loongarch.c : elfnn-loongarch.c
    881 	$(AM_V_at)echo "#line 1 \"elfnn-loongarch.c\"" > $@
    882 	$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
    883 
    884 elf32-riscv.c : elfnn-riscv.c
    885 	$(AM_V_at)echo "#line 1 \"elfnn-riscv.c\"" > $@
    886 	$(AM_V_GEN)$(SED) -e s/NN/32/g < $< >> $@
    887 
    888 elf64-riscv.c : elfnn-riscv.c
    889 	$(AM_V_at)echo "#line 1 \"elfnn-riscv.c\"" > $@
    890 	$(AM_V_GEN)$(SED) -e s/NN/64/g < $< >> $@
    891 
    892 peigen.c : peXXigen.c
    893 	$(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
    894 	$(AM_V_GEN)$(SED) -e s/XX/pe/g < $< >> $@
    895 
    896 pepigen.c : peXXigen.c
    897 	$(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
    898 	$(AM_V_GEN)$(SED) -e s/XX/pep/g < $< >> $@
    899 
    900 pex64igen.c: peXXigen.c
    901 	$(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
    902 	$(AM_V_GEN)$(SED) -e s/XX/pex64/g < $< >> $@
    903 
    904 pe-aarch64igen.c: peXXigen.c
    905 	$(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
    906 	$(AM_V_GEN)$(SED) -e s/XX/peAArch64/g < $< >> $@
    907 
    908 pe-loongarch64igen.c: peXXigen.c
    909 	$(AM_V_at)echo "#line 1 \"peXXigen.c\"" > $@
    910 	$(AM_V_GEN)$(SED) -e s/XX/peLoongArch64/g < $< >> $@
    911 
    912 host-aout.lo: Makefile
    913 
    914 # The following program can be used to generate a simple config file
    915 # which can be folded into an h-XXX file for a new host, with some editing.
    916 aout-params.h: gen-aout
    917 	./gen-aout host > aout-params.h
    918 gen-aout: $(srcdir)/gen-aout.c Makefile
    919 	$(CC) -o gen-aout $(CFLAGS) $(LFLAGS) $(srcdir)/gen-aout.c
    920 
    921 $(BFD_H): stmp-bfd-h ; @true
    922 
    923 stmp-bfd-h: bfd-in3.h
    924 	rm -f bfd-tmp.h
    925 	cp bfd-in3.h bfd-tmp.h
    926 	$(SHELL) $(srcdir)/../move-if-change bfd-tmp.h $(BFD_H)
    927 	rm -f bfd-tmp.h
    928 	touch stmp-bfd-h
    929 
    930 BFD_H_FILES = bfd-in.h init.c opncls.c libbfd.c \
    931 	bfdio.c bfdwin.c section.c archures.c reloc.c \
    932 	syms.c bfd.c archive.c corefile.c targets.c format.c \
    933 	linker.c simple.c compress.c
    934 BFD64_H_FILES = archive64.c
    935 LIBBFD_H_FILES = libbfd-in.h libbfd.c bfd.c bfdio.c bfdwin.c \
    936 	cache.c reloc.c section.c targets.c archures.c linker.c
    937 LIBCOFF_H_FILES = libcoff-in.h coffcode.h
    938 
    939 headers: stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
    940 
    941 # We only rebuild the header files automatically if we have been
    942 # configured with --enable-maintainer-mode.
    943 
    944 REGEN_HEADER = \
    945 	( \
    946 	set -e; \
    947 	echo "$$H_FILES" | sed -f $(srcdir)/doc/header.sed; \
    948 	for file in $$H_FILES; do \
    949 	  file="$(srcdir)/$$file"; \
    950 	  case $$file in \
    951 	    *-in.h) cat $$file;; \
    952 	    *)	echo $$file | sed -e 's,.*/,,' -e 's,^,/* Extracted from ,' \
    953 				-e 's,$$,.  */,'; \
    954 		$(MKDOC) $$CHEW_FLAGS -f $(srcdir)/doc/proto.str < $$file;; \
    955 	  esac; \
    956 	done; \
    957 	echo "\#ifdef __cplusplus"; \
    958 	echo "}"; \
    959 	echo "\#endif"; \
    960 	echo "\#endif"; \
    961 	)
    962 
    963 $(srcdir)/bfd-in2.h: @MAINT@ stmp-bin2-h ; @true
    964 stmp-bin2-h: $(BFD_H_FILES) $(BFD64_H_FILES) $(MKDOC)
    965 	$(AM_V_GEN)H_FILES="$(BFD_H_FILES)" CHEW_FLAGS= ; $(REGEN_HEADER) > bfd-in2.h-new
    966 	$(AM_V_at)$(SHELL) $(srcdir)/../move-if-change bfd-in2.h-new $(srcdir)/bfd-in2.h
    967 	$(AM_V_at)touch stmp-bin2-h
    968 
    969 $(srcdir)/libbfd.h: @MAINT@ stmp-lbfd-h ; @true
    970 stmp-lbfd-h: $(LIBBFD_H_FILES) $(MKDOC)
    971 	$(AM_V_GEN)H_FILES="$(LIBBFD_H_FILES)" CHEW_FLAGS=-i ; $(REGEN_HEADER) > libbfd.h-new
    972 	$(AM_V_at)$(SHELL) $(srcdir)/../move-if-change libbfd.h-new $(srcdir)/libbfd.h
    973 	$(AM_V_at)touch stmp-lbfd-h
    974 
    975 $(srcdir)/libcoff.h: @MAINT@ stmp-lcoff-h ; @true
    976 stmp-lcoff-h: $(LIBCOFF_H_FILES) $(MKDOC)
    977 	$(AM_V_GEN)H_FILES="$(LIBCOFF_H_FILES)" CHEW_FLAGS=-i ; $(REGEN_HEADER) > libcoff.h-new
    978 	$(AM_V_at)$(SHELL) $(srcdir)/../move-if-change libcoff.h-new $(srcdir)/libcoff.h
    979 	$(AM_V_at)touch stmp-lcoff-h
    980 
    981 MOSTLYCLEANFILES += ofiles stamp-ofiles
    982 
    983 CLEANFILES += bfd.h dep.sed stmp-bfd-h DEP DEPA DEP1 DEP2 libbfd.a stamp-lib \
    984 	stmp-bin2-h stmp-lbfd-h stmp-lcoff-h
    985 
    986 DISTCLEANFILES += $(BUILD_CFILES) $(BUILD_HFILES) libtool-soversion
    987 
    988 bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in
    989 	$(AM_V_GEN)\
    990 	bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\
    991 	bfd_version_string="\"$(VERSION)\"" ;\
    992 	bfd_soversion="$(VERSION)" ;\
    993 	bfd_version_package="\"$(PKGVERSION)\"" ;\
    994 	report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\
    995 	. $(srcdir)/development.sh ;\
    996 	if test "$$development" = true ; then \
    997 	  bfd_version_date=`$(SED) -n -e 's/.*DATE //p' < $(srcdir)/version.h` ;\
    998 	  bfd_version_string="\"$(VERSION).$${bfd_version_date}\"" ;\
    999 	  bfd_soversion="$(VERSION).$${bfd_version_date}" ;\
   1000 	fi ;\
   1001 	$(SED) -e "s,@bfd_version@,$$bfd_version," \
   1002 	    -e "s,@bfd_version_string@,$$bfd_version_string," \
   1003 	    -e "s,@bfd_version_package@,$$bfd_version_package," \
   1004 	    -e "s,@report_bugs_to@,$$report_bugs_to," \
   1005 	    < $(srcdir)/version.h > $@; \
   1006 	echo "$${bfd_soversion}" > libtool-soversion
   1007 
   1008 # Disable -Werror, if it has been enabled, since coffswap.h won't
   1009 # compile with gcc 4.5 and above.
   1010 coff-tic4x.lo: coff-tic4x.c
   1011 @am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(NO_WERROR)
   1012 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
   1013 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
   1014 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
   1015 @am__fastdepCC_FALSE@	$(AM_V_CC)$(LTCOMPILE) -c -o $@ $< $(NO_WERROR)
   1016 
   1017 coff-tic54x.lo: coff-tic54x.c
   1018 @am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(NO_WERROR)
   1019 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
   1020 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
   1021 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
   1022 @am__fastdepCC_FALSE@	$(AM_V_CC)$(LTCOMPILE) -c -o $@ $< $(NO_WERROR)
   1023 
   1024 include doc/local.mk
   1025