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