mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
c7defc5386
This patch adds support in GAS to create generic GAS instructions (a.k.a., the ginsn) for the x86 backend (AMD64 ABI only at this time). Using this ginsn infrastructure, GAS can then synthesize CFI for hand-written asm for x86_64. A ginsn is a target-independent representation of the machine instructions. One machine instruction may need one or more ginsn. This patch also adds skeleton support for printing ginsn in the listing output for debugging purposes. Since the current use-case of ginsn is to synthesize CFI, the x86 target needs to generate ginsns necessary for the following machine instructions only: - All change of flow instructions, including all conditional and unconditional branches, call and return from functions. - All register saves and unsaves to the stack. - All instructions affecting the two registers that could potentially be used as the base register for CFA tracking. For SCFI, the base register for CFA tracking is limited to REG_SP and REG_FP only for now. The representation of ginsn is kept simple: - GAS instruction has GINSN_NUM_SRC_OPNDS (defined to be 2 at this time) number of source operands and one destination operand at this time. - GAS instruction uses DWARF register numbers in its representation and does not track register size. - GAS instructions carry location information (file name and line number). - GAS instructions are ID's with a natural number in order of their addtion to the list. This can be used as a proxy for the static program order of the corresponding machine instructions. Note that, GAS instruction (ginsn) format does not support GINSN_TYPE_PUSH and GINSN_TYPE_POP. Some architectures, like aarch64, do not have push and pop instructions, but rather STP/LDP/STR/LDR etc. instructions. Further these instructions have a variety of addressing modes, like offset, pre-indexing and post-indexing etc. Among other things, one of differences in these addressing modes is _when_ the addr register is updated with the result of the address calculation: before or after the memory operation. To best support such needs, the generic instructions like GINSN_TYPE_LOAD, GINSN_TYPE_STORE together with GINSN_TYPE_ADD, and GINSN_TYPE_SUB may be used. The functionality provided in ginsn.c and scfi.c is compiled in when a target defines TARGET_USE_SCFI and TARGET_USE_GINSN. This can be revisited later when there are other use-cases of creating ginsn's in GAS, apart from the current use-case of synthesizing CFI for hand-written asm. Support is added only for System V AMD64 ABI for ELF at this time. If the user enables SCFI with --32, GAS issues an error: "Fatal error: SCFI is not supported for this ABI" For synthesizing (DWARF) CFI, the SCFI machinery requires the programmer to adhere to some pre-requisites for their asm: - Hand-written asm block must begin with a .type foo, @function It is highly recommended to, additionally, also ensure that: - Hand-written asm block ends with a .size foo, .-foo The SCFI machinery encodes some rules which align with the standard calling convention specified by the ABI. Apart from the rules, the SCFI machinery employs some heuristics. For example: - The base register for CFA tracking may be either REG_SP or REG_FP. - If the base register for CFA tracking is REG_SP, the precise amount of stack usage (and hence, the value of REG_SP) must be known at all times. - If using dynamic stack allocation, the function must switch to FP-based CFA. This means using instructions like the following (in AMD64) in prologue: pushq %rbp movq %rsp, %rbp and analogous instructions in epilogue. - Save and Restore of callee-saved registers must be symmetrical. However, the SCFI machinery at this time only warns if any such asymmetry is seen. These heuristics/rules are architecture-independent and are meant to employed for all architectures/ABIs using SCFI in the future. gas/ * Makefile.am: Add new files. * Makefile.in: Regenerated. * as.c (defined): Handle documentation and listing option for ginsns and SCFI. * config/obj-elf.c (obj_elf_size): Invoke ginsn_data_end. (obj_elf_type): Invoke ginsn_data_begin. * config/tc-i386.c (x86_scfi_callee_saved_p): New function. (ginsn_prefix_66H_p): Likewise. (ginsn_dw2_regnum): Likewise. (x86_ginsn_addsub_reg_mem): Likewise. (x86_ginsn_addsub_mem_reg): Likewise. (x86_ginsn_alu_imm): Likewise. (x86_ginsn_move): Likewise. (x86_ginsn_lea): Likewise. (x86_ginsn_jump): Likewise. (x86_ginsn_jump_cond): Likewise. (x86_ginsn_enter): Likewise. (x86_ginsn_safe_to_skip): Likewise. (x86_ginsn_unhandled): Likewise. (x86_ginsn_new): New functionality to generate ginsns. (md_assemble): Invoke x86_ginsn_new. (s_insn): Likewise. (i386_target_format): Add hard error for usage of SCFI with non AMD64 ABIs. * config/tc-i386.h (TARGET_USE_GINSN): New definition. (TARGET_USE_SCFI): Likewise. (SCFI_MAX_REG_ID): Likewise. (REG_FP): Likewise. (REG_SP): Likewise. (SCFI_INIT_CFA_OFFSET): Likewise. (SCFI_CALLEE_SAVED_REG_P): Likewise. (x86_scfi_callee_saved_p): Likewise. * gas/listing.h (LISTING_GINSN_SCFI): New define for ginsn and SCFI. * gas/read.c (read_a_source_file): Close SCFI processing at end of file read. * gas/scfidw2gen.c (scfi_process_cfi_label): Add implementation. (scfi_process_cfi_signal_frame): Likewise. * subsegs.h (struct frch_ginsn_data): New forward declaration. (struct frchain): New member for ginsn data. * gas/subsegs.c (subseg_set_rest): Initialize the new member. * symbols.c (colon): Invoke ginsn_frob_label to convey user-defined labels to ginsn infrastructure. * ginsn.c: New file. * ginsn.h: New file. * scfi.c: New file. * scfi.h: New file.
2293 lines
81 KiB
Makefile
2293 lines
81 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-2024 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-2024 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/gettext.m4 \
|
|
$(top_srcdir)/../config/iconv.m4 \
|
|
$(top_srcdir)/../config/intlmacosx.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/lib-ld.m4 \
|
|
$(top_srcdir)/../config/lib-link.m4 \
|
|
$(top_srcdir)/../config/lib-prefix.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) \
|
|
codeview.$(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) \
|
|
ginsn.$(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) \
|
|
scfidw2gen.$(OBJEXT) scfi.$(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@
|
|
INTLLIBS = @INTLLIBS@
|
|
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
|
|
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@
|
|
LIBICONV = @LIBICONV@
|
|
LIBINTL = @LIBINTL@
|
|
LIBINTL_DEP = @LIBINTL_DEP@
|
|
LIBM = @LIBM@
|
|
LIBOBJS = @LIBOBJS@
|
|
LIBS = @LIBS@
|
|
LIBTOOL = @LIBTOOL@
|
|
LIPO = @LIPO@
|
|
LN_S = @LN_S@
|
|
LTLIBICONV = @LTLIBICONV@
|
|
LTLIBINTL = @LTLIBINTL@
|
|
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 \
|
|
codeview.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 \
|
|
ginsn.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 \
|
|
scfidw2gen.c \
|
|
scfi.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 \
|
|
codeview.h \
|
|
compress-debug.h \
|
|
dwarf2dbg.h \
|
|
dw2gencfi.h \
|
|
ecoff.h \
|
|
emul-target.h \
|
|
emul.h \
|
|
expr.h \
|
|
flonum.h \
|
|
frags.h \
|
|
gen-sframe.h \
|
|
ginsn.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 \
|
|
scfidw2gen.h \
|
|
scfi.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-kvx.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-kvx.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 \
|
|
config/kvx-parse.h \
|
|
config/kvx-parse.c
|
|
|
|
|
|
# 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-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 =
|
|
i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \
|
|
$(srcdir)/../opcodes/i386-reg.tbl \
|
|
$(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h
|
|
|
|
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-kvx.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-kvx.$(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/kvx-parse.$(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)/codeview.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)/ginsn.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)/scfi.Po@am__quote@
|
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scfidw2gen.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)/kvx-parse.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-kvx.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/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h
|
|
|
|
$(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h $(srcdir)/../opcodes/i386%mnem.h: @MAINT@ $(i386_tbl_deps)
|
|
@echo '"$@" is outdated wrt "$?"' >&2
|
|
@echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2
|
|
@false
|
|
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 && touch -m -r $(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:
|