Home | History | Annotate | Line # | Download | only in gas
      1   1.1     skrll ## Process this file with automake to generate Makefile.in
      2   1.4  christos #
      3  1.13  christos #   Copyright (C) 2012-2026 Free Software Foundation, Inc.
      4   1.4  christos #
      5   1.4  christos # This file is free software; you can redistribute it and/or modify
      6   1.4  christos # it under the terms of the GNU General Public License as published by
      7   1.4  christos # the Free Software Foundation; either version 3 of the License, or
      8   1.4  christos # (at your option) any later version.
      9   1.4  christos #
     10   1.4  christos # This program is distributed in the hope that it will be useful,
     11   1.4  christos # but WITHOUT ANY WARRANTY; without even the implied warranty of
     12   1.4  christos # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13   1.4  christos # GNU General Public License for more details.
     14   1.4  christos #
     15   1.4  christos # You should have received a copy of the GNU General Public License
     16   1.4  christos # along with this program; see the file COPYING3.  If not see
     17   1.4  christos # <http://www.gnu.org/licenses/>.
     18   1.4  christos #
     19   1.1     skrll 
     20   1.9  christos AUTOMAKE_OPTIONS = dejagnu foreign no-dist subdir-objects info-in-builddir no-texinfo.tex
     21   1.1     skrll ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd
     22   1.1     skrll 
     23   1.9  christos MAINTAINERCLEANFILES =
     24   1.9  christos 
     25   1.9  christos SUBDIRS = po
     26   1.1     skrll 
     27   1.1     skrll tooldir = $(exec_prefix)/$(target_alias)
     28   1.1     skrll 
     29   1.4  christos # This is where we get zlib from.  zlibdir is -L../zlib and zlibinc is
     30   1.4  christos # -I../zlib, unless we were configured with --with-system-zlib, in which
     31   1.4  christos # case both are empty.
     32   1.9  christos ZLIB = @zlibdir@ -lz
     33   1.4  christos ZLIBINC = @zlibinc@
     34   1.4  christos 
     35   1.1     skrll YACC = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo @YACC@ ; fi`
     36   1.1     skrll LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo @LEX@ ; fi`
     37   1.1     skrll 
     38   1.2      matt # Automake 1.10+ disables lex and yacc output file regeneration if
     39   1.2      matt # maintainer mode is disabled.  Avoid this.
     40   1.2      matt am__skiplex =
     41   1.2      matt am__skipyacc =
     42   1.1     skrll 
     43   1.5  christos WARN_CFLAGS = @WARN_CFLAGS@ @WARN_WRITE_STRINGS@
     44   1.1     skrll NO_WERROR = @NO_WERROR@
     45  1.11  christos AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) $(ZSTD_CFLAGS)
     46   1.1     skrll 
     47   1.1     skrll TARG_CPU = @target_cpu_type@
     48   1.1     skrll TARG_CPU_C = $(srcdir)/config/tc-@target_cpu_type@.c
     49   1.7  christos TARG_CPU_O = config/tc-@target_cpu_type@.@OBJEXT@
     50   1.1     skrll TARG_CPU_H = $(srcdir)/config/tc-@target_cpu_type@.h
     51   1.1     skrll OBJ_FORMAT_C = $(srcdir)/config/obj-@obj_format@.c
     52   1.7  christos OBJ_FORMAT_O = config/obj-@obj_format@.@OBJEXT@
     53   1.1     skrll OBJ_FORMAT_H = $(srcdir)/config/obj-@obj_format@.h
     54   1.1     skrll TARG_ENV_H = $(srcdir)/config/te-@te_file@.h
     55   1.1     skrll ATOF_TARG_C = $(srcdir)/config/atof-@atof@.c
     56   1.7  christos ATOF_TARG_O = config/atof-@atof@.@OBJEXT@
     57   1.1     skrll 
     58   1.1     skrll # use @target_cpu_type@ for refering to configured target name
     59   1.1     skrll IT_HDRS=itbl-parse.h $(srcdir)/itbl-ops.h
     60   1.2      matt IT_SRCS=itbl-parse.c itbl-lex-wrapper.c $(srcdir)/itbl-ops.c
     61   1.1     skrll IT_DEPS=$(srcdir)/itbl-parse.y $(srcdir)/itbl-lex.l $(srcdir)/config/itbl-@target_cpu_type@.h
     62   1.2      matt IT_OBJS=itbl-parse.@OBJEXT@ itbl-lex.@OBJEXT@ itbl-ops.@OBJEXT@
     63   1.1     skrll 
     64   1.1     skrll 
     65   1.1     skrll # Regular source files.
     66   1.1     skrll 
     67   1.1     skrll GAS_CFILES = \
     68   1.1     skrll 	app.c \
     69   1.1     skrll 	as.c \
     70   1.1     skrll 	atof-generic.c \
     71  1.11  christos 	codeview.c \
     72   1.2      matt 	compress-debug.c \
     73   1.1     skrll 	cond.c \
     74   1.1     skrll 	depend.c \
     75   1.1     skrll 	dwarf2dbg.c \
     76   1.1     skrll 	dw2gencfi.c \
     77   1.1     skrll 	ecoff.c \
     78   1.1     skrll 	ehopt.c \
     79   1.1     skrll 	expr.c \
     80   1.1     skrll 	flonum-copy.c \
     81   1.1     skrll 	flonum-konst.c \
     82   1.1     skrll 	flonum-mult.c \
     83   1.1     skrll 	frags.c \
     84  1.11  christos 	gen-sframe.c \
     85  1.11  christos 	ginsn.c \
     86   1.1     skrll 	hash.c \
     87   1.1     skrll 	input-file.c \
     88   1.1     skrll 	input-scrub.c \
     89   1.1     skrll 	listing.c \
     90   1.1     skrll 	literal.c \
     91   1.1     skrll 	macro.c \
     92   1.1     skrll 	messages.c \
     93   1.1     skrll 	output-file.c \
     94   1.1     skrll 	read.c \
     95   1.1     skrll 	remap.c \
     96   1.1     skrll 	sb.c \
     97  1.11  christos 	scfidw2gen.c \
     98  1.11  christos 	scfi.c \
     99  1.11  christos 	sframe-opt.c \
    100   1.1     skrll 	stabs.c \
    101   1.1     skrll 	subsegs.c \
    102   1.1     skrll 	symbols.c \
    103   1.1     skrll 	write.c
    104   1.1     skrll 
    105   1.1     skrll CFILES = $(GAS_CFILES) itbl-ops.c cgen.c
    106   1.1     skrll 
    107   1.1     skrll HFILES = \
    108   1.1     skrll 	as.h \
    109   1.1     skrll 	asintl.h \
    110   1.1     skrll 	bignum.h \
    111   1.1     skrll 	bit_fix.h \
    112   1.1     skrll 	cgen.h \
    113  1.11  christos 	codeview.h \
    114   1.2      matt 	compress-debug.h \
    115   1.1     skrll 	dwarf2dbg.h \
    116   1.1     skrll 	dw2gencfi.h \
    117   1.1     skrll 	ecoff.h \
    118   1.1     skrll 	emul-target.h \
    119   1.1     skrll 	emul.h \
    120   1.1     skrll 	expr.h \
    121   1.1     skrll 	flonum.h \
    122   1.1     skrll 	frags.h \
    123  1.11  christos 	gen-sframe.h \
    124  1.11  christos 	ginsn.h \
    125   1.1     skrll 	hash.h \
    126   1.1     skrll 	input-file.h \
    127   1.1     skrll 	itbl-lex.h \
    128   1.1     skrll 	itbl-ops.h \
    129   1.1     skrll 	listing.h \
    130   1.1     skrll 	macro.h \
    131   1.1     skrll 	obj.h \
    132   1.1     skrll 	output-file.h \
    133   1.1     skrll 	read.h \
    134   1.1     skrll 	sb.h \
    135  1.11  christos 	scfidw2gen.h \
    136  1.11  christos 	scfi.h \
    137   1.1     skrll 	subsegs.h \
    138   1.1     skrll 	symbols.h \
    139   1.1     skrll 	tc.h \
    140   1.1     skrll 	write.h
    141   1.1     skrll 
    142   1.1     skrll # CPU files in config.
    143   1.1     skrll 
    144   1.1     skrll TARGET_CPU_CFILES = \
    145   1.2      matt 	config/tc-aarch64.c \
    146   1.1     skrll 	config/tc-alpha.c \
    147   1.1     skrll 	config/tc-arc.c \
    148   1.1     skrll 	config/tc-arm.c \
    149   1.1     skrll 	config/tc-avr.c \
    150   1.1     skrll 	config/tc-bfin.c \
    151   1.8  christos 	config/tc-bpf.c \
    152   1.1     skrll 	config/tc-cr16.c \
    153   1.1     skrll 	config/tc-cris.c \
    154   1.1     skrll 	config/tc-crx.c \
    155   1.8  christos 	config/tc-csky.c \
    156   1.1     skrll 	config/tc-d10v.c \
    157   1.1     skrll 	config/tc-d30v.c \
    158   1.1     skrll 	config/tc-dlx.c \
    159   1.2      matt 	config/tc-epiphany.c \
    160   1.1     skrll 	config/tc-fr30.c \
    161   1.1     skrll 	config/tc-frv.c \
    162   1.4  christos 	config/tc-ft32.c \
    163   1.1     skrll 	config/tc-h8300.c \
    164   1.1     skrll 	config/tc-hppa.c \
    165   1.1     skrll 	config/tc-ia64.c \
    166   1.1     skrll 	config/tc-i386.c \
    167   1.1     skrll 	config/tc-ip2k.c \
    168   1.1     skrll 	config/tc-iq2000.c \
    169  1.11  christos 	config/tc-kvx.c \
    170   1.2      matt 	config/tc-lm32.c \
    171   1.9  christos 	config/tc-loongarch.c \
    172   1.1     skrll 	config/tc-m32c.c \
    173   1.1     skrll 	config/tc-m32r.c \
    174   1.1     skrll 	config/tc-m68hc11.c \
    175   1.1     skrll 	config/tc-m68k.c \
    176   1.7  christos 	config/tc-s12z.c \
    177   1.1     skrll 	config/tc-mcore.c \
    178   1.1     skrll 	config/tc-mep.c \
    179   1.4  christos 	config/tc-metag.c \
    180   1.2      matt 	config/tc-microblaze.c \
    181   1.1     skrll 	config/tc-mips.c \
    182   1.1     skrll 	config/tc-mmix.c \
    183   1.1     skrll 	config/tc-mn10200.c \
    184   1.1     skrll 	config/tc-mn10300.c \
    185   1.2      matt 	config/tc-moxie.c \
    186   1.1     skrll 	config/tc-msp430.c \
    187   1.1     skrll 	config/tc-mt.c \
    188   1.4  christos 	config/tc-nds32.c \
    189   1.1     skrll 	config/tc-ns32k.c \
    190   1.2      matt 	config/tc-or1k.c \
    191   1.1     skrll 	config/tc-pdp11.c \
    192   1.1     skrll 	config/tc-pj.c \
    193   1.1     skrll 	config/tc-ppc.c \
    194   1.6  christos 	config/tc-pru.c \
    195   1.3      matt 	config/tc-riscv.c \
    196   1.2      matt 	config/tc-rl78.c \
    197   1.2      matt 	config/tc-rx.c \
    198   1.1     skrll 	config/tc-s390.c \
    199   1.1     skrll 	config/tc-score.c \
    200   1.1     skrll 	config/tc-sh.c \
    201   1.1     skrll 	config/tc-sparc.c \
    202   1.1     skrll 	config/tc-spu.c \
    203   1.1     skrll 	config/tc-tic30.c \
    204   1.1     skrll 	config/tc-tic4x.c \
    205   1.1     skrll 	config/tc-tic54x.c \
    206   1.2      matt 	config/tc-tic6x.c \
    207   1.2      matt 	config/tc-tilegx.c \
    208   1.2      matt 	config/tc-tilepro.c \
    209   1.4  christos 	config/tc-v850.c \
    210   1.1     skrll 	config/tc-vax.c \
    211   1.4  christos 	config/tc-visium.c \
    212   1.6  christos 	config/tc-wasm32.c \
    213   1.1     skrll 	config/tc-xstormy16.c \
    214   1.2      matt 	config/tc-xgate.c \
    215   1.1     skrll 	config/tc-xtensa.c \
    216   1.1     skrll 	config/tc-z80.c \
    217   1.9  christos 	config/tc-z8k.c
    218   1.1     skrll 
    219   1.1     skrll TARGET_CPU_HFILES = \
    220   1.2      matt 	config/tc-aarch64.h \
    221   1.1     skrll 	config/tc-alpha.h \
    222   1.1     skrll 	config/tc-arc.h \
    223   1.1     skrll 	config/tc-arm.h \
    224   1.1     skrll 	config/tc-avr.h \
    225   1.1     skrll 	config/tc-bfin.h \
    226   1.8  christos 	config/tc-bpf.h \
    227   1.1     skrll 	config/tc-cr16.h \
    228   1.1     skrll 	config/tc-cris.h \
    229   1.1     skrll 	config/tc-crx.h \
    230   1.8  christos 	config/tc-csky.h \
    231   1.1     skrll 	config/tc-d10v.h \
    232   1.1     skrll 	config/tc-d30v.h \
    233   1.1     skrll 	config/tc-dlx.h \
    234   1.2      matt 	config/tc-epiphany.h \
    235   1.1     skrll 	config/tc-fr30.h \
    236   1.1     skrll 	config/tc-frv.h \
    237   1.4  christos 	config/tc-ft32.h \
    238   1.1     skrll 	config/tc-h8300.h \
    239   1.1     skrll 	config/tc-hppa.h \
    240   1.1     skrll 	config/tc-ia64.h \
    241   1.1     skrll 	config/tc-i386.h \
    242   1.1     skrll 	config/tc-ip2k.h \
    243   1.1     skrll 	config/tc-iq2000.h \
    244  1.11  christos 	config/tc-kvx.h \
    245   1.2      matt 	config/tc-lm32.h \
    246   1.1     skrll 	config/tc-m32c.h \
    247   1.1     skrll 	config/tc-m32r.h \
    248   1.1     skrll 	config/tc-m68hc11.h \
    249   1.1     skrll 	config/tc-m68k.h \
    250   1.7  christos 	config/tc-s12z.h \
    251   1.1     skrll 	config/tc-mcore.h \
    252   1.1     skrll 	config/tc-mep.h \
    253   1.4  christos 	config/tc-metag.h \
    254   1.2      matt 	config/tc-microblaze.h \
    255   1.1     skrll 	config/tc-mips.h \
    256   1.1     skrll 	config/tc-mmix.h \
    257   1.1     skrll 	config/tc-mn10200.h \
    258   1.1     skrll 	config/tc-mn10300.h \
    259   1.1     skrll 	config/tc-msp430.h \
    260   1.1     skrll 	config/tc-mt.h \
    261   1.4  christos 	config/tc-nds32.h \
    262   1.1     skrll 	config/tc-ns32k.h \
    263   1.2      matt 	config/tc-or1k.h \
    264   1.1     skrll 	config/tc-pdp11.h \
    265   1.1     skrll 	config/tc-pj.h \
    266   1.1     skrll 	config/tc-ppc.h \
    267   1.6  christos 	config/tc-pru.h \
    268   1.3      matt 	config/tc-riscv.h \
    269   1.2      matt 	config/tc-rl78.h \
    270   1.2      matt 	config/tc-rx.h \
    271   1.1     skrll 	config/tc-s390.h \
    272   1.1     skrll 	config/tc-score.h \
    273   1.1     skrll 	config/tc-sh.h \
    274   1.1     skrll 	config/tc-sparc.h \
    275   1.1     skrll 	config/tc-spu.h \
    276   1.1     skrll 	config/tc-tic30.h \
    277   1.1     skrll 	config/tc-tic4x.h \
    278   1.1     skrll 	config/tc-tic54x.h \
    279   1.2      matt 	config/tc-tic6x.h \
    280   1.2      matt 	config/tc-tilegx.h \
    281   1.2      matt 	config/tc-tilepro.h \
    282   1.4  christos 	config/tc-v850.h \
    283   1.1     skrll 	config/tc-vax.h \
    284   1.4  christos 	config/tc-visium.h \
    285   1.6  christos 	config/tc-wasm32.h \
    286   1.1     skrll 	config/tc-xstormy16.h \
    287   1.2      matt 	config/tc-xgate.h \
    288   1.1     skrll 	config/tc-xtensa.h \
    289   1.1     skrll 	config/tc-z80.h \
    290   1.9  christos 	config/tc-z8k.h
    291   1.9  christos 
    292   1.9  christos TARGET_EXTRA_FILES = \
    293   1.9  christos 	config/bfin-lex-wrapper.c \
    294  1.13  christos 	config/obj-elf-attr.c \
    295  1.13  christos 	config/obj-elf-attr.h \
    296   1.9  christos 	config/xtensa-relax.c \
    297  1.11  christos 	config/xtensa-relax.h \
    298  1.11  christos 	config/kvx-parse.h \
    299  1.11  christos 	config/kvx-parse.c
    300   1.1     skrll 
    301   1.1     skrll # OBJ files in config
    302   1.1     skrll 
    303   1.1     skrll OBJ_FORMAT_CFILES = \
    304   1.1     skrll 	config/obj-aout.c \
    305   1.1     skrll 	config/obj-coff.c \
    306   1.1     skrll 	config/obj-ecoff.c \
    307   1.1     skrll 	config/obj-elf.c \
    308   1.1     skrll 	config/obj-evax.c \
    309   1.1     skrll 	config/obj-fdpicelf.c \
    310   1.2      matt 	config/obj-macho.c \
    311   1.2      matt 	config/obj-multi.c \
    312   1.1     skrll 	config/obj-som.c
    313   1.1     skrll 
    314   1.1     skrll OBJ_FORMAT_HFILES = \
    315   1.1     skrll 	config/obj-aout.h \
    316   1.1     skrll 	config/obj-coff.h \
    317   1.1     skrll 	config/obj-ecoff.h \
    318   1.1     skrll 	config/obj-elf.h \
    319   1.1     skrll 	config/obj-evax.h \
    320   1.1     skrll 	config/obj-fdpicelf.h \
    321   1.2      matt 	config/obj-macho.h \
    322   1.2      matt 	config/obj-multi.h \
    323   1.1     skrll 	config/obj-som.h
    324   1.1     skrll 
    325   1.1     skrll # Emulation header files in config
    326   1.1     skrll 
    327   1.1     skrll TARG_ENV_HFILES = \
    328   1.1     skrll 	config/te-386bsd.h \
    329   1.1     skrll 	config/te-aix5.h \
    330   1.1     skrll 	config/te-armeabi.h \
    331   1.4  christos 	config/te-armfbsdeabi.h \
    332   1.4  christos 	config/te-armfbsdvfp.h \
    333   1.1     skrll 	config/te-armlinuxeabi.h \
    334   1.8  christos 	config/te-csky_abiv1.h \
    335   1.8  christos 	config/te-csky_abiv1_linux.h \
    336   1.8  christos 	config/te-csky_abiv2.h \
    337   1.8  christos 	config/te-csky_abiv2_linux.h \
    338   1.1     skrll 	config/te-freebsd.h \
    339   1.1     skrll 	config/te-generic.h \
    340   1.1     skrll 	config/te-gnu.h \
    341   1.1     skrll 	config/te-go32.h \
    342   1.1     skrll 	config/te-hppa.h \
    343   1.1     skrll 	config/te-hppa64.h \
    344   1.1     skrll 	config/te-hppalinux64.h \
    345   1.1     skrll 	config/te-interix.h \
    346   1.1     skrll 	config/te-lynx.h \
    347   1.1     skrll 	config/te-macos.h \
    348   1.1     skrll 	config/te-nbsd.h \
    349   1.1     skrll 	config/te-nbsd532.h \
    350   1.1     skrll 	config/te-pc532mach.h \
    351   1.1     skrll 	config/te-pe.h \
    352   1.1     skrll 	config/te-solaris.h \
    353   1.1     skrll 	config/te-tmips.h \
    354   1.1     skrll 	config/te-vxworks.h \
    355   1.1     skrll 	config/te-wince-pe.h
    356   1.1     skrll 
    357   1.2      matt TARG_ENV_CFILES = \
    358   1.2      matt 	config/te-vms.c
    359   1.2      matt 
    360   1.1     skrll # Multi files in config
    361   1.1     skrll 
    362   1.1     skrll MULTI_CFILES = \
    363   1.1     skrll 	config/e-crisaout.c \
    364   1.1     skrll 	config/e-criself.c \
    365   1.1     skrll 	config/e-mipself.c
    366   1.1     skrll 
    367   1.1     skrll CONFIG_ATOF_CFILES = \
    368   1.1     skrll 	config/atof-ieee.c \
    369   1.1     skrll 	config/atof-vax.c
    370   1.1     skrll 
    371   1.2      matt POTFILES = $(MULTI_CFILES) $(CONFIG_ATOF_CFILES) \
    372   1.2      matt 	$(TARG_ENV_HFILES) $(TARG_ENV_CFILES) $(OBJ_FORMAT_HFILES) \
    373   1.1     skrll 	$(OBJ_FORMAT_CFILES) $(TARGET_CPU_HFILES) $(TARGET_CPU_CFILES) \
    374   1.9  christos 	$(TARGET_EXTRA_FILES) $(HFILES) $(CFILES)
    375   1.1     skrll po/POTFILES.in: @MAINT@ Makefile
    376   1.1     skrll 	for f in $(POTFILES); do echo $$f; done | LC_ALL=C sort > tmp \
    377   1.1     skrll 	  && mv tmp $(srcdir)/po/POTFILES.in
    378   1.1     skrll 
    379   1.1     skrll # Note: GASP is now deprecated and has been removed.  It is still
    380   1.1     skrll # available in the CVS archive or older binutils releases if it is needed.
    381   1.1     skrll noinst_PROGRAMS = as-new
    382   1.1     skrll noinst_SCRIPTS = $(GDBINIT)
    383   1.1     skrll EXTRA_SCRIPTS = .gdbinit
    384   1.1     skrll 
    385   1.9  christos EXTRA_DIST = config/m68k-parse.c itbl-parse.c itbl-parse.h itbl-lex.c \
    386   1.9  christos 	config/bfin-parse.c config/bfin-parse.h config/bfin-lex.c \
    387   1.9  christos 	config/rl78-parse.c config/rl78-parse.h \
    388   1.9  christos 	config/rx-parse.c config/rx-parse.h \
    389   1.9  christos 	config/loongarch-parse.c config/loongarch-parse.h config/loongarch-lex.c
    390   1.1     skrll 
    391   1.1     skrll diststuff: $(EXTRA_DIST) info
    392   1.1     skrll 
    393   1.1     skrll DISTCLEANFILES = targ-cpu.h obj-format.h targ-env.h itbl-cpu.h cgen-desc.h
    394   1.1     skrll 
    395   1.1     skrll # Now figure out from those variables how to compile and link.
    396   1.1     skrll 
    397   1.1     skrll BASEDIR = $(srcdir)/..
    398   1.1     skrll BFDDIR = $(BASEDIR)/bfd
    399   1.1     skrll INCDIR = $(BASEDIR)/include
    400   1.1     skrll 
    401   1.1     skrll # This is the variable actually used when we compile.
    402   1.1     skrll # Specify the directories to be searched for header files.
    403   1.1     skrll # Both . and srcdir are used, in that order,
    404   1.1     skrll # so that tm.h and config.h will be found in the compilation
    405   1.1     skrll # subdirectory rather than in the source directory.
    406   1.2      matt AM_CPPFLAGS = -I. -I$(srcdir) -I../bfd -I$(srcdir)/config \
    407   1.9  christos 	-I$(INCDIR) -I$(srcdir)/.. -I$(BFDDIR) @INCINTL@ @LARGEFILE_CPPFLAGS@ \
    408   1.1     skrll 	-DLOCALEDIR="\"$(datadir)/locale\""
    409   1.1     skrll 
    410   1.1     skrll # How to link with both our special library facilities
    411   1.1     skrll # and the system's installed libraries.
    412   1.1     skrll 
    413   1.1     skrll GASLIBS = @OPCODES_LIB@ ../bfd/libbfd.la ../libiberty/libiberty.a
    414   1.1     skrll 
    415   1.1     skrll # Files to be copied away after each stage in building.
    416   1.2      matt STAGESTUFF = *.@OBJEXT@ $(noinst_PROGRAMS)
    417   1.1     skrll 
    418   1.1     skrll as_new_SOURCES = $(GAS_CFILES)
    419   1.1     skrll as_new_LDADD = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
    420  1.11  christos 	$(extra_objects) $(GASLIBS) $(LIBINTL) $(LIBM) $(ZLIB) $(ZSTD_LIBS)
    421   1.1     skrll as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
    422   1.1     skrll 	$(extra_objects) $(GASLIBS) $(LIBINTL_DEP)
    423   1.2      matt EXTRA_as_new_SOURCES = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \
    424   1.9  christos 	$(TARGET_CPU_HFILES) $(TARGET_EXTRA_FILES) $(TARG_ENV_CFILES) \
    425   1.9  christos 	$(OBJ_FORMAT_CFILES) $(OBJ_FORMAT_HFILES) \
    426   1.9  christos 	$(CONFIG_ATOF_CFILES) $(MULTI_CFILES)
    427   1.1     skrll 
    428   1.1     skrll EXPECT = expect
    429   1.1     skrll RUNTEST = runtest
    430   1.1     skrll RUNTESTFLAGS=
    431   1.1     skrll 
    432   1.1     skrll check-DEJAGNU: site.exp
    433   1.1     skrll 	if [ -d testsuite ]; then \
    434   1.1     skrll 	  true; \
    435   1.1     skrll 	else \
    436   1.1     skrll 	  mkdir testsuite; \
    437   1.1     skrll 	fi
    438   1.1     skrll 	rm -f testsuite/site.exp
    439   1.1     skrll 	cp site.exp testsuite/site.exp
    440   1.1     skrll 	rootme=`pwd`; export rootme; \
    441   1.1     skrll 	srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
    442   1.2      matt 	LC_ALL=C; export LC_ALL; \
    443   1.1     skrll 	EXPECT=${EXPECT} ; export EXPECT ; \
    444   1.1     skrll 	runtest=$(RUNTEST); \
    445   1.1     skrll 	cd testsuite; \
    446   1.1     skrll 	if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
    447   1.1     skrll 	  $$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
    448   1.1     skrll 		$(RUNTESTFLAGS); \
    449   1.1     skrll 	else echo "WARNING: could not find \`runtest'" 1>&2; :;\
    450   1.1     skrll 	fi
    451   1.1     skrll 
    452   1.8  christos development.exp: $(BFDDIR)/development.sh
    453   1.9  christos 	$(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh  \
    454   1.8  christos 	  | $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@
    455   1.8  christos 
    456  1.11  christos config/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h
    457  1.11  christos 
    458  1.11  christos i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \
    459  1.11  christos 	$(srcdir)/../opcodes/i386-reg.tbl \
    460  1.11  christos 	$(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h
    461  1.11  christos 
    462  1.11  christos $(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h $(srcdir)/../opcodes/i386%mnem.h: @MAINT@ $(i386_tbl_deps)
    463  1.11  christos 	@echo '"$@" is outdated wrt "$?"' >&2
    464  1.11  christos 	@echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2
    465  1.11  christos 	@false
    466  1.11  christos 
    467   1.6  christos EXTRA_as_new_SOURCES += config/m68k-parse.y
    468   1.9  christos config/m68k-parse.c: $(srcdir)/config/m68k-parse.y
    469  1.10       mrg 	@echo "NOT REBUILDING $@"
    470  1.10       mrg NetBSD_DISABLED_config_m68k-parse.c:
    471   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE)
    472   1.9  christos config/m68k-parse.h: config/m68k-parse.c
    473   1.9  christos 	@true
    474   1.1     skrll 
    475   1.9  christos EXTRA_as_new_SOURCES += config/bfin-parse.y
    476   1.9  christos config/bfin-parse.c: $(srcdir)/config/bfin-parse.y
    477   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/bfin-parse.y y.tab.c $@ y.tab.h config/bfin-parse.h -- $(YACCCOMPILE) -d ;
    478   1.9  christos config/bfin-parse.h: config/bfin-parse.c
    479   1.9  christos 	@true
    480   1.9  christos 
    481   1.9  christos EXTRA_as_new_SOURCES += config/bfin-lex.l
    482   1.9  christos config/bfin-lex.c: $(srcdir)/config/bfin-lex.l
    483   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/bfin-lex.l lex.yy.c $@ -- $(LEXCOMPILE)
    484   1.1     skrll 
    485   1.9  christos config/bfin-lex-wrapper.@OBJEXT@: config/bfin-lex.c config/bfin-parse.h
    486   1.2      matt 
    487   1.6  christos EXTRA_as_new_SOURCES += config/rl78-parse.y
    488   1.9  christos config/rl78-parse.c: $(srcdir)/config/rl78-parse.y
    489   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/rl78-parse.y y.tab.c $@ y.tab.h config/rl78-parse.h -- $(YACCCOMPILE) -d ;
    490   1.9  christos config/rl78-parse.h: config/rl78-parse.c
    491   1.9  christos 	@true
    492   1.2      matt 
    493   1.6  christos EXTRA_as_new_SOURCES += config/rx-parse.y
    494   1.9  christos config/rx-parse.c: $(srcdir)/config/rx-parse.y
    495   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/rx-parse.y y.tab.c $@ y.tab.h config/rx-parse.h -- $(YACCCOMPILE) -d ;
    496   1.9  christos config/rx-parse.h: config/rx-parse.c
    497   1.9  christos 	@true
    498   1.9  christos 
    499   1.9  christos # The LoongArch lexical analyzer and parser.
    500   1.9  christos EXTRA_as_new_SOURCES += config/loongarch-parse.y
    501   1.9  christos config/loongarch-parse.c: $(srcdir)/config/loongarch-parse.y
    502   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-parse.y y.tab.c $@ y.tab.h config/loongarch-parse.h -- $(YACCCOMPILE) -d ;
    503   1.9  christos config/loongarch-parse.h: config/loongarch-parse.c
    504   1.9  christos 	@true
    505   1.9  christos 
    506   1.9  christos EXTRA_as_new_SOURCES += config/loongarch-lex.l
    507   1.9  christos config/loongarch-lex.c: $(srcdir)/config/loongarch-lex.l
    508   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-lex.l lex.yy.c $@ -- $(LEXCOMPILE)
    509   1.9  christos 
    510   1.9  christos config/loongarch-lex-wrapper.@OBJEXT@: config/loongarch-lex.c config/loongarch-parse.h
    511   1.9  christos 
    512   1.9  christos # The mips instruction table specification lexical analyzer and parser.
    513   1.1     skrll 
    514   1.9  christos itbl-lex-wrapper.@OBJEXT@: itbl-lex.c itbl-parse.h
    515   1.1     skrll 
    516   1.2      matt itbl-parse.c: $(srcdir)/itbl-parse.y
    517   1.9  christos 	$(SHELL) $(YLWRAP) $(srcdir)/itbl-parse.y y.tab.c $@ y.tab.h itbl-parse.h -- $(YACCCOMPILE) -d
    518   1.1     skrll 
    519   1.9  christos itbl-parse.h: itbl-parse.c
    520   1.9  christos 	@true
    521   1.2      matt 
    522   1.2      matt itbl-ops.@OBJEXT@: itbl-parse.h
    523   1.1     skrll 
    524   1.1     skrll # stand-alone itbl assembler & disassembler
    525   1.1     skrll 
    526   1.1     skrll EXTRA_PROGRAMS = itbl-test
    527   1.1     skrll itbl_test_SOURCES = itbl-parse.y itbl-lex.l
    528   1.2      matt itbl_test_LDADD = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ $(GASLIBS) @LEXLIB@
    529   1.1     skrll 
    530   1.2      matt itbl-tops.@OBJEXT@: itbl-ops.c itbl-parse.h
    531   1.2      matt if am__fastdepCC
    532   1.2      matt 	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -o $@ -c -DSTAND_ALONE $(srcdir)/itbl-ops.c
    533   1.2      matt 	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
    534   1.2      matt else
    535   1.2      matt if AMDEP
    536   1.2      matt 	source='itbl-ops.c' object='$@' libtool=no @AMDEPBACKSLASH@
    537   1.2      matt 	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    538   1.2      matt endif
    539   1.2      matt 	$(COMPILE) -o $@ -DSTAND_ALONE -c $(srcdir)/itbl-ops.c
    540   1.2      matt endif
    541   1.2      matt 
    542   1.2      matt itbl-test.@OBJEXT@: $(srcdir)/testsuite/gas/all/itbl-test.c
    543   1.2      matt if am__fastdepCC
    544   1.2      matt 	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
    545   1.2      matt 	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
    546   1.2      matt else
    547   1.2      matt if AMDEP
    548   1.2      matt 	source='itbl-test.c' object='$@' libtool=no @AMDEPBACKSLASH@
    549   1.2      matt 	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
    550   1.2      matt endif
    551   1.1     skrll 	$(COMPILE) -c -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
    552   1.2      matt endif
    553   1.1     skrll 
    554   1.1     skrll # CGEN interface.
    555   1.1     skrll 
    556   1.1     skrll CGEN_CPU_PREFIX = @cgen_cpu_prefix@
    557   1.1     skrll 
    558   1.2      matt cgen.@OBJEXT@: cgen.c cgen.h cgen-desc.h subsegs.h \
    559   1.1     skrll 	$(INCDIR)/obstack.h $(INCDIR)/opcode/cgen.h \
    560   1.1     skrll 	$(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-desc.h \
    561   1.1     skrll 	$(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-opc.h
    562   1.1     skrll 
    563   1.1     skrll # Remake the info files.
    564   1.1     skrll 
    565   1.1     skrll MOSTLYCLEANFILES = $(STAGESTUFF) core \
    566   1.2      matt 	testsuite/*.@OBJEXT@ testsuite/*.out testsuite/gas.log testsuite/gas.sum \
    567   1.8  christos 	testsuite/site.exp site.bak site.exp development.exp stage stage1 stage2
    568   1.1     skrll 
    569   1.1     skrll .PHONY: install-exec-local install-data-local
    570   1.1     skrll .PHONY: install-exec-bindir install-exec-tooldir
    571   1.1     skrll 
    572   1.1     skrll install-exec-local: install-exec-bindir @install_tooldir@
    573   1.1     skrll 
    574   1.1     skrll install-exec-bindir: $(noinst_PROGRAMS)
    575   1.1     skrll 	$(mkinstalldirs) $(DESTDIR)$(bindir)
    576   1.1     skrll 	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
    577   1.1     skrll 	  if test -f $$p; then \
    578   1.4  christos 	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
    579   1.4  christos 	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
    580   1.1     skrll 	  else :; fi; \
    581   1.1     skrll 	done
    582   1.1     skrll 
    583   1.1     skrll install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
    584   1.1     skrll 	$(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
    585   1.1     skrll 	n=`echo as | sed '$(transform)'`; \
    586   1.1     skrll 	if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
    587   1.1     skrll 	  rm -f $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
    588   1.1     skrll 	  ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
    589   1.4  christos 	    || $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
    590   1.1     skrll 	else \
    591   1.1     skrll 	  true ; \
    592   1.1     skrll 	fi
    593   1.1     skrll 
    594   1.1     skrll # These exist for maintenance purposes.
    595   1.1     skrll 
    596   1.1     skrll .PHONY: bootstrap bootstrap2 bootstrap3 stage1 stage2 stage3 comparison
    597   1.1     skrll 
    598   1.4  christos bootstrap: as-new$(EXEEXT)
    599   1.1     skrll 	$(MAKE) stage1
    600   1.1     skrll 	rm -f stage && ln -s stage1 stage
    601   1.1     skrll 	$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
    602   1.1     skrll 	$(MAKE) stage2
    603   1.1     skrll 	rm -f stage && ln -s stage2 stage
    604   1.1     skrll 	$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
    605   1.1     skrll 	$(MAKE) comparison against=stage2
    606   1.1     skrll 
    607   1.1     skrll bootstrap2:
    608   1.1     skrll 	rm -f stage && ln -s stage1 stage
    609   1.1     skrll 	$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
    610   1.1     skrll 	$(MAKE) stage2
    611   1.1     skrll 	rm -f stage && ln -s stage2 stage
    612   1.1     skrll 	$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
    613   1.1     skrll 	$(MAKE) comparison against=stage2
    614   1.1     skrll 
    615   1.1     skrll bootstrap3:
    616   1.1     skrll 	rm -f stage && ln -s stage2 stage
    617   1.1     skrll 	$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
    618   1.1     skrll 	$(MAKE) comparison against=stage2
    619   1.1     skrll 
    620   1.1     skrll # Copy the object files from a particular stage into a subdirectory.
    621   1.1     skrll stage1:
    622   1.1     skrll 	-mkdir stage1
    623   1.1     skrll 	-mv $(STAGESTUFF) stage1
    624   1.1     skrll 	if [ -f stage1/as-new$(EXEEXT) -a ! -f stage1/as$(EXEEXT) ] ; then (cd stage1 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
    625   1.1     skrll 
    626   1.1     skrll stage2:
    627   1.1     skrll 	-mkdir stage2
    628   1.1     skrll 	-mv $(STAGESTUFF) stage2
    629   1.1     skrll 	if [ -f stage2/as-new$(EXEEXT) -a ! -f stage2/as$(EXEEXT) ] ; then (cd stage2 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
    630   1.1     skrll 
    631   1.1     skrll stage3:
    632   1.1     skrll 	-mkdir stage3
    633   1.1     skrll 	-mv $(STAGESTUFF) stage3
    634   1.1     skrll 	if [ -f stage3/as-new$(EXEEXT) -a ! -f stage3/as$(EXEEXT) ] ; then (cd stage3 ; ln -s as-new as$(EXEEXT)) ; fi
    635   1.1     skrll 
    636   1.1     skrll against=stage2
    637   1.1     skrll 
    638   1.1     skrll comparison:
    639   1.1     skrll 	x=0 ; \
    640   1.2      matt 	for file in *.@OBJEXT@ ; do \
    641   1.6  christos 	  f1=./$$file; f2=${against}/$$file; \
    642   1.6  christos 	  $(do_compare) > /dev/null 2>&1; \
    643   1.6  christos 	  if test $$? -ne 0; then \
    644   1.6  christos 	    echo $$file differs ; \
    645   1.6  christos 	    x=1 ; \
    646   1.6  christos 	  fi ; \
    647   1.1     skrll 	done ; \
    648   1.1     skrll 	exit $$x
    649   1.1     skrll 	-rm -f tmp-foo*
    650   1.1     skrll 
    651   1.1     skrll .PHONY: de-stage1 de-stage2 de-stage3
    652   1.1     skrll 
    653   1.1     skrll de-stage1:
    654   1.1     skrll 	- (cd stage1 ; rm -f as$(EXEEXT) ; mv -f * ..)
    655   1.1     skrll 	- rmdir stage1
    656   1.1     skrll 
    657   1.1     skrll de-stage2:
    658   1.1     skrll 	- (cd stage2 ; rm -f as$(EXEEXT) ; mv -f * ..)
    659   1.1     skrll 	- rmdir stage2
    660   1.1     skrll 
    661   1.1     skrll de-stage3:
    662   1.1     skrll 	- (cd stage3 ; rm -f as$(EXEEXT) ; mv -f * ..)
    663   1.1     skrll 	- rmdir stage3
    664   1.1     skrll 
    665   1.4  christos # Reconfigure if configure.tgt changes.
    666   1.4  christos # development.sh is used to determine -Werror default.
    667   1.4  christos CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.tgt $(BFDDIR)/development.sh
    668   1.8  christos 
    669   1.8  christos EXTRA_DEJAGNU_SITE_CONFIG = development.exp
    670   1.9  christos 
    671   1.9  christos include doc/local.mk
    672