
Currently supported for x86_64 and aarch64 only. [PS: Currently, the compiler has not been adapted to generate ".cfi_sections" with ".sframe" in it. The newly added command line option of --gsframe provides an easy way to try out .sframe support in the toolchain.] gas interprets the CFI directives to generate DWARF-based .eh_frame info. These internal DWARF structures are now consumed by gen-sframe.[ch] sub-system to, in turn, create the SFrame unwind information. These internal DWARF structures are read-only for the purpose of SFrame unwind info generation. SFrame unwind info generation does not impact .eh_frame unwind info generation. Both .eh_frame and .sframe can co-exist in an ELF file, if so desired by the user. Recall that SFrame unwind information only contains the minimal necessary information to generate backtraces and does not provide information to recover all callee-saved registers. The reason being that callee-saved registers other than FP are not needed for stack unwinding, and hence are not included in the .sframe section. Consequently, gen-sframe.[ch] only needs to interpret a subset of DWARF opcodes in gas. More details follow. [Set 1, Interpreted] The following opcodes are interpreted: - DW_CFA_advance_loc - DW_CFA_def_cfa - DW_CFA_def_cfa_register - DW_CFA_def_cfa_offset - DW_CFA_offset - DW_CFA_remember_state - DW_CFA_restore_state - DW_CFA_restore [Set 2, Bypassed] The following opcodes are acknowledged but are not necessary for generating SFrame unwind info: - DW_CFA_undefined - DW_CFA_same_value Anything else apart from the two above-mentioned sets is skipped altogether. This means that any function containing a CFI directive not in Set 1 or Set 2 above, will not have any SFrame unwind information generated for them. Holes in instructions covered by FREs of a single FDE are not representable in the SFrame unwind format. As few examples, following opcodes are not processed for .sframe generation, and are skipped: - .cfi_personality* - .cfi_*lsda - .cfi_escape - .cfi_negate_ra_state - ... Not processing .cfi_escape, .cfi_negate_ra_state will cause SFrame unwind information to be absent for SFrame FDEs that contain these CFI directives, hence affecting the asynchronicity. x86-64 and aarch64 backends need to have a few new definitions and functions for .sframe generation. These provide gas with architecture specific information like the SP/FP/RA register numbers and an SFrame-specific ABI marker. Lastly, the patch also implements an optimization for size, where specific fragments containing SFrame FRE start address and SFrame FDE function are fixed up. This is similar to other similar optimizations in gas, where fragments are sized and fixed up when the associated symbols can be resolved. This optimization is controlled by a #define SFRAME_FRE_TYPE_SELECTION_OPT and should be easy to turn off if needed. The optimization is on by default for both x86_64 and aarch64. ChangeLog: * gas/Makefile.am: Include gen-sframe.c and sframe-opt.c. * gas/Makefile.in: Regenerated. * gas/as.h (enum _relax_state): Add new state rs_sframe. (sframe_estimate_size_before_relax): New function. (sframe_relax_frag): Likewise. (sframe_convert_frag): Likewise. * gas/config/tc-aarch64.c (aarch64_support_sframe_p): New definition. (aarch64_sframe_ra_tracking_p): Likewise. (aarch64_sframe_cfa_ra_offset): Likewise. (aarch64_sframe_get_abi_arch): Likewise. (md_begin): Set values of sp/fp/ra registers. * gas/config/tc-aarch64.h (aarch64_support_sframe_p): New declaration. (support_sframe_p): Likewise. (SFRAME_CFA_SP_REG): Likewise. (SFRAME_CFA_FP_REG): Likewise. (SFRAME_CFA_RA_REG): Likewise. (aarch64_sframe_ra_tracking_p): Likewise. (sframe_ra_tracking_p): Likewise. (aarch64_sframe_cfa_ra_offset): Likewise. (sframe_cfa_ra_offset): Likewise. (aarch64_sframe_get_abi_arch): Likewise. (sframe_get_abi_arch): Likewise. * gas/config/tc-i386.c (x86_support_sframe_p): New definition. (x86_sframe_ra_tracking_p): Likewise. (x86_sframe_cfa_ra_offset): Likewise. (x86_sframe_get_abi_arch): Likewise. * gas/config/tc-i386.h (x86_support_sframe_p): New declaration. (support_sframe_p): Likewise. (SFRAME_CFA_SP_REG): Likewise. (SFRAME_CFA_FP_REG): Likewise. (x86_sframe_ra_tracking_p): Likewise. (sframe_ra_tracking_p): Likewise. (x86_sframe_cfa_ra_offset): Likewise. (sframe_cfa_ra_offset): Likewise. (x86_sframe_get_abi_arch): Likewise. (sframe_get_abi_arch): Likewise. * gas/config/tc-xtensa.c (unrelaxed_frag_max_size): Add case for rs_sframe. * gas/doc/as.texi: Add .sframe to the documentation for .cfi_sections. * gas/dw2gencfi.c (cfi_finish): Create a .sframe section. * gas/dw2gencfi.h (CFI_EMIT_sframe): New definition. * gas/write.c (cvt_frag_to_fill): Handle rs_sframe. (relax_segment): Likewise. * gas/gen-sframe.c: New file. * gas/gen-sframe.h: New file. * gas/sframe-opt.c: New file.
2246 lines
79 KiB
Makefile
2246 lines
79 KiB
Makefile
# Makefile.in generated by automake 1.15.1 from Makefile.am.
|
|
# @configure_input@
|
|
|
|
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
|
|
|
|
# This Makefile.in is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
# PARTICULAR PURPOSE.
|
|
|
|
@SET_MAKE@
|
|
|
|
#
|
|
# Copyright (C) 2012-2022 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; see the file COPYING3. If not see
|
|
# <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
#
|
|
# Copyright (C) 2012-2022 Free Software Foundation, Inc.
|
|
#
|
|
# This file is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; see the file COPYING3. If not see
|
|
# <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
|
|
VPATH = @srcdir@
|
|
am__is_gnu_make = { \
|
|
if test -z '$(MAKELEVEL)'; then \
|
|
false; \
|
|
elif test -n '$(MAKE_HOST)'; then \
|
|
true; \
|
|
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
|
|
true; \
|
|
else \
|
|
false; \
|
|
fi; \
|
|
}
|
|
am__make_running_with_option = \
|
|
case $${target_option-} in \
|
|
?) ;; \
|
|
*) echo "am__make_running_with_option: internal error: invalid" \
|
|
"target option '$${target_option-}' specified" >&2; \
|
|
exit 1;; \
|
|
esac; \
|
|
has_opt=no; \
|
|
sane_makeflags=$$MAKEFLAGS; \
|
|
if $(am__is_gnu_make); then \
|
|
sane_makeflags=$$MFLAGS; \
|
|
else \
|
|
case $$MAKEFLAGS in \
|
|
*\\[\ \ ]*) \
|
|
bs=\\; \
|
|
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
|
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
|
esac; \
|
|
fi; \
|
|
skip_next=no; \
|
|
strip_trailopt () \
|
|
{ \
|
|
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
|
}; \
|
|
for flg in $$sane_makeflags; do \
|
|
test $$skip_next = yes && { skip_next=no; continue; }; \
|
|
case $$flg in \
|
|
*=*|--*) continue;; \
|
|
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
|
-*I?*) strip_trailopt 'I';; \
|
|
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
|
-*O?*) strip_trailopt 'O';; \
|
|
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
|
-*l?*) strip_trailopt 'l';; \
|
|
-[dEDm]) skip_next=yes;; \
|
|
-[JT]) skip_next=yes;; \
|
|
esac; \
|
|
case $$flg in \
|
|
*$$target_option*) has_opt=yes; break;; \
|
|
esac; \
|
|
done; \
|
|
test $$has_opt = yes
|
|
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
|
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
|
pkgdatadir = $(datadir)/@PACKAGE@
|
|
pkgincludedir = $(includedir)/@PACKAGE@
|
|
pkglibdir = $(libdir)/@PACKAGE@
|
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
install_sh_DATA = $(install_sh) -c -m 644
|
|
install_sh_PROGRAM = $(install_sh) -c
|
|
install_sh_SCRIPT = $(install_sh) -c
|
|
INSTALL_HEADER = $(INSTALL_DATA)
|
|
transform = $(program_transform_name)
|
|
NORMAL_INSTALL = :
|
|
PRE_INSTALL = :
|
|
POST_INSTALL = :
|
|
NORMAL_UNINSTALL = :
|
|
PRE_UNINSTALL = :
|
|
POST_UNINSTALL = :
|
|
build_triplet = @build@
|
|
host_triplet = @host@
|
|
target_triplet = @target@
|
|
noinst_PROGRAMS = as-new$(EXEEXT)
|
|
EXTRA_PROGRAMS = itbl-test$(EXEEXT)
|
|
subdir = .
|
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \
|
|
$(top_srcdir)/../bfd/warning.m4 $(top_srcdir)/../config/acx.m4 \
|
|
$(top_srcdir)/../config/depstand.m4 \
|
|
$(top_srcdir)/../config/gettext-sister.m4 \
|
|
$(top_srcdir)/../config/jobserver.m4 \
|
|
$(top_srcdir)/../config/largefile.m4 \
|
|
$(top_srcdir)/../config/lcmessage.m4 \
|
|
$(top_srcdir)/../config/lead-dot.m4 \
|
|
$(top_srcdir)/../config/nls.m4 \
|
|
$(top_srcdir)/../config/override.m4 \
|
|
$(top_srcdir)/../config/pkg.m4 \
|
|
$(top_srcdir)/../config/plugins.m4 \
|
|
$(top_srcdir)/../config/po.m4 \
|
|
$(top_srcdir)/../config/progtest.m4 \
|
|
$(top_srcdir)/../config/zlib.m4 \
|
|
$(top_srcdir)/../config/zstd.m4 $(top_srcdir)/../libtool.m4 \
|
|
$(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
|
|
$(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
|
|
$(top_srcdir)/acinclude.m4 $(top_srcdir)/../bfd/version.m4 \
|
|
$(top_srcdir)/configure.ac
|
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
$(ACLOCAL_M4)
|
|
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
|
|
$(am__configure_deps)
|
|
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
|
configure.lineno config.status.lineno
|
|
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
|
|
CONFIG_HEADER = config.h
|
|
CONFIG_CLEAN_FILES = gdb.ini .gdbinit po/Makefile.in
|
|
CONFIG_CLEAN_VPATH_FILES =
|
|
PROGRAMS = $(noinst_PROGRAMS)
|
|
am__objects_1 = app.$(OBJEXT) as.$(OBJEXT) atof-generic.$(OBJEXT) \
|
|
compress-debug.$(OBJEXT) cond.$(OBJEXT) depend.$(OBJEXT) \
|
|
dwarf2dbg.$(OBJEXT) dw2gencfi.$(OBJEXT) ecoff.$(OBJEXT) \
|
|
ehopt.$(OBJEXT) expr.$(OBJEXT) flonum-copy.$(OBJEXT) \
|
|
flonum-konst.$(OBJEXT) flonum-mult.$(OBJEXT) frags.$(OBJEXT) \
|
|
gen-sframe.$(OBJEXT) hash.$(OBJEXT) input-file.$(OBJEXT) \
|
|
input-scrub.$(OBJEXT) listing.$(OBJEXT) literal.$(OBJEXT) \
|
|
macro.$(OBJEXT) messages.$(OBJEXT) output-file.$(OBJEXT) \
|
|
read.$(OBJEXT) remap.$(OBJEXT) sb.$(OBJEXT) \
|
|
sframe-opt.$(OBJEXT) stabs.$(OBJEXT) subsegs.$(OBJEXT) \
|
|
symbols.$(OBJEXT) write.$(OBJEXT)
|
|
am_as_new_OBJECTS = $(am__objects_1)
|
|
am__dirstamp = $(am__leading_dot)dirstamp
|
|
as_new_OBJECTS = $(am_as_new_OBJECTS)
|
|
am__DEPENDENCIES_1 =
|
|
am__DEPENDENCIES_2 = ../bfd/libbfd.la ../libiberty/libiberty.a
|
|
AM_V_lt = $(am__v_lt_@AM_V@)
|
|
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
|
am__v_lt_0 = --silent
|
|
am__v_lt_1 =
|
|
am_itbl_test_OBJECTS = itbl-parse.$(OBJEXT) itbl-lex.$(OBJEXT)
|
|
itbl_test_OBJECTS = $(am_itbl_test_OBJECTS)
|
|
itbl_test_DEPENDENCIES = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ \
|
|
$(am__DEPENDENCIES_2)
|
|
SCRIPTS = $(noinst_SCRIPTS)
|
|
AM_V_P = $(am__v_P_@AM_V@)
|
|
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
|
am__v_P_0 = false
|
|
am__v_P_1 = :
|
|
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
|
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
|
am__v_GEN_0 = @echo " GEN " $@;
|
|
am__v_GEN_1 =
|
|
AM_V_at = $(am__v_at_@AM_V@)
|
|
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
|
am__v_at_0 = @
|
|
am__v_at_1 =
|
|
DEFAULT_INCLUDES = -I.@am__isrc@
|
|
depcomp = $(SHELL) $(top_srcdir)/../depcomp
|
|
am__depfiles_maybe = depfiles
|
|
am__mv = mv -f
|
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
|
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
$(AM_CFLAGS) $(CFLAGS)
|
|
AM_V_CC = $(am__v_CC_@AM_V@)
|
|
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
|
am__v_CC_0 = @echo " CC " $@;
|
|
am__v_CC_1 =
|
|
CCLD = $(CC)
|
|
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
|
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
|
am__v_CCLD_0 = @echo " CCLD " $@;
|
|
am__v_CCLD_1 =
|
|
@MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ ||
|
|
LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS)
|
|
LTLEXCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
|
|
$(LIBTOOLFLAGS) --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS)
|
|
AM_V_LEX = $(am__v_LEX_@AM_V@)
|
|
am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@)
|
|
am__v_LEX_0 = @echo " LEX " $@;
|
|
am__v_LEX_1 =
|
|
YLWRAP = $(top_srcdir)/../ylwrap
|
|
@MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ ||
|
|
am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \
|
|
-e s/c++$$/h++/ -e s/c$$/h/
|
|
YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
|
|
LTYACCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
|
|
$(LIBTOOLFLAGS) --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS)
|
|
AM_V_YACC = $(am__v_YACC_@AM_V@)
|
|
am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@)
|
|
am__v_YACC_0 = @echo " YACC " $@;
|
|
am__v_YACC_1 =
|
|
SOURCES = $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) \
|
|
$(itbl_test_SOURCES)
|
|
AM_V_DVIPS = $(am__v_DVIPS_@AM_V@)
|
|
am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@)
|
|
am__v_DVIPS_0 = @echo " DVIPS " $@;
|
|
am__v_DVIPS_1 =
|
|
AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@)
|
|
am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@)
|
|
am__v_MAKEINFO_0 = @echo " MAKEINFO" $@;
|
|
am__v_MAKEINFO_1 =
|
|
AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@)
|
|
am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@)
|
|
am__v_INFOHTML_0 = @echo " INFOHTML" $@;
|
|
am__v_INFOHTML_1 =
|
|
AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@)
|
|
am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@)
|
|
am__v_TEXI2DVI_0 = @echo " TEXI2DVI" $@;
|
|
am__v_TEXI2DVI_1 =
|
|
AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@)
|
|
am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@)
|
|
am__v_TEXI2PDF_0 = @echo " TEXI2PDF" $@;
|
|
am__v_TEXI2PDF_1 =
|
|
AM_V_texinfo = $(am__v_texinfo_@AM_V@)
|
|
am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@)
|
|
am__v_texinfo_0 = -q
|
|
am__v_texinfo_1 =
|
|
AM_V_texidevnull = $(am__v_texidevnull_@AM_V@)
|
|
am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
|
|
am__v_texidevnull_0 = > /dev/null
|
|
am__v_texidevnull_1 =
|
|
INFO_DEPS = doc/as.info
|
|
TEXINFO_TEX = $(top_srcdir)/../texinfo.tex
|
|
am__TEXINFO_TEX_DIR = $(top_srcdir)/..
|
|
DVIS = doc/as.dvi
|
|
PDFS = doc/as.pdf
|
|
PSS = doc/as.ps
|
|
HTMLS = doc/as.html
|
|
TEXINFOS = doc/as.texi
|
|
TEXI2PDF = $(TEXI2DVI) --pdf --batch
|
|
MAKEINFOHTML = $(MAKEINFO) --html
|
|
AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
|
|
DVIPS = dvips
|
|
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
|
|
ctags-recursive dvi-recursive html-recursive info-recursive \
|
|
install-data-recursive install-dvi-recursive \
|
|
install-exec-recursive install-html-recursive \
|
|
install-info-recursive install-pdf-recursive \
|
|
install-ps-recursive install-recursive installcheck-recursive \
|
|
installdirs-recursive pdf-recursive ps-recursive \
|
|
tags-recursive uninstall-recursive
|
|
am__can_run_installinfo = \
|
|
case $$AM_UPDATE_INFO_DIR in \
|
|
n|no|NO) false;; \
|
|
*) (install-info --version) >/dev/null 2>&1;; \
|
|
esac
|
|
am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"
|
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
|
am__vpath_adj = case $$p in \
|
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
|
*) f=$$p;; \
|
|
esac;
|
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
|
am__install_max = 40
|
|
am__nobase_strip_setup = \
|
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
|
am__nobase_strip = \
|
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
|
am__nobase_list = $(am__nobase_strip_setup); \
|
|
for p in $$list; do echo "$$p $$p"; done | \
|
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
|
if (++n[$$2] == $(am__install_max)) \
|
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
|
END { for (dir in files) print dir, files[dir] }'
|
|
am__base_list = \
|
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
|
am__uninstall_files_from_dir = { \
|
|
test -z "$$files" \
|
|
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|
|
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
|
|
$(am__cd) "$$dir" && rm -f $$files; }; \
|
|
}
|
|
man1dir = $(mandir)/man1
|
|
NROFF = nroff
|
|
MANS = $(man_MANS)
|
|
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
|
distclean-recursive maintainer-clean-recursive
|
|
am__recursive_targets = \
|
|
$(RECURSIVE_TARGETS) \
|
|
$(RECURSIVE_CLEAN_TARGETS) \
|
|
$(am__extra_recursive_targets)
|
|
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
|
|
cscope
|
|
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
|
|
$(LISP)config.in
|
|
# Read a list of newline-separated strings from the standard input,
|
|
# and print each of them once, without duplicates. Input order is
|
|
# *not* preserved.
|
|
am__uniquify_input = $(AWK) '\
|
|
BEGIN { nonempty = 0; } \
|
|
{ items[$$0] = 1; nonempty = 1; } \
|
|
END { if (nonempty) { for (i in items) print i; }; } \
|
|
'
|
|
# Make sure the list of sources is unique. This is necessary because,
|
|
# e.g., the same source file might be shared among _SOURCES variables
|
|
# for different programs/libraries.
|
|
am__define_uniq_tagged_files = \
|
|
list='$(am__tagged_files)'; \
|
|
unique=`for i in $$list; do \
|
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
done | $(am__uniquify_input)`
|
|
ETAGS = etags
|
|
CTAGS = ctags
|
|
CSCOPE = cscope
|
|
DEJATOOL = $(PACKAGE)
|
|
RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
|
|
DIST_SUBDIRS = $(SUBDIRS)
|
|
ACLOCAL = @ACLOCAL@
|
|
AMTAR = @AMTAR@
|
|
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
|
AR = @AR@
|
|
AUTOCONF = @AUTOCONF@
|
|
AUTOHEADER = @AUTOHEADER@
|
|
AUTOMAKE = @AUTOMAKE@
|
|
AWK = @AWK@
|
|
CATALOGS = @CATALOGS@
|
|
CATOBJEXT = @CATOBJEXT@
|
|
CC = @CC@
|
|
CCDEPMODE = @CCDEPMODE@
|
|
CFLAGS = @CFLAGS@
|
|
CPP = @CPP@
|
|
CPPFLAGS = @CPPFLAGS@
|
|
CYGPATH_W = @CYGPATH_W@
|
|
DATADIRNAME = @DATADIRNAME@
|
|
DEFS = @DEFS@
|
|
DEPDIR = @DEPDIR@
|
|
DSYMUTIL = @DSYMUTIL@
|
|
DUMPBIN = @DUMPBIN@
|
|
ECHO_C = @ECHO_C@
|
|
ECHO_N = @ECHO_N@
|
|
ECHO_T = @ECHO_T@
|
|
EGREP = @EGREP@
|
|
EXEEXT = @EXEEXT@
|
|
FGREP = @FGREP@
|
|
GDBINIT = @GDBINIT@
|
|
GENCAT = @GENCAT@
|
|
GMSGFMT = @GMSGFMT@
|
|
GREP = @GREP@
|
|
INCINTL = @INCINTL@
|
|
INSTALL = @INSTALL@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
INSTOBJEXT = @INSTOBJEXT@
|
|
LARGEFILE_CPPFLAGS = @LARGEFILE_CPPFLAGS@
|
|
LD = @LD@
|
|
LDFLAGS = @LDFLAGS@
|
|
LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo @LEX@ ; fi`
|
|
LEXLIB = @LEXLIB@
|
|
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
|
|
LIBINTL = @LIBINTL@
|
|
LIBINTL_DEP = @LIBINTL_DEP@
|
|
LIBM = @LIBM@
|
|
LIBOBJS = @LIBOBJS@
|
|
LIBS = @LIBS@
|
|
LIBTOOL = @LIBTOOL@
|
|
LIPO = @LIPO@
|
|
LN_S = @LN_S@
|
|
LTLIBOBJS = @LTLIBOBJS@
|
|
MAINT = @MAINT@
|
|
MAKEINFO = @MAKEINFO@
|
|
MKDIR_P = @MKDIR_P@
|
|
MKINSTALLDIRS = @MKINSTALLDIRS@
|
|
MSGFMT = @MSGFMT@
|
|
MSGMERGE = @MSGMERGE@
|
|
NM = @NM@
|
|
NMEDIT = @NMEDIT@
|
|
NO_WERROR = @NO_WERROR@
|
|
OBJDUMP = @OBJDUMP@
|
|
OBJEXT = @OBJEXT@
|
|
OPCODES_LIB = @OPCODES_LIB@
|
|
OTOOL = @OTOOL@
|
|
OTOOL64 = @OTOOL64@
|
|
PACKAGE = @PACKAGE@
|
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
PACKAGE_NAME = @PACKAGE_NAME@
|
|
PACKAGE_STRING = @PACKAGE_STRING@
|
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
PACKAGE_URL = @PACKAGE_URL@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
PKG_CONFIG = @PKG_CONFIG@
|
|
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
|
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
|
POSUB = @POSUB@
|
|
RANLIB = @RANLIB@
|
|
SED = @SED@
|
|
SET_MAKE = @SET_MAKE@
|
|
SHELL = @SHELL@
|
|
STRIP = @STRIP@
|
|
USE_NLS = @USE_NLS@
|
|
VERSION = @VERSION@
|
|
WARN_CFLAGS = @WARN_CFLAGS@ @WARN_WRITE_STRINGS@
|
|
WARN_CFLAGS_FOR_BUILD = @WARN_CFLAGS_FOR_BUILD@
|
|
WARN_WRITE_STRINGS = @WARN_WRITE_STRINGS@
|
|
XGETTEXT = @XGETTEXT@
|
|
YACC = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo @YACC@ ; fi`
|
|
YFLAGS = @YFLAGS@
|
|
ZSTD_CFLAGS = @ZSTD_CFLAGS@
|
|
ZSTD_LIBS = @ZSTD_LIBS@
|
|
abs_builddir = @abs_builddir@
|
|
abs_srcdir = @abs_srcdir@
|
|
abs_top_builddir = @abs_top_builddir@
|
|
abs_top_srcdir = @abs_top_srcdir@
|
|
ac_ct_CC = @ac_ct_CC@
|
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
|
am__include = @am__include@
|
|
am__leading_dot = @am__leading_dot@
|
|
am__quote = @am__quote@
|
|
am__tar = @am__tar@
|
|
am__untar = @am__untar@
|
|
atof = @atof@
|
|
bindir = @bindir@
|
|
build = @build@
|
|
build_alias = @build_alias@
|
|
build_cpu = @build_cpu@
|
|
build_os = @build_os@
|
|
build_vendor = @build_vendor@
|
|
builddir = @builddir@
|
|
cgen_cpu_prefix = @cgen_cpu_prefix@
|
|
datadir = @datadir@
|
|
datarootdir = @datarootdir@
|
|
do_compare = @do_compare@
|
|
docdir = @docdir@
|
|
dvidir = @dvidir@
|
|
exec_prefix = @exec_prefix@
|
|
extra_objects = @extra_objects@
|
|
host = @host@
|
|
host_alias = @host_alias@
|
|
host_cpu = @host_cpu@
|
|
host_os = @host_os@
|
|
host_vendor = @host_vendor@
|
|
htmldir = @htmldir@
|
|
includedir = @includedir@
|
|
infodir = @infodir@
|
|
install_sh = @install_sh@
|
|
install_tooldir = @install_tooldir@
|
|
libdir = @libdir@
|
|
libexecdir = @libexecdir@
|
|
localedir = @localedir@
|
|
localstatedir = @localstatedir@
|
|
mandir = @mandir@
|
|
mkdir_p = @mkdir_p@
|
|
obj_format = @obj_format@
|
|
oldincludedir = @oldincludedir@
|
|
pdfdir = @pdfdir@
|
|
prefix = @prefix@
|
|
program_transform_name = @program_transform_name@
|
|
psdir = @psdir@
|
|
sbindir = @sbindir@
|
|
sharedstatedir = @sharedstatedir@
|
|
srcdir = @srcdir@
|
|
sysconfdir = @sysconfdir@
|
|
target = @target@
|
|
target_alias = @target_alias@
|
|
target_cpu = @target_cpu@
|
|
target_cpu_type = @target_cpu_type@
|
|
target_os = @target_os@
|
|
target_vendor = @target_vendor@
|
|
te_file = @te_file@
|
|
top_build_prefix = @top_build_prefix@
|
|
top_builddir = @top_builddir@
|
|
top_srcdir = @top_srcdir@
|
|
zlibdir = @zlibdir@
|
|
zlibinc = @zlibinc@
|
|
AUTOMAKE_OPTIONS = dejagnu foreign no-dist subdir-objects info-in-builddir no-texinfo.tex
|
|
ACLOCAL_AMFLAGS = -I .. -I ../config -I ../bfd
|
|
MAINTAINERCLEANFILES = doc/asconfig.texi doc/as.info
|
|
SUBDIRS = po
|
|
tooldir = $(exec_prefix)/$(target_alias)
|
|
|
|
# This is where we get zlib from. zlibdir is -L../zlib and zlibinc is
|
|
# -I../zlib, unless we were configured with --with-system-zlib, in which
|
|
# case both are empty.
|
|
ZLIB = @zlibdir@ -lz
|
|
ZLIBINC = @zlibinc@
|
|
|
|
# Automake 1.10+ disables lex and yacc output file regeneration if
|
|
# maintainer mode is disabled. Avoid this.
|
|
am__skiplex =
|
|
am__skipyacc =
|
|
AM_CFLAGS = $(WARN_CFLAGS) $(ZLIBINC) $(ZSTD_CFLAGS)
|
|
TARG_CPU = @target_cpu_type@
|
|
TARG_CPU_C = $(srcdir)/config/tc-@target_cpu_type@.c
|
|
TARG_CPU_O = config/tc-@target_cpu_type@.@OBJEXT@
|
|
TARG_CPU_H = $(srcdir)/config/tc-@target_cpu_type@.h
|
|
OBJ_FORMAT_C = $(srcdir)/config/obj-@obj_format@.c
|
|
OBJ_FORMAT_O = config/obj-@obj_format@.@OBJEXT@
|
|
OBJ_FORMAT_H = $(srcdir)/config/obj-@obj_format@.h
|
|
TARG_ENV_H = $(srcdir)/config/te-@te_file@.h
|
|
ATOF_TARG_C = $(srcdir)/config/atof-@atof@.c
|
|
ATOF_TARG_O = config/atof-@atof@.@OBJEXT@
|
|
|
|
# use @target_cpu_type@ for refering to configured target name
|
|
IT_HDRS = itbl-parse.h $(srcdir)/itbl-ops.h
|
|
IT_SRCS = itbl-parse.c itbl-lex-wrapper.c $(srcdir)/itbl-ops.c
|
|
IT_DEPS = $(srcdir)/itbl-parse.y $(srcdir)/itbl-lex.l $(srcdir)/config/itbl-@target_cpu_type@.h
|
|
IT_OBJS = itbl-parse.@OBJEXT@ itbl-lex.@OBJEXT@ itbl-ops.@OBJEXT@
|
|
|
|
# Regular source files.
|
|
GAS_CFILES = \
|
|
app.c \
|
|
as.c \
|
|
atof-generic.c \
|
|
compress-debug.c \
|
|
cond.c \
|
|
depend.c \
|
|
dwarf2dbg.c \
|
|
dw2gencfi.c \
|
|
ecoff.c \
|
|
ehopt.c \
|
|
expr.c \
|
|
flonum-copy.c \
|
|
flonum-konst.c \
|
|
flonum-mult.c \
|
|
frags.c \
|
|
gen-sframe.c \
|
|
hash.c \
|
|
input-file.c \
|
|
input-scrub.c \
|
|
listing.c \
|
|
literal.c \
|
|
macro.c \
|
|
messages.c \
|
|
output-file.c \
|
|
read.c \
|
|
remap.c \
|
|
sb.c \
|
|
sframe-opt.c \
|
|
stabs.c \
|
|
subsegs.c \
|
|
symbols.c \
|
|
write.c
|
|
|
|
CFILES = $(GAS_CFILES) itbl-ops.c cgen.c
|
|
HFILES = \
|
|
as.h \
|
|
asintl.h \
|
|
bignum.h \
|
|
bit_fix.h \
|
|
cgen.h \
|
|
compress-debug.h \
|
|
dwarf2dbg.h \
|
|
dw2gencfi.h \
|
|
ecoff.h \
|
|
emul-target.h \
|
|
emul.h \
|
|
expr.h \
|
|
flonum.h \
|
|
frags.h \
|
|
gen-sframe.h \
|
|
hash.h \
|
|
input-file.h \
|
|
itbl-lex.h \
|
|
itbl-ops.h \
|
|
listing.h \
|
|
macro.h \
|
|
obj.h \
|
|
output-file.h \
|
|
read.h \
|
|
sb.h \
|
|
subsegs.h \
|
|
symbols.h \
|
|
tc.h \
|
|
write.h
|
|
|
|
|
|
# CPU files in config.
|
|
TARGET_CPU_CFILES = \
|
|
config/tc-aarch64.c \
|
|
config/tc-alpha.c \
|
|
config/tc-arc.c \
|
|
config/tc-arm.c \
|
|
config/tc-avr.c \
|
|
config/tc-bfin.c \
|
|
config/tc-bpf.c \
|
|
config/tc-cr16.c \
|
|
config/tc-cris.c \
|
|
config/tc-crx.c \
|
|
config/tc-csky.c \
|
|
config/tc-d10v.c \
|
|
config/tc-d30v.c \
|
|
config/tc-dlx.c \
|
|
config/tc-epiphany.c \
|
|
config/tc-fr30.c \
|
|
config/tc-frv.c \
|
|
config/tc-ft32.c \
|
|
config/tc-h8300.c \
|
|
config/tc-hppa.c \
|
|
config/tc-ia64.c \
|
|
config/tc-i386.c \
|
|
config/tc-ip2k.c \
|
|
config/tc-iq2000.c \
|
|
config/tc-lm32.c \
|
|
config/tc-loongarch.c \
|
|
config/tc-m32c.c \
|
|
config/tc-m32r.c \
|
|
config/tc-m68hc11.c \
|
|
config/tc-m68k.c \
|
|
config/tc-s12z.c \
|
|
config/tc-mcore.c \
|
|
config/tc-mep.c \
|
|
config/tc-metag.c \
|
|
config/tc-microblaze.c \
|
|
config/tc-mips.c \
|
|
config/tc-mmix.c \
|
|
config/tc-mn10200.c \
|
|
config/tc-mn10300.c \
|
|
config/tc-moxie.c \
|
|
config/tc-msp430.c \
|
|
config/tc-mt.c \
|
|
config/tc-nds32.c \
|
|
config/tc-nios2.c \
|
|
config/tc-ns32k.c \
|
|
config/tc-or1k.c \
|
|
config/tc-pdp11.c \
|
|
config/tc-pj.c \
|
|
config/tc-ppc.c \
|
|
config/tc-pru.c \
|
|
config/tc-riscv.c \
|
|
config/tc-rl78.c \
|
|
config/tc-rx.c \
|
|
config/tc-s390.c \
|
|
config/tc-score.c \
|
|
config/tc-sh.c \
|
|
config/tc-sparc.c \
|
|
config/tc-spu.c \
|
|
config/tc-tic30.c \
|
|
config/tc-tic4x.c \
|
|
config/tc-tic54x.c \
|
|
config/tc-tic6x.c \
|
|
config/tc-tilegx.c \
|
|
config/tc-tilepro.c \
|
|
config/tc-v850.c \
|
|
config/tc-vax.c \
|
|
config/tc-visium.c \
|
|
config/tc-wasm32.c \
|
|
config/tc-xstormy16.c \
|
|
config/tc-xgate.c \
|
|
config/tc-xtensa.c \
|
|
config/tc-z80.c \
|
|
config/tc-z8k.c
|
|
|
|
TARGET_CPU_HFILES = \
|
|
config/tc-aarch64.h \
|
|
config/tc-alpha.h \
|
|
config/tc-arc.h \
|
|
config/tc-arm.h \
|
|
config/tc-avr.h \
|
|
config/tc-bfin.h \
|
|
config/tc-bpf.h \
|
|
config/tc-cr16.h \
|
|
config/tc-cris.h \
|
|
config/tc-crx.h \
|
|
config/tc-csky.h \
|
|
config/tc-d10v.h \
|
|
config/tc-d30v.h \
|
|
config/tc-dlx.h \
|
|
config/tc-epiphany.h \
|
|
config/tc-fr30.h \
|
|
config/tc-frv.h \
|
|
config/tc-ft32.h \
|
|
config/tc-h8300.h \
|
|
config/tc-hppa.h \
|
|
config/tc-ia64.h \
|
|
config/tc-i386.h \
|
|
config/tc-ip2k.h \
|
|
config/tc-iq2000.h \
|
|
config/tc-lm32.h \
|
|
config/tc-m32c.h \
|
|
config/tc-m32r.h \
|
|
config/tc-m68hc11.h \
|
|
config/tc-m68k.h \
|
|
config/tc-s12z.h \
|
|
config/tc-mcore.h \
|
|
config/tc-mep.h \
|
|
config/tc-metag.h \
|
|
config/tc-microblaze.h \
|
|
config/tc-mips.h \
|
|
config/tc-mmix.h \
|
|
config/tc-mn10200.h \
|
|
config/tc-mn10300.h \
|
|
config/tc-msp430.h \
|
|
config/tc-mt.h \
|
|
config/tc-nds32.h \
|
|
config/tc-nios2.h \
|
|
config/tc-ns32k.h \
|
|
config/tc-or1k.h \
|
|
config/tc-pdp11.h \
|
|
config/tc-pj.h \
|
|
config/tc-ppc.h \
|
|
config/tc-pru.h \
|
|
config/tc-riscv.h \
|
|
config/tc-rl78.h \
|
|
config/tc-rx.h \
|
|
config/tc-s390.h \
|
|
config/tc-score.h \
|
|
config/tc-sh.h \
|
|
config/tc-sparc.h \
|
|
config/tc-spu.h \
|
|
config/tc-tic30.h \
|
|
config/tc-tic4x.h \
|
|
config/tc-tic54x.h \
|
|
config/tc-tic6x.h \
|
|
config/tc-tilegx.h \
|
|
config/tc-tilepro.h \
|
|
config/tc-v850.h \
|
|
config/tc-vax.h \
|
|
config/tc-visium.h \
|
|
config/tc-wasm32.h \
|
|
config/tc-xstormy16.h \
|
|
config/tc-xgate.h \
|
|
config/tc-xtensa.h \
|
|
config/tc-z80.h \
|
|
config/tc-z8k.h
|
|
|
|
TARGET_EXTRA_FILES = \
|
|
config/bfin-lex-wrapper.c \
|
|
config/xtensa-relax.c \
|
|
config/xtensa-relax.h
|
|
|
|
|
|
# OBJ files in config
|
|
OBJ_FORMAT_CFILES = \
|
|
config/obj-aout.c \
|
|
config/obj-coff.c \
|
|
config/obj-ecoff.c \
|
|
config/obj-elf.c \
|
|
config/obj-evax.c \
|
|
config/obj-fdpicelf.c \
|
|
config/obj-macho.c \
|
|
config/obj-multi.c \
|
|
config/obj-som.c
|
|
|
|
OBJ_FORMAT_HFILES = \
|
|
config/obj-aout.h \
|
|
config/obj-coff.h \
|
|
config/obj-ecoff.h \
|
|
config/obj-elf.h \
|
|
config/obj-evax.h \
|
|
config/obj-fdpicelf.h \
|
|
config/obj-macho.h \
|
|
config/obj-multi.h \
|
|
config/obj-som.h
|
|
|
|
|
|
# Emulation header files in config
|
|
TARG_ENV_HFILES = \
|
|
config/te-386bsd.h \
|
|
config/te-aix5.h \
|
|
config/te-armeabi.h \
|
|
config/te-armfbsdeabi.h \
|
|
config/te-armfbsdvfp.h \
|
|
config/te-armlinuxeabi.h \
|
|
config/te-csky_abiv1.h \
|
|
config/te-csky_abiv1_linux.h \
|
|
config/te-csky_abiv2.h \
|
|
config/te-csky_abiv2_linux.h \
|
|
config/te-freebsd.h \
|
|
config/te-generic.h \
|
|
config/te-gnu.h \
|
|
config/te-go32.h \
|
|
config/te-hppa.h \
|
|
config/te-hppa64.h \
|
|
config/te-hppalinux64.h \
|
|
config/te-ia64aix.h \
|
|
config/te-interix.h \
|
|
config/te-lynx.h \
|
|
config/te-macos.h \
|
|
config/te-nbsd.h \
|
|
config/te-nbsd532.h \
|
|
config/te-pc532mach.h \
|
|
config/te-pe.h \
|
|
config/te-solaris.h \
|
|
config/te-svr4.h \
|
|
config/te-tmips.h \
|
|
config/te-vxworks.h \
|
|
config/te-wince-pe.h
|
|
|
|
TARG_ENV_CFILES = \
|
|
config/te-vms.c
|
|
|
|
|
|
# Multi files in config
|
|
MULTI_CFILES = \
|
|
config/e-crisaout.c \
|
|
config/e-criself.c \
|
|
config/e-i386aout.c \
|
|
config/e-i386coff.c \
|
|
config/e-i386elf.c \
|
|
config/e-mipself.c
|
|
|
|
CONFIG_ATOF_CFILES = \
|
|
config/atof-ieee.c \
|
|
config/atof-vax.c
|
|
|
|
POTFILES = $(MULTI_CFILES) $(CONFIG_ATOF_CFILES) \
|
|
$(TARG_ENV_HFILES) $(TARG_ENV_CFILES) $(OBJ_FORMAT_HFILES) \
|
|
$(OBJ_FORMAT_CFILES) $(TARGET_CPU_HFILES) $(TARGET_CPU_CFILES) \
|
|
$(TARGET_EXTRA_FILES) $(HFILES) $(CFILES)
|
|
|
|
noinst_SCRIPTS = $(GDBINIT)
|
|
EXTRA_SCRIPTS = .gdbinit
|
|
EXTRA_DIST = config/m68k-parse.c itbl-parse.c itbl-parse.h itbl-lex.c \
|
|
config/bfin-parse.c config/bfin-parse.h config/bfin-lex.c \
|
|
config/rl78-parse.c config/rl78-parse.h \
|
|
config/rx-parse.c config/rx-parse.h \
|
|
config/loongarch-parse.c config/loongarch-parse.h config/loongarch-lex.c
|
|
|
|
DISTCLEANFILES = targ-cpu.h obj-format.h targ-env.h itbl-cpu.h cgen-desc.h
|
|
|
|
# Now figure out from those variables how to compile and link.
|
|
BASEDIR = $(srcdir)/..
|
|
BFDDIR = $(BASEDIR)/bfd
|
|
INCDIR = $(BASEDIR)/include
|
|
|
|
# This is the variable actually used when we compile.
|
|
# Specify the directories to be searched for header files.
|
|
# Both . and srcdir are used, in that order,
|
|
# so that tm.h and config.h will be found in the compilation
|
|
# subdirectory rather than in the source directory.
|
|
AM_CPPFLAGS = -I. -I$(srcdir) -I../bfd -I$(srcdir)/config \
|
|
-I$(INCDIR) -I$(srcdir)/.. -I$(BFDDIR) @INCINTL@ @LARGEFILE_CPPFLAGS@ \
|
|
-DLOCALEDIR="\"$(datadir)/locale\""
|
|
|
|
|
|
# How to link with both our special library facilities
|
|
# and the system's installed libraries.
|
|
GASLIBS = @OPCODES_LIB@ ../bfd/libbfd.la ../libiberty/libiberty.a
|
|
|
|
# Files to be copied away after each stage in building.
|
|
STAGESTUFF = *.@OBJEXT@ $(noinst_PROGRAMS)
|
|
as_new_SOURCES = $(GAS_CFILES)
|
|
as_new_LDADD = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
|
|
$(extra_objects) $(GASLIBS) $(LIBINTL) $(LIBM) $(ZLIB) $(ZSTD_LIBS)
|
|
|
|
as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
|
|
$(extra_objects) $(GASLIBS) $(LIBINTL_DEP)
|
|
|
|
|
|
# The LoongArch lexical analyzer and parser.
|
|
EXTRA_as_new_SOURCES = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \
|
|
$(TARGET_CPU_HFILES) $(TARGET_EXTRA_FILES) $(TARG_ENV_CFILES) \
|
|
$(OBJ_FORMAT_CFILES) $(OBJ_FORMAT_HFILES) \
|
|
$(CONFIG_ATOF_CFILES) $(MULTI_CFILES) config/m68k-parse.y \
|
|
config/bfin-parse.y config/bfin-lex.l config/rl78-parse.y \
|
|
config/rx-parse.y config/loongarch-parse.y \
|
|
config/loongarch-lex.l
|
|
EXPECT = expect
|
|
RUNTEST = runtest
|
|
RUNTESTFLAGS =
|
|
itbl_test_SOURCES = itbl-parse.y itbl-lex.l
|
|
itbl_test_LDADD = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ $(GASLIBS) @LEXLIB@
|
|
|
|
# CGEN interface.
|
|
CGEN_CPU_PREFIX = @cgen_cpu_prefix@
|
|
|
|
# Remake the info files.
|
|
MOSTLYCLEANFILES = $(STAGESTUFF) core \
|
|
testsuite/*.@OBJEXT@ testsuite/*.out testsuite/gas.log testsuite/gas.sum \
|
|
testsuite/site.exp site.bak site.exp development.exp stage stage1 stage2
|
|
|
|
against = stage2
|
|
|
|
# Reconfigure if configure.tgt changes.
|
|
# development.sh is used to determine -Werror default.
|
|
CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.tgt $(BFDDIR)/development.sh
|
|
EXTRA_DEJAGNU_SITE_CONFIG = development.exp
|
|
|
|
# What version of the manual you want; "all" includes everything
|
|
CONFIG = all
|
|
|
|
# Options to extract the man page from as.texi
|
|
MANCONF = -Dman
|
|
TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
|
|
POD2MAN = pod2man --center="GNU Development Tools" \
|
|
--release="binutils-$(VERSION)" --section=1
|
|
|
|
man_MANS = doc/as.1
|
|
info_TEXINFOS = doc/as.texi
|
|
doc_as_TEXINFOS = doc/asconfig.texi $(CPU_DOCS)
|
|
AM_MAKEINFOFLAGS = -I "$(srcdir)/doc" -I doc -I "$(srcdir)/../libiberty" \
|
|
-I "$(srcdir)/../bfd/doc" -I ../bfd/doc \
|
|
--no-split
|
|
|
|
TEXI2DVI = texi2dvi -I "$(srcdir)/doc" -I doc -I "$(srcdir)/../libiberty" \
|
|
-I "$(srcdir)/../bfd/doc" -I ../bfd/doc
|
|
|
|
CPU_DOCS = \
|
|
doc/c-aarch64.texi \
|
|
doc/c-alpha.texi \
|
|
doc/c-arc.texi \
|
|
doc/c-arm.texi \
|
|
doc/c-avr.texi \
|
|
doc/c-bfin.texi \
|
|
doc/c-bpf.texi \
|
|
doc/c-cr16.texi \
|
|
doc/c-cris.texi \
|
|
doc/c-csky.texi \
|
|
doc/c-d10v.texi \
|
|
doc/c-epiphany.texi \
|
|
doc/c-h8300.texi \
|
|
doc/c-hppa.texi \
|
|
doc/c-i386.texi \
|
|
doc/c-ip2k.texi \
|
|
doc/c-lm32.texi \
|
|
doc/c-m32c.texi \
|
|
doc/c-m32r.texi \
|
|
doc/c-m68hc11.texi \
|
|
doc/c-m68k.texi \
|
|
doc/c-s12z.texi \
|
|
doc/c-metag.texi \
|
|
doc/c-microblaze.texi \
|
|
doc/c-mips.texi \
|
|
doc/c-mmix.texi \
|
|
doc/c-mt.texi \
|
|
doc/c-msp430.texi \
|
|
doc/c-nios2.texi \
|
|
doc/c-nds32.texi \
|
|
doc/c-ns32k.texi \
|
|
doc/c-or1k.texi \
|
|
doc/c-pdp11.texi \
|
|
doc/c-pj.texi \
|
|
doc/c-ppc.texi \
|
|
doc/c-pru.texi \
|
|
doc/c-rl78.texi \
|
|
doc/c-riscv.texi \
|
|
doc/c-rx.texi \
|
|
doc/c-s390.texi \
|
|
doc/c-score.texi \
|
|
doc/c-sh.texi \
|
|
doc/c-sparc.texi \
|
|
doc/c-tic54x.texi \
|
|
doc/c-tic6x.texi \
|
|
doc/c-tilegx.texi \
|
|
doc/c-tilepro.texi \
|
|
doc/c-v850.texi \
|
|
doc/c-vax.texi \
|
|
doc/c-visium.texi \
|
|
doc/c-xgate.texi \
|
|
doc/c-xstormy16.texi \
|
|
doc/c-xtensa.texi \
|
|
doc/c-z80.texi \
|
|
doc/c-z8k.texi
|
|
|
|
|
|
# This one isn't ready for prime time yet. Not even a little bit.
|
|
noinst_TEXINFOS = doc/internals.texi
|
|
all: config.h
|
|
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .c .dvi .l .lo .o .obj .ps .y
|
|
am--refresh: Makefile
|
|
@:
|
|
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/doc/local.mk $(am__configure_deps)
|
|
@for dep in $?; do \
|
|
case '$(am__configure_deps)' in \
|
|
*$$dep*) \
|
|
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
|
|
$(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
|
|
&& exit 0; \
|
|
exit 1;; \
|
|
esac; \
|
|
done; \
|
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
|
|
$(am__cd) $(top_srcdir) && \
|
|
$(AUTOMAKE) --foreign Makefile
|
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
@case '$?' in \
|
|
*config.status*) \
|
|
echo ' $(SHELL) ./config.status'; \
|
|
$(SHELL) ./config.status;; \
|
|
*) \
|
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
|
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
|
esac;
|
|
$(srcdir)/doc/local.mk $(am__empty):
|
|
|
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
$(SHELL) ./config.status --recheck
|
|
|
|
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
$(am__cd) $(srcdir) && $(AUTOCONF)
|
|
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
|
$(am__aclocal_m4_deps):
|
|
|
|
config.h: stamp-h1
|
|
@test -f $@ || rm -f stamp-h1
|
|
@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
|
|
|
|
stamp-h1: $(srcdir)/config.in $(top_builddir)/config.status
|
|
@rm -f stamp-h1
|
|
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
|
$(srcdir)/config.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
($(am__cd) $(top_srcdir) && $(AUTOHEADER))
|
|
rm -f stamp-h1
|
|
touch $@
|
|
|
|
distclean-hdr:
|
|
-rm -f config.h stamp-h1
|
|
gdb.ini: $(top_builddir)/config.status $(srcdir)/gdbinit.in
|
|
cd $(top_builddir) && $(SHELL) ./config.status $@
|
|
.gdbinit: $(top_builddir)/config.status $(srcdir)/gdbinit.in
|
|
cd $(top_builddir) && $(SHELL) ./config.status $@
|
|
po/Makefile.in: $(top_builddir)/config.status $(top_srcdir)/po/Make-in
|
|
cd $(top_builddir) && $(SHELL) ./config.status $@
|
|
|
|
clean-noinstPROGRAMS:
|
|
@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
|
|
echo " rm -f" $$list; \
|
|
rm -f $$list || exit $$?; \
|
|
test -n "$(EXEEXT)" || exit 0; \
|
|
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
|
echo " rm -f" $$list; \
|
|
rm -f $$list
|
|
config/$(am__dirstamp):
|
|
@$(MKDIR_P) config
|
|
@: > config/$(am__dirstamp)
|
|
config/$(DEPDIR)/$(am__dirstamp):
|
|
@$(MKDIR_P) config/$(DEPDIR)
|
|
@: > config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-aarch64.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-alpha.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-arc.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-arm.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-avr.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-bfin.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-bpf.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-cr16.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-cris.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-crx.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-csky.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-d10v.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-d30v.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-dlx.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-epiphany.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-fr30.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-frv.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-ft32.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-h8300.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-hppa.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-ia64.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-i386.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-ip2k.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-iq2000.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-lm32.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-loongarch.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-m32c.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-m32r.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-m68hc11.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-m68k.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-s12z.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mcore.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mep.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-metag.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-microblaze.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mips.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mmix.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mn10200.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mn10300.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-moxie.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-msp430.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-mt.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-nds32.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-nios2.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-ns32k.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-or1k.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-pdp11.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-pj.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-ppc.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-pru.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-riscv.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-rl78.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-rx.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-s390.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-score.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-sh.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-sparc.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-spu.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tic30.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tic4x.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tic54x.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tic6x.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tilegx.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-tilepro.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-v850.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-vax.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-visium.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-wasm32.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-xstormy16.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-xgate.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-xtensa.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-z80.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/tc-z8k.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/bfin-lex-wrapper.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/xtensa-relax.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/te-vms.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-aout.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-coff.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-ecoff.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-elf.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-evax.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-fdpicelf.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-macho.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-multi.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/obj-som.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/atof-ieee.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/atof-vax.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-crisaout.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-criself.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-i386aout.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-i386coff.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-i386elf.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/e-mipself.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/m68k-parse.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/bfin-parse.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/bfin-lex.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/rl78-parse.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/rx-parse.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/loongarch-parse.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
config/loongarch-lex.$(OBJEXT): config/$(am__dirstamp) \
|
|
config/$(DEPDIR)/$(am__dirstamp)
|
|
|
|
as-new$(EXEEXT): $(as_new_OBJECTS) $(as_new_DEPENDENCIES) $(EXTRA_as_new_DEPENDENCIES)
|
|
@rm -f as-new$(EXEEXT)
|
|
$(AM_V_CCLD)$(LINK) $(as_new_OBJECTS) $(as_new_LDADD) $(LIBS)
|
|
|
|
itbl-test$(EXEEXT): $(itbl_test_OBJECTS) $(itbl_test_DEPENDENCIES) $(EXTRA_itbl_test_DEPENDENCIES)
|
|
@rm -f itbl-test$(EXEEXT)
|
|
$(AM_V_CCLD)$(LINK) $(itbl_test_OBJECTS) $(itbl_test_LDADD) $(LIBS)
|
|
|
|
mostlyclean-compile:
|
|
-rm -f *.$(OBJEXT)
|
|
-rm -f config/*.$(OBJEXT)
|
|
|
|
distclean-compile:
|
|
-rm -f *.tab.c
|
|
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/app.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/as.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atof-generic.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cgen.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compress-debug.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cond.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/depend.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dw2gencfi.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf2dbg.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ecoff.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ehopt.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expr.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flonum-copy.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flonum-konst.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flonum-mult.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frags.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen-sframe.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/input-file.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/input-scrub.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itbl-lex.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itbl-ops.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itbl-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listing.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/literal.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/macro.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/messages.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output-file.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remap.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sb.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sframe-opt.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stabs.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subsegs.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symbols.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/write.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/atof-ieee.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/atof-vax.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/bfin-lex-wrapper.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/bfin-lex.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/bfin-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-crisaout.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-criself.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-i386aout.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-i386coff.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-i386elf.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/e-mipself.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/loongarch-lex.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/loongarch-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/m68k-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-aout.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-coff.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-ecoff.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-elf.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-evax.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-fdpicelf.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-macho.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-multi.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/obj-som.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/rl78-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/rx-parse.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-aarch64.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-alpha.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-arc.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-arm.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-avr.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-bfin.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-bpf.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-cr16.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-cris.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-crx.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-csky.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-d10v.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-d30v.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-dlx.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-epiphany.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-fr30.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-frv.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ft32.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-h8300.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-hppa.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-i386.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ia64.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ip2k.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-iq2000.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-lm32.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-loongarch.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-m32c.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-m32r.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-m68hc11.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-m68k.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mcore.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mep.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-metag.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-microblaze.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mips.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mmix.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mn10200.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mn10300.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-moxie.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-msp430.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-mt.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-nds32.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-nios2.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ns32k.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-or1k.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-pdp11.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-pj.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-ppc.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-pru.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-riscv.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-rl78.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-rx.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-s12z.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-s390.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-score.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-sh.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-sparc.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-spu.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tic30.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tic4x.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tic54x.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tic6x.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tilegx.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-tilepro.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-v850.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-vax.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-visium.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-wasm32.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-xgate.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-xstormy16.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-xtensa.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-z80.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/tc-z8k.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/te-vms.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/xtensa-relax.Po@am__quote@
|
|
|
|
.c.o:
|
|
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
|
|
|
.c.obj:
|
|
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
|
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
|
|
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
|
|
|
.c.lo:
|
|
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
|
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
|
|
|
.l.c:
|
|
$(AM_V_LEX)$(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE)
|
|
|
|
.y.c:
|
|
$(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE)
|
|
|
|
mostlyclean-libtool:
|
|
-rm -f *.lo
|
|
|
|
clean-libtool:
|
|
-rm -rf .libs _libs
|
|
|
|
distclean-libtool:
|
|
-rm -f libtool config.lt
|
|
doc/$(am__dirstamp):
|
|
@$(MKDIR_P) doc
|
|
@: > doc/$(am__dirstamp)
|
|
|
|
doc/as.info: doc/as.texi $(doc_as_TEXINFOS)
|
|
@test -f doc/$(am__dirstamp) || $(MAKE) $(AM_MAKEFLAGS) doc/$(am__dirstamp)
|
|
$(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \
|
|
rm -rf $$backupdir && mkdir $$backupdir && \
|
|
if ($(MAKEINFO) --version) >/dev/null 2>&1; then \
|
|
for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
|
|
if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
|
|
done; \
|
|
else :; fi && \
|
|
if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \
|
|
-o $@ `test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi; \
|
|
then \
|
|
rc=0; \
|
|
else \
|
|
rc=$$?; \
|
|
$$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
|
|
fi; \
|
|
rm -rf $$backupdir; exit $$rc
|
|
|
|
doc/as.dvi: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp)
|
|
$(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
|
|
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc' \
|
|
$(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \
|
|
`test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi
|
|
|
|
doc/as.pdf: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp)
|
|
$(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
|
|
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc' \
|
|
$(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \
|
|
`test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi
|
|
|
|
doc/as.html: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp)
|
|
$(AM_V_MAKEINFO)rm -rf $(@:.html=.htp)
|
|
$(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \
|
|
-o $(@:.html=.htp) `test -f 'doc/as.texi' || echo '$(srcdir)/'`doc/as.texi; \
|
|
then \
|
|
rm -rf $@ && mv $(@:.html=.htp) $@; \
|
|
else \
|
|
rm -rf $(@:.html=.htp); exit 1; \
|
|
fi
|
|
.dvi.ps:
|
|
$(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
|
|
$(DVIPS) $(AM_V_texinfo) -o $@ $<
|
|
|
|
uninstall-dvi-am:
|
|
@$(NORMAL_UNINSTALL)
|
|
@list='$(DVIS)'; test -n "$(dvidir)" || list=; \
|
|
for p in $$list; do \
|
|
$(am__strip_dir) \
|
|
echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \
|
|
rm -f "$(DESTDIR)$(dvidir)/$$f"; \
|
|
done
|
|
|
|
uninstall-html-am:
|
|
@$(NORMAL_UNINSTALL)
|
|
@list='$(HTMLS)'; test -n "$(htmldir)" || list=; \
|
|
for p in $$list; do \
|
|
$(am__strip_dir) \
|
|
echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \
|
|
rm -rf "$(DESTDIR)$(htmldir)/$$f"; \
|
|
done
|
|
|
|
uninstall-info-am:
|
|
@$(PRE_UNINSTALL)
|
|
@if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \
|
|
list='$(INFO_DEPS)'; \
|
|
for file in $$list; do \
|
|
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
|
echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
|
|
if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
|
|
then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \
|
|
done; \
|
|
else :; fi
|
|
@$(NORMAL_UNINSTALL)
|
|
@list='$(INFO_DEPS)'; \
|
|
for file in $$list; do \
|
|
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
|
relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
|
|
(if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \
|
|
echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \
|
|
rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
|
|
else :; fi); \
|
|
done
|
|
|
|
uninstall-pdf-am:
|
|
@$(NORMAL_UNINSTALL)
|
|
@list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
|
|
for p in $$list; do \
|
|
$(am__strip_dir) \
|
|
echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \
|
|
rm -f "$(DESTDIR)$(pdfdir)/$$f"; \
|
|
done
|
|
|
|
uninstall-ps-am:
|
|
@$(NORMAL_UNINSTALL)
|
|
@list='$(PSS)'; test -n "$(psdir)" || list=; \
|
|
for p in $$list; do \
|
|
$(am__strip_dir) \
|
|
echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \
|
|
rm -f "$(DESTDIR)$(psdir)/$$f"; \
|
|
done
|
|
|
|
dist-info: $(INFO_DEPS)
|
|
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
list='$(INFO_DEPS)'; \
|
|
for base in $$list; do \
|
|
case $$base in \
|
|
$(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
|
|
esac; \
|
|
if test -f $$base; then d=.; else d=$(srcdir); fi; \
|
|
base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \
|
|
for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \
|
|
if test -f $$file; then \
|
|
relfile=`expr "$$file" : "$$d/\(.*\)"`; \
|
|
test -f "$(distdir)/$$relfile" || \
|
|
cp -p $$file "$(distdir)/$$relfile"; \
|
|
else :; fi; \
|
|
done; \
|
|
done
|
|
|
|
mostlyclean-aminfo:
|
|
-rm -rf doc/as.t2d doc/as.t2p
|
|
|
|
clean-aminfo:
|
|
-test -z "doc/as.dvi doc/as.pdf doc/as.ps doc/as.html" \
|
|
|| rm -rf doc/as.dvi doc/as.pdf doc/as.ps doc/as.html
|
|
|
|
maintainer-clean-aminfo:
|
|
@list='$(INFO_DEPS)'; for i in $$list; do \
|
|
i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
|
|
echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
|
|
rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
|
|
done
|
|
install-man1: $(man_MANS)
|
|
@$(NORMAL_INSTALL)
|
|
@list1=''; \
|
|
list2='$(man_MANS)'; \
|
|
test -n "$(man1dir)" \
|
|
&& test -n "`echo $$list1$$list2`" \
|
|
|| exit 0; \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
|
|
{ for i in $$list1; do echo "$$i"; done; \
|
|
if test -n "$$list2"; then \
|
|
for i in $$list2; do echo "$$i"; done \
|
|
| sed -n '/\.1[a-z]*$$/p'; \
|
|
fi; \
|
|
} | while read p; do \
|
|
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
|
|
echo "$$d$$p"; echo "$$p"; \
|
|
done | \
|
|
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
|
|
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
|
|
sed 'N;N;s,\n, ,g' | { \
|
|
list=; while read file base inst; do \
|
|
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
|
|
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
|
|
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
|
|
fi; \
|
|
done; \
|
|
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
|
|
while read files; do \
|
|
test -z "$$files" || { \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
|
|
done; }
|
|
|
|
uninstall-man1:
|
|
@$(NORMAL_UNINSTALL)
|
|
@list=''; test -n "$(man1dir)" || exit 0; \
|
|
files=`{ for i in $$list; do echo "$$i"; done; \
|
|
l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
|
|
sed -n '/\.1[a-z]*$$/p'; \
|
|
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
|
|
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
|
|
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
|
|
|
|
# This directory's subdirectories are mostly independent; you can cd
|
|
# into them and run 'make' without going through this Makefile.
|
|
# To change the values of 'make' variables: instead of editing Makefiles,
|
|
# (1) if the variable is set in 'config.status', edit 'config.status'
|
|
# (which will cause the Makefiles to be regenerated when you run 'make');
|
|
# (2) otherwise, pass the desired values on the 'make' command line.
|
|
$(am__recursive_targets):
|
|
@fail=; \
|
|
if $(am__make_keepgoing); then \
|
|
failcom='fail=yes'; \
|
|
else \
|
|
failcom='exit 1'; \
|
|
fi; \
|
|
dot_seen=no; \
|
|
target=`echo $@ | sed s/-recursive//`; \
|
|
case "$@" in \
|
|
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
|
*) list='$(SUBDIRS)' ;; \
|
|
esac; \
|
|
for subdir in $$list; do \
|
|
echo "Making $$target in $$subdir"; \
|
|
if test "$$subdir" = "."; then \
|
|
dot_seen=yes; \
|
|
local_target="$$target-am"; \
|
|
else \
|
|
local_target="$$target"; \
|
|
fi; \
|
|
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
|
|| eval $$failcom; \
|
|
done; \
|
|
if test "$$dot_seen" = "no"; then \
|
|
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
|
fi; test -z "$$fail"
|
|
|
|
ID: $(am__tagged_files)
|
|
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
|
tags: tags-recursive
|
|
TAGS: tags
|
|
|
|
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
set x; \
|
|
here=`pwd`; \
|
|
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
|
include_option=--etags-include; \
|
|
empty_fix=.; \
|
|
else \
|
|
include_option=--include; \
|
|
empty_fix=; \
|
|
fi; \
|
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
if test "$$subdir" = .; then :; else \
|
|
test ! -f $$subdir/TAGS || \
|
|
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
|
|
fi; \
|
|
done; \
|
|
$(am__define_uniq_tagged_files); \
|
|
shift; \
|
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
|
test -n "$$unique" || unique=$$empty_fix; \
|
|
if test $$# -gt 0; then \
|
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
"$$@" $$unique; \
|
|
else \
|
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
$$unique; \
|
|
fi; \
|
|
fi
|
|
ctags: ctags-recursive
|
|
|
|
CTAGS: ctags
|
|
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
$(am__define_uniq_tagged_files); \
|
|
test -z "$(CTAGS_ARGS)$$unique" \
|
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
$$unique
|
|
|
|
GTAGS:
|
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
&& $(am__cd) $(top_srcdir) \
|
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
|
cscope: cscope.files
|
|
test ! -s cscope.files \
|
|
|| $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
|
|
clean-cscope:
|
|
-rm -f cscope.files
|
|
cscope.files: clean-cscope cscopelist
|
|
cscopelist: cscopelist-recursive
|
|
|
|
cscopelist-am: $(am__tagged_files)
|
|
list='$(am__tagged_files)'; \
|
|
case "$(srcdir)" in \
|
|
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
|
*) sdir=$(subdir)/$(srcdir) ;; \
|
|
esac; \
|
|
for i in $$list; do \
|
|
if test -f "$$i"; then \
|
|
echo "$(subdir)/$$i"; \
|
|
else \
|
|
echo "$$sdir/$$i"; \
|
|
fi; \
|
|
done >> $(top_builddir)/cscope.files
|
|
|
|
distclean-tags:
|
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
|
|
site.exp: Makefile $(EXTRA_DEJAGNU_SITE_CONFIG)
|
|
@echo 'Making a new site.exp file ...'
|
|
@echo '## these variables are automatically generated by make ##' >site.tmp
|
|
@echo '# Do not edit here. If you wish to override these values' >>site.tmp
|
|
@echo '# edit the last section' >>site.tmp
|
|
@echo 'set srcdir "$(srcdir)"' >>site.tmp
|
|
@echo "set objdir `pwd`" >>site.tmp
|
|
@echo 'set build_alias "$(build_alias)"' >>site.tmp
|
|
@echo 'set build_triplet $(build_triplet)' >>site.tmp
|
|
@echo 'set host_alias "$(host_alias)"' >>site.tmp
|
|
@echo 'set host_triplet $(host_triplet)' >>site.tmp
|
|
@echo 'set target_alias "$(target_alias)"' >>site.tmp
|
|
@echo 'set target_triplet $(target_triplet)' >>site.tmp
|
|
@list='$(EXTRA_DEJAGNU_SITE_CONFIG)'; for f in $$list; do \
|
|
echo "## Begin content included from file $$f. Do not modify. ##" \
|
|
&& cat `test -f "$$f" || echo '$(srcdir)/'`$$f \
|
|
&& echo "## End content included from file $$f. ##" \
|
|
|| exit 1; \
|
|
done >> site.tmp
|
|
@echo "## End of auto-generated content; you can edit from here. ##" >> site.tmp
|
|
@if test -f site.exp; then \
|
|
sed -e '1,/^## End of auto-generated content.*##/d' site.exp >> site.tmp; \
|
|
fi
|
|
@-rm -f site.bak
|
|
@test ! -f site.exp || mv site.exp site.bak
|
|
@mv site.tmp site.exp
|
|
|
|
distclean-DEJAGNU:
|
|
-rm -f site.exp site.bak
|
|
-l='$(DEJATOOL)'; for tool in $$l; do \
|
|
rm -f $$tool.sum $$tool.log; \
|
|
done
|
|
check-am: all-am
|
|
$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
|
|
check: check-recursive
|
|
all-am: Makefile $(INFO_DEPS) $(PROGRAMS) $(SCRIPTS) $(MANS) config.h
|
|
installdirs: installdirs-recursive
|
|
installdirs-am:
|
|
for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"; do \
|
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
|
done
|
|
install: install-recursive
|
|
install-exec: install-exec-recursive
|
|
install-data: install-data-recursive
|
|
uninstall: uninstall-recursive
|
|
|
|
install-am: all-am
|
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
|
|
installcheck: installcheck-recursive
|
|
install-strip:
|
|
if test -z '$(STRIP)'; then \
|
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
install; \
|
|
else \
|
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
|
fi
|
|
mostlyclean-generic:
|
|
-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
|
|
|
|
clean-generic:
|
|
|
|
distclean-generic:
|
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
|
-rm -f config/$(DEPDIR)/$(am__dirstamp)
|
|
-rm -f config/$(am__dirstamp)
|
|
-rm -f doc/$(am__dirstamp)
|
|
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
|
|
|
|
maintainer-clean-generic:
|
|
@echo "This command is intended for maintainers to use"
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
-rm -f config/bfin-lex.c
|
|
-rm -f config/bfin-parse.c
|
|
-rm -f config/loongarch-lex.c
|
|
-rm -f config/loongarch-parse.c
|
|
-rm -f config/m68k-parse.c
|
|
-rm -f config/rl78-parse.c
|
|
-rm -f config/rx-parse.c
|
|
-rm -f itbl-lex.c
|
|
-rm -f itbl-parse.c
|
|
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
|
clean: clean-recursive
|
|
|
|
clean-am: clean-aminfo clean-generic clean-libtool \
|
|
clean-noinstPROGRAMS mostlyclean-am
|
|
|
|
distclean: distclean-recursive
|
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
-rm -rf ./$(DEPDIR) config/$(DEPDIR)
|
|
-rm -f Makefile
|
|
distclean-am: clean-am distclean-DEJAGNU distclean-compile \
|
|
distclean-generic distclean-hdr distclean-libtool \
|
|
distclean-tags
|
|
|
|
dvi: dvi-recursive
|
|
|
|
dvi-am: $(DVIS)
|
|
|
|
html: html-recursive
|
|
|
|
html-am: $(HTMLS) html-local
|
|
|
|
info: info-recursive
|
|
|
|
info-am: $(INFO_DEPS) info-local
|
|
|
|
install-data-am: install-info-am install-man
|
|
|
|
install-dvi: install-dvi-recursive
|
|
|
|
install-dvi-am: $(DVIS)
|
|
@$(NORMAL_INSTALL)
|
|
@list='$(DVIS)'; test -n "$(dvidir)" || list=; \
|
|
if test -n "$$list"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \
|
|
fi; \
|
|
for p in $$list; do \
|
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
echo "$$d$$p"; \
|
|
done | $(am__base_list) | \
|
|
while read files; do \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \
|
|
done
|
|
install-exec-am: install-exec-local
|
|
|
|
install-html: install-html-recursive
|
|
|
|
install-html-am: $(HTMLS)
|
|
@$(NORMAL_INSTALL)
|
|
@list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \
|
|
if test -n "$$list"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \
|
|
fi; \
|
|
for p in $$list; do \
|
|
if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
$(am__strip_dir) \
|
|
d2=$$d$$p; \
|
|
if test -d "$$d2"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
|
|
echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \
|
|
$(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \
|
|
else \
|
|
list2="$$list2 $$d2"; \
|
|
fi; \
|
|
done; \
|
|
test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \
|
|
while read files; do \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \
|
|
done; }
|
|
install-info: install-info-recursive
|
|
|
|
install-info-am: $(INFO_DEPS)
|
|
@$(NORMAL_INSTALL)
|
|
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
|
|
if test -n "$$list"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \
|
|
fi; \
|
|
for file in $$list; do \
|
|
case $$file in \
|
|
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
|
esac; \
|
|
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
|
file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
|
|
for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
|
|
$$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
|
|
if test -f $$ifile; then \
|
|
echo "$$ifile"; \
|
|
else : ; fi; \
|
|
done; \
|
|
done | $(am__base_list) | \
|
|
while read files; do \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done
|
|
@$(POST_INSTALL)
|
|
@if $(am__can_run_installinfo); then \
|
|
list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \
|
|
for file in $$list; do \
|
|
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
|
echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\
|
|
install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\
|
|
done; \
|
|
else : ; fi
|
|
install-man: install-man1
|
|
|
|
install-pdf: install-pdf-recursive
|
|
|
|
install-pdf-am: $(PDFS)
|
|
@$(NORMAL_INSTALL)
|
|
@list='$(PDFS)'; test -n "$(pdfdir)" || list=; \
|
|
if test -n "$$list"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \
|
|
fi; \
|
|
for p in $$list; do \
|
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
echo "$$d$$p"; \
|
|
done | $(am__base_list) | \
|
|
while read files; do \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done
|
|
install-ps: install-ps-recursive
|
|
|
|
install-ps-am: $(PSS)
|
|
@$(NORMAL_INSTALL)
|
|
@list='$(PSS)'; test -n "$(psdir)" || list=; \
|
|
if test -n "$$list"; then \
|
|
echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \
|
|
$(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \
|
|
fi; \
|
|
for p in $$list; do \
|
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
|
echo "$$d$$p"; \
|
|
done | $(am__base_list) | \
|
|
while read files; do \
|
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \
|
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done
|
|
installcheck-am:
|
|
|
|
maintainer-clean: maintainer-clean-recursive
|
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
-rm -rf $(top_srcdir)/autom4te.cache
|
|
-rm -rf ./$(DEPDIR) config/$(DEPDIR)
|
|
-rm -f Makefile
|
|
maintainer-clean-am: distclean-am maintainer-clean-aminfo \
|
|
maintainer-clean-generic
|
|
|
|
mostlyclean: mostlyclean-recursive
|
|
|
|
mostlyclean-am: mostlyclean-aminfo mostlyclean-compile \
|
|
mostlyclean-generic mostlyclean-libtool
|
|
|
|
pdf: pdf-recursive
|
|
|
|
pdf-am: $(PDFS)
|
|
|
|
ps: ps-recursive
|
|
|
|
ps-am: $(PSS)
|
|
|
|
uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
|
|
uninstall-man uninstall-pdf-am uninstall-ps-am
|
|
|
|
uninstall-man: uninstall-man1
|
|
|
|
.MAKE: $(am__recursive_targets) all check-am install-am install-strip
|
|
|
|
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
|
|
am--refresh check check-DEJAGNU check-am clean clean-aminfo \
|
|
clean-cscope clean-generic clean-libtool clean-noinstPROGRAMS \
|
|
cscope cscopelist-am ctags ctags-am dist-info distclean \
|
|
distclean-DEJAGNU distclean-compile distclean-generic \
|
|
distclean-hdr distclean-libtool distclean-tags dvi dvi-am html \
|
|
html-am html-local info info-am info-local install install-am \
|
|
install-data install-data-am install-dvi install-dvi-am \
|
|
install-exec install-exec-am install-exec-local install-html \
|
|
install-html-am install-info install-info-am install-man \
|
|
install-man1 install-pdf install-pdf-am install-ps \
|
|
install-ps-am install-strip installcheck installcheck-am \
|
|
installdirs installdirs-am maintainer-clean \
|
|
maintainer-clean-aminfo maintainer-clean-generic mostlyclean \
|
|
mostlyclean-aminfo mostlyclean-compile mostlyclean-generic \
|
|
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
|
|
uninstall-am uninstall-dvi-am uninstall-html-am \
|
|
uninstall-info-am uninstall-man uninstall-man1 \
|
|
uninstall-pdf-am uninstall-ps-am
|
|
|
|
.PRECIOUS: Makefile
|
|
|
|
po/POTFILES.in: @MAINT@ Makefile
|
|
for f in $(POTFILES); do echo $$f; done | LC_ALL=C sort > tmp \
|
|
&& mv tmp $(srcdir)/po/POTFILES.in
|
|
|
|
diststuff: $(EXTRA_DIST) info
|
|
|
|
check-DEJAGNU: site.exp
|
|
if [ -d testsuite ]; then \
|
|
true; \
|
|
else \
|
|
mkdir testsuite; \
|
|
fi
|
|
rm -f testsuite/site.exp
|
|
cp site.exp testsuite/site.exp
|
|
rootme=`pwd`; export rootme; \
|
|
srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
|
|
LC_ALL=C; export LC_ALL; \
|
|
EXPECT=${EXPECT} ; export EXPECT ; \
|
|
runtest=$(RUNTEST); \
|
|
cd testsuite; \
|
|
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
|
|
$$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
|
|
$(RUNTESTFLAGS); \
|
|
else echo "WARNING: could not find \`runtest'" 1>&2; :;\
|
|
fi
|
|
|
|
development.exp: $(BFDDIR)/development.sh
|
|
$(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \
|
|
| $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@
|
|
config/m68k-parse.c: $(srcdir)/config/m68k-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE)
|
|
config/m68k-parse.h: config/m68k-parse.c
|
|
@true
|
|
config/bfin-parse.c: $(srcdir)/config/bfin-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/bfin-parse.y y.tab.c $@ y.tab.h config/bfin-parse.h -- $(YACCCOMPILE) -d ;
|
|
config/bfin-parse.h: config/bfin-parse.c
|
|
@true
|
|
config/bfin-lex.c: $(srcdir)/config/bfin-lex.l
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/bfin-lex.l lex.yy.c $@ -- $(LEXCOMPILE)
|
|
|
|
config/bfin-lex-wrapper.@OBJEXT@: config/bfin-lex.c config/bfin-parse.h
|
|
config/rl78-parse.c: $(srcdir)/config/rl78-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/rl78-parse.y y.tab.c $@ y.tab.h config/rl78-parse.h -- $(YACCCOMPILE) -d ;
|
|
config/rl78-parse.h: config/rl78-parse.c
|
|
@true
|
|
config/rx-parse.c: $(srcdir)/config/rx-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/rx-parse.y y.tab.c $@ y.tab.h config/rx-parse.h -- $(YACCCOMPILE) -d ;
|
|
config/rx-parse.h: config/rx-parse.c
|
|
@true
|
|
config/loongarch-parse.c: $(srcdir)/config/loongarch-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-parse.y y.tab.c $@ y.tab.h config/loongarch-parse.h -- $(YACCCOMPILE) -d ;
|
|
config/loongarch-parse.h: config/loongarch-parse.c
|
|
@true
|
|
config/loongarch-lex.c: $(srcdir)/config/loongarch-lex.l
|
|
$(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-lex.l lex.yy.c $@ -- $(LEXCOMPILE)
|
|
|
|
config/loongarch-lex-wrapper.@OBJEXT@: config/loongarch-lex.c config/loongarch-parse.h
|
|
|
|
# The mips instruction table specification lexical analyzer and parser.
|
|
|
|
itbl-lex-wrapper.@OBJEXT@: itbl-lex.c itbl-parse.h
|
|
|
|
itbl-parse.c: $(srcdir)/itbl-parse.y
|
|
$(SHELL) $(YLWRAP) $(srcdir)/itbl-parse.y y.tab.c $@ y.tab.h itbl-parse.h -- $(YACCCOMPILE) -d
|
|
|
|
itbl-parse.h: itbl-parse.c
|
|
@true
|
|
|
|
itbl-ops.@OBJEXT@: itbl-parse.h
|
|
|
|
itbl-tops.@OBJEXT@: itbl-ops.c itbl-parse.h
|
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -o $@ -c -DSTAND_ALONE $(srcdir)/itbl-ops.c
|
|
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='itbl-ops.c' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
@am__fastdepCC_FALSE@ $(COMPILE) -o $@ -DSTAND_ALONE -c $(srcdir)/itbl-ops.c
|
|
|
|
itbl-test.@OBJEXT@: $(srcdir)/testsuite/gas/all/itbl-test.c
|
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
|
|
@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='itbl-test.c' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
@am__fastdepCC_FALSE@ $(COMPILE) -c -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
|
|
|
|
cgen.@OBJEXT@: cgen.c cgen.h cgen-desc.h subsegs.h \
|
|
$(INCDIR)/obstack.h $(INCDIR)/opcode/cgen.h \
|
|
$(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-desc.h \
|
|
$(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-opc.h
|
|
|
|
.PHONY: install-exec-local install-data-local
|
|
.PHONY: install-exec-bindir install-exec-tooldir
|
|
|
|
install-exec-local: install-exec-bindir @install_tooldir@
|
|
|
|
install-exec-bindir: $(noinst_PROGRAMS)
|
|
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
|
@list='$(noinst_PROGRAMS)'; for p in $$list; do \
|
|
if test -f $$p; then \
|
|
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)/'`"; \
|
|
$(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)/'`; \
|
|
else :; fi; \
|
|
done
|
|
|
|
install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
|
|
$(mkinstalldirs) $(DESTDIR)$(tooldir)/bin
|
|
n=`echo as | sed '$(transform)'`; \
|
|
if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
|
|
rm -f $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
|
|
ln $(DESTDIR)$(bindir)/$$n$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
|
|
|| $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(DESTDIR)$(tooldir)/bin/as$(EXEEXT); \
|
|
else \
|
|
true ; \
|
|
fi
|
|
|
|
# These exist for maintenance purposes.
|
|
|
|
.PHONY: bootstrap bootstrap2 bootstrap3 stage1 stage2 stage3 comparison
|
|
|
|
bootstrap: as-new$(EXEEXT)
|
|
$(MAKE) stage1
|
|
rm -f stage && ln -s stage1 stage
|
|
$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
|
|
$(MAKE) stage2
|
|
rm -f stage && ln -s stage2 stage
|
|
$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
|
|
$(MAKE) comparison against=stage2
|
|
|
|
bootstrap2:
|
|
rm -f stage && ln -s stage1 stage
|
|
$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
|
|
$(MAKE) stage2
|
|
rm -f stage && ln -s stage2 stage
|
|
$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
|
|
$(MAKE) comparison against=stage2
|
|
|
|
bootstrap3:
|
|
rm -f stage && ln -s stage2 stage
|
|
$(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
|
|
$(MAKE) comparison against=stage2
|
|
|
|
# Copy the object files from a particular stage into a subdirectory.
|
|
stage1:
|
|
-mkdir stage1
|
|
-mv $(STAGESTUFF) stage1
|
|
if [ -f stage1/as-new$(EXEEXT) -a ! -f stage1/as$(EXEEXT) ] ; then (cd stage1 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
|
|
|
|
stage2:
|
|
-mkdir stage2
|
|
-mv $(STAGESTUFF) stage2
|
|
if [ -f stage2/as-new$(EXEEXT) -a ! -f stage2/as$(EXEEXT) ] ; then (cd stage2 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
|
|
|
|
stage3:
|
|
-mkdir stage3
|
|
-mv $(STAGESTUFF) stage3
|
|
if [ -f stage3/as-new$(EXEEXT) -a ! -f stage3/as$(EXEEXT) ] ; then (cd stage3 ; ln -s as-new as$(EXEEXT)) ; fi
|
|
|
|
comparison:
|
|
x=0 ; \
|
|
for file in *.@OBJEXT@ ; do \
|
|
f1=./$$file; f2=${against}/$$file; \
|
|
$(do_compare) > /dev/null 2>&1; \
|
|
if test $$? -ne 0; then \
|
|
echo $$file differs ; \
|
|
x=1 ; \
|
|
fi ; \
|
|
done ; \
|
|
exit $$x
|
|
-rm -f tmp-foo*
|
|
|
|
.PHONY: de-stage1 de-stage2 de-stage3
|
|
|
|
de-stage1:
|
|
- (cd stage1 ; rm -f as$(EXEEXT) ; mv -f * ..)
|
|
- rmdir stage1
|
|
|
|
de-stage2:
|
|
- (cd stage2 ; rm -f as$(EXEEXT) ; mv -f * ..)
|
|
- rmdir stage2
|
|
|
|
de-stage3:
|
|
- (cd stage3 ; rm -f as$(EXEEXT) ; mv -f * ..)
|
|
- rmdir stage3
|
|
|
|
doc/asconfig.texi: doc/$(CONFIG).texi doc/$(am__dirstamp)
|
|
$(AM_V_at)rm -f doc/asconfig.texi
|
|
$(AM_V_GEN)cp $(srcdir)/doc/$(CONFIG).texi doc/asconfig.texi
|
|
$(AM_V_at)chmod u+w doc/asconfig.texi
|
|
|
|
# Maintenance
|
|
|
|
# We need it for the taz target in ../Makefile.in.
|
|
info-local: $(MANS)
|
|
|
|
# Build the man page from the texinfo file
|
|
# The sed command removes the no-adjust Nroff command so that
|
|
# the man output looks standard.
|
|
doc/as.1: $(srcdir)/doc/as.texi doc/asconfig.texi $(CPU_DOCS) doc/$(am__dirstamp)
|
|
$(AM_V_GEN)touch $@
|
|
$(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/doc/as.texi > doc/as.pod
|
|
$(AM_V_at)-($(POD2MAN) doc/as.pod | \
|
|
sed -e '/^.if n .na/d' > $@.T$$$$ && \
|
|
mv -f $@.T$$$$ $@) || \
|
|
(rm -f $@.T$$$$ && exit 1)
|
|
$(AM_V_at)rm -f doc/as.pod
|
|
|
|
html-local: doc/as/index.html
|
|
doc/as/index.html: doc/as.texi $(doc_as_TEXINFOS) doc/$(am__dirstamp)
|
|
$(AM_V_GEN)$(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) \
|
|
--split=node -I$(srcdir)/doc -o doc/as $(srcdir)/doc/as.texi
|
|
|
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
.NOEXPORT:
|