diff options
Diffstat (limited to 'debian/patches/ada-libgnatvsn.diff')
-rw-r--r-- | debian/patches/ada-libgnatvsn.diff | 3430 |
1 files changed, 2666 insertions, 764 deletions
diff --git a/debian/patches/ada-libgnatvsn.diff b/debian/patches/ada-libgnatvsn.diff index ede8851..edc19d7 100644 --- a/debian/patches/ada-libgnatvsn.diff +++ b/debian/patches/ada-libgnatvsn.diff @@ -1,228 +1,437 @@ -# DP: - Introduce a new shared library named libgnatvsn, containing -# DP: common components of GNAT under the GNAT-Modified GPL, for -# DP: use in GNAT tools, ASIS, GLADE and GPS. Link the gnat tools -# DP: against this new library. +Some GNAT components are used by the GNAT tools, and also by external +tools outside GCC (mostly ASIS and GNATcoll). -# This patch seems large, but the hunks in Makefile.in are actually -# generated from Makefile.def using autogen. +For years, Debian has been gathering them into a library named +libgnatvsn, and linking all tools against it. -# !!! Must be applied after ada-link-lib.dpatch +More recently, upstream has created a library named libgnat_util +(https://www.adacore.com/community) avoiding duplication accross +external tools, but duplicating code outside the GCC tree. + +The intent is similar, it make senses that the Debian library is +renamed accordingly during next GCC passage through the NEW queue. + +However, some divergences seem necessary. +* AdaCore links GNAT tools with libcommon.a, but simplifies gnatvsn in + gnat_util so that it does not refer to version.c anymore. +* AdaCore links GNAT tools link with libcommon-target.a, but lets + osint.adb in gnat_util refer to a update_path() from + gnat_utils_dummies.c instead of the original in prefix.c. +This is sufficient for external tools, but we do not want this in +Debian because it would break GNAT tools. + +Debian rebuilds version.c, which is a small dedicated file. This seems +a good soluton. + +prefix.c requires libbacktrace, a C++ compiler, and so on, so +recompiling or embedding it is quite complex. For now, no tool (in +Debian) requires the Ada sources depending on it, so in the absence of +a better idea, we remove from libgnatvsn all Ada sources needing +prefix.c. +Removed from spec_with_body: ali ali-util errout erroutc errutil fmap + fname-uf osint restrict scng sdefault styleg stylesw switch switch-m + targparm (sdefault.adb also not symlinked from ../../gcc/ada). +Removed from spec_no_body: err_vars +This has caused no problem for a decade, but a proper solution is of +course welcome. + +'Makefile.in' and 'aclocal.m4' are generated, but required for the +Debian build. If this patch belongs an upstream commit, 'configure' +should also be added. autoreconf -fi' rebuilds all 3 files. + +# Please read ada-changes-in-autogen-output.diff about src/Makefile.def. + +# !!! Must be applied after ada-link-lib.diff -Index: b/src/libgnatvsn/configure -=================================================================== --- /dev/null -+++ b/src/libgnatvsn/configure -@@ -0,0 +1,47 @@ -+#!/bin/sh -+ -+# Minimal configure script for libgnatvsn. We're only interested in -+# a few parameters. -+ -+for arg in $*; do -+ case ${arg} in -+ --build=*) -+ build=`expr ${arg} : '--build=\(.\+\)'`;; -+ --host=*) -+ host=`expr ${arg} : '--host=\(.\+\)'`;; -+ --target=*) -+ target=`expr ${arg} : '--target=\(.\+\)'`;; -+ --prefix=*) -+ prefix=`expr ${arg} : '--prefix=\(.\+\)'`;; -+ --srcdir=*) -+ srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;; -+ --libdir=*) -+ libdir=`expr ${arg} : '--libdir=\(.\+\)'`;; -+ --with-pkgversion=*) -+ pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;; -+ --with-bugurl=*) -+ bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;; -+ *) -+ echo "Warning: ignoring option: ${arg}" -+ esac -+done ++++ b/src/libgnatvsn/configure.ac +@@ -0,0 +1,162 @@ ++# Configure script for libgnatvsn. ++# Copyright (C) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org> ++# Copyright (C) 2017-2019 Nicolas Boulenguez <nicolas@debian.org> ++# ++# 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/>. ++ ++AC_INIT([gnatvsn], [version-unused]) + -+echo "build: ${build}" | tee config.log -+echo "host: ${host}" | tee -a config.log -+echo "target: ${target}" | tee -a config.log -+echo "prefix: ${prefix}" | tee -a config.log -+echo "srcdir: ${srcdir}" | tee -a config.log -+echo "libdir: ${libdir}" | tee -a config.log -+echo "pkgversion: ${pkgversion}" | tee -a config.log -+echo "bugurl: ${bugurl}" | tee -a config.log -+ -+echo "Creating Makefile..." | tee -a config.log -+sed -e "s,@build@,${build},g" \ -+ -e "s,@host@,${host},g" \ -+ -e "s,@target@,${target},g" \ -+ -e "s,@prefix@,${prefix},g" \ -+ -e "s,@srcdir@,${srcdir},g" \ -+ -e "s,@libdir@,${libdir},g" \ -+ -e "s,@PKGVERSION@,${pkgversion},g" \ -+ -e "s,@REPORT_BUGS_TO@,${bugurl},g" \ -+ < ${srcdir}/Makefile.in > Makefile -Index: b/src/libgnatvsn/Makefile.in -=================================================================== ++# Gets build, host, target, *_vendor, *_cpu, *_os, etc. ++# ++# You will slowly go insane if you do not grok the following fact: when ++# building this library, the top-level /target/ becomes the library's /host/. ++# ++# configure then causes --target to default to --host, exactly like any ++# other package using autoconf. Therefore, 'target' and 'host' will ++# always be the same. This makes sense both for native and cross compilers ++# just think about it for a little while. :-) ++# ++# Also, if this library is being configured as part of a cross compiler, the ++# top-level configure script will pass the "real" host as $with_cross_host. ++# ++# Do not delete or change the following two lines. For why, see ++# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html ++AC_CANONICAL_SYSTEM ++target_alias=${target_alias-$host_alias} ++ ++# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the ++# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am. ++# 1.9.0: minimum required version ++# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch ++# of other PACKAGE_* variables will, however, and there's nothing ++# we can do about that; they come from AC_INIT). ++# foreign: we don't follow the normal rules for GNU packages (no COPYING ++# file in the top srcdir, etc, etc), so stop complaining. ++# no-dist: we don't want 'dist' and related rules. ++# -Wall: turns on all automake warnings... ++# -Wno-portability: ...except this one, since GNU make is required. ++# -Wno-override: ... and this one, since we do want this in testsuite. ++# ++# A warning says: You are advised to start using 'subdir-objects' ++# option throughout your automake: project, to avoid future ++# incompatibilities. ++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist subdir-objects -Wall -Wno-portability -Wno-override]) ++dnl gnat isn't multilib'd, don't enable it here ++dnl AM_ENABLE_MULTILIB(, ..) ++ ++# Calculate toolexeclibdir ++# Also toolexecdir, though it's only used in toolexeclibdir ++case ${enable_version_specific_runtime_libs} in ++ yes) ++ # Need the gcc compiler version to know where to install libraries ++ # and header files if --enable-version-specific-runtime-libs option ++ # is selected. ++ toolexecdir='$(libdir)/gcc/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' ++ ;; ++ no) ++ if test -n "$with_cross_host" && ++ test x"$with_cross_host" != x"no"; then ++ # Install a library built with a cross compiler in tooldir, not libdir. ++ toolexecdir='$(exec_prefix)/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/lib' ++ else ++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ++ toolexeclibdir='$(libdir)' ++ fi ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; ++ esac ++ ;; ++esac ++AC_SUBST(toolexecdir) ++AC_SUBST(toolexeclibdir) ++ ++# Check the compiler. ++# The same as in boehm-gc and libstdc++. Have to borrow it from there. ++# We must force CC to /not/ be precious variables; otherwise ++# the wrong, non-multilib-adjusted value will be used in multilibs. ++# As a side effect, we have to subst CFLAGS ourselves. ++ ++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) ++m4_define([_AC_ARG_VAR_PRECIOUS],[]) ++AC_PROG_CC ++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) ++ ++AC_SUBST(CFLAGS) ++ ++AM_PROG_AR ++ ++# Configure libtool ++AM_PROG_LIBTOOL ++ACX_LT_HOST_FLAGS ++AC_SUBST(enable_shared) ++AC_SUBST(enable_static) ++AM_MAINTAINER_MODE ++ ++AC_CONFIG_SRCDIR([gnatvsn.gpr.in]) ++AC_CONFIG_MACRO_DIR([..]) ++AC_PROG_MKDIR_P ++AC_PROG_LN_S ++AC_PROG_SED ++ ++sinclude(../config/acx.m4) ++ ++GCC_BASE_VER ++ ++ACX_BUGURL([https://gcc.gnu.org/bugs/]) ++AC_DEFINE_UNQUOTED([BUGURL], ["$REPORT_BUGS_TO"]) ++ ++AC_DEFINE_UNQUOTED([BASEVER], ["`cat $srcdir/../gcc/BASE-VER`"]) ++ ++devphase="`cat $srcdir/../gcc/DEV-PHASE`" ++if test "x$devphase" = x; then ++ datestamp= ++else ++ datestamp="\" `cat $srcdir/../gcc/DATESTAMP`\"" ++ devphase="\" ($devphase)\"" ++fi ++AC_DEFINE_UNQUOTED([DATESTAMP], [$datestamp]) ++AC_DEFINE_UNQUOTED([DEVPHASE], [$devphase]) ++ ++AC_DEFINE([REVISION], []) ++ ++ACX_PKGVERSION([GCC]) ++AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"]) ++ ++# Get target configury for libatomic. ++. ${srcdir}/../libatomic/configure.tgt ++if test -n "$UNSUPPORTED"; then ++ with_libatomic=no ++else ++ # See if the user wants to configure without libatomic. This is useful if we are ++ # on an architecture for which libgo does not need an atomic support library and ++ # libatomic does not support our C compiler. ++ AC_ARG_WITH(libatomic, ++ AS_HELP_STRING([--without-libatomic], ++ [don't use libatomic]), ++ [:], ++ [with_libatomic=${with_libatomic_default-yes}]) ++fi ++LIBATOMIC= ++if test "$with_libatomic" != no; then ++ LIBATOMIC=../libatomic/libatomic.la ++fi ++AC_SUBST(LIBATOMIC) ++ ++AC_CONFIG_FILES([Makefile]) ++AC_OUTPUT --- /dev/null -+++ b/src/libgnatvsn/Makefile.in -@@ -0,0 +1,153 @@ ++++ b/src/libgnatvsn/gnatvsn.gpr.in +@@ -0,0 +1,8 @@ ++library project Gnatvsn is ++ for Library_Name use "@PACKAGE@"; ++ for Library_Kind use "dynamic"; ++ for Library_Dir use "@libdir@"; ++ for Source_Dirs use ("@pkgadaincludedir@"); ++ for Library_ALI_Dir use "@pkgexecalidir@"; ++ for Externally_Built use "true"; ++end Gnatvsn; +--- /dev/null ++++ b/src/libgnatvsn/Makefile.am +@@ -0,0 +1,207 @@ +# Makefile for libgnatvsn. +# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org> ++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org> +# +# 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 2 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; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + -+# Default target; must be first. -+all: libgnatvsn -+ -+.SUFFIXES: -+ -+CPUS := $(shell getconf _NPROCESSORS_ONLN) -+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \ -+ @srcdir@/../gcc/ada/gnatvsn.ads | \ -+ sed -e 's/.*"\(.*\)".*/\1/')) -+GCC:=$(CC) -+LIBGNAT_JUST_BUILT := -nostdinc -I../../gcc/ada/rts -+CFLAGS := -g -O2 -gnatn -+FULLVER := $(shell cat @srcdir@/../gcc/FULL-VER) -+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE) -+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP) -+ -+# For use in version.c - double quoted strings, with appropriate -+# surrounding punctuation and spaces, and with the datestamp and -+# development phase collapsed to the empty string in release mode -+# (i.e. if DEVPHASE_c is empty). The space immediately after the -+# comma in the $(if ...) constructs is significant - do not remove it. -+FULLVER_s := "\"$(FULLVER)\"" -+DEVPHASE_s := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\"" -+DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\"" -+PKGVERSION_s:= "\"@PKGVERSION@\"" -+BUGURL_s := "\"@REPORT_BUGS_TO@\"" -+ -+.PHONY: libgnatvsn install -+libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a -+ -+VSN_SOURCES := alloc.ads aspects.adb atree.adb casing.adb csets.adb debug.adb einfo.adb \ -+elists.adb fname.adb gnatvsn.adb hostparm.ads krunch.adb lib.adb namet.adb \ -+nlists.adb opt.adb output.adb repinfo.adb scans.adb sinfo.adb sem_aux.adb \ -+sinput.adb stand.adb stringt.adb table.adb tree_in.adb tree_io.adb types.adb \ -+uintp.adb uname.adb urealp.adb widechar.adb -+ -+VSN_SEPARATES := lib-list.adb lib-sort.adb -+ -+VSN_GENERATED_SOURCES := snames.adb -+ -+OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o) $(VSN_GENERATED_SOURCES:.adb=.o)) version.o -+ -+vpath %.c @srcdir@/../gcc -+ -+libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS)) -+ : # Make libgnatvsn.so -+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \ -+ -L../../gcc/ada/rts -lgnat-$(LIB_VERSION) $(LDFLAGS) -+ ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so -+ chmod a=r obj-shared/*.ali -+# Make the .ali files, but not the .o files, visible to the gnat tools. -+ cp -lp obj-shared/*.ali . -+ -+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared -+ -+obj-shared/%.o: %.adb -+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@ -+ -+obj-shared/%.o: %.ads -+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@ -+ -+obj-shared/version.o: version.c -+ $(GCC) -c -fPIC -g -O2 \ -+ -DBASEVER=$(FULLVER_s) \ -+ -DDATESTAMP=$(DATESTAMP_s) \ -+ -DDEVPHASE=$(DEVPHASE_s) \ -+ -DPKGVERSION=$(PKGVERSION_s) \ -+ -DBUGURL=$(BUGURL_s) \ -+ -DREVISION= \ -+ $(realpath $<) -o $@ -+ -+obj-shared: -+ -mkdir $@ -+ -+libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS)) -+ : # Make libgnatvsn.a -+ ar rc $@ $^ -+ ranlib $@ -+ -+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static -+ -+obj-static/%.o: %.adb -+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@ -+ -+obj-static/%.o: %.ads -+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@ -+ -+obj-static/version.o: version.c -+ $(GCC) -c -g -O2 \ -+ -DBASEVER=$(FULLVER_s) \ -+ -DDATESTAMP=$(DATESTAMP_s) \ -+ -DDEVPHASE=$(DEVPHASE_s) \ -+ -DPKGVERSION=$(PKGVERSION_s) \ -+ -DBUGURL=$(BUGURL_s) \ -+ -DREVISION= \ -+ $< -o $@ -+ -+obj-static: -+ -mkdir $@ -+ -+$(VSN_SOURCES) $(VSN_SEPARATES) $(VSN_GENERATED_SOURCES): stamp-libgnatvsn-sources -+ -+stamp-libgnatvsn-sources: -+ for file in $(VSN_SOURCES) $(VSN_SEPARATES); do \ -+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \ -+ if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then ln -s @srcdir@/../gcc/ada/$$file .; fi; \ -+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s @srcdir@/../gcc/ada/$$ads .; fi; \ -+ done -+ for file in $(VSN_GENERATED_SOURCES); do \ -+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \ -+ if [ -f ../../gcc/ada/$$file -a ! -L $$file ] ; then ln -s ../../gcc/ada/$$file .; fi; \ -+ if [ -f ../../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s ../../gcc/ada/$$ads .; fi; \ -+ done ++# Configuration is shared with other GCC components. ++ACLOCAL_AMFLAGS = -I .. -I ../config ++ ++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` ++ ++# This module only builds a library. ++lib_LTLIBRARIES = libgnatvsn.la ++ ++# The library links against the Ada Runtime Library/libada/libgnat. ++# GNAT tools and other projects outside the GCC tree link against it. ++rtl_adaflags = -nostdinc -I../libada/adainclude ++rtl_libadd =-L../libada/adalib -lgnat-$(gcc_base_version) ++ ++############## ++# List sources ++ ++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer ++# to compare with MANIFEST.gnat_util, but difficult to split with ++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. ++ ++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ ++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ ++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ ++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ ++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ ++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ ++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb ++adbs_gen = snames.adb ++ads = alloc.ads hostparm.ads rident.ads ++adb = lib-list.adb lib-sort.adb ++c = link.c ++c_gcc = version.c ++h_gcc = $(srcdir)/../gcc/version.h ++ ++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ ++ $(adbs_gen) $(adbs_gen:.adb=.ads) ++ ++####################################### ++# Create symbolic links to most sources ++ ++# With a -I option to the directory containing all Ada sources, GNAT would ++# silently rebuild missing dependencies when the lists above become out of ++# sync with MANIFEST.gnat_util. An explicit failure is way better. ++# For both Ada and C, automake takes .. as a subdirectory and would ++# create objects like ../gcc/ada/libgnatvsn_la_link.o, interfering with ++# parent directories (some warnings say that subdir-objects will ++# become the default in the future). ++# Both problems disappear for C headers. ++ ++symlink_targets := \ ++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ ++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ ++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) ++ ++BUILT_SOURCES := link-stamp ++link-stamp: ++ $(LN_S) $(symlink_targets) . + touch $@ -+ -+libdir = @libdir@ -+ -+install: libgnatvsn -+ $(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(libdir) -+ $(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(libdir) -+ cd $(DESTDIR)$(libdir); ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so -+ mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn -+ $(INSTALL_DATA) \ -+ $(addprefix @srcdir@/../gcc/ada/,$(VSN_SOURCES) $(VSN_SEPARATES)) \ -+ $(addprefix @srcdir@/../gcc/ada/,$(patsubst %.adb,%.ads,$(filter %.adb,$(VSN_SOURCES)))) \ -+ $(addprefix ../../gcc/ada/,$(VSN_GENERATED_SOURCES)) \ -+ $(addprefix ../../gcc/ada/,$(patsubst %.adb,%.ads,$(VSN_GENERATED_SOURCES))) \ -+ $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn -+ mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn -+ $(INSTALL) -m 0444 obj-shared/*.ali \ -+ $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn -+ chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn/*.ali -+ -+.PHONY: clean -+clean: -+ rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads stamp* -Index: b/src/Makefile.def -=================================================================== ++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp ++ ++######### ++# Compile ++ ++# C headers are mentioned here for dependency tracking. ++libgnatvsn_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# So that version.c sees version.h. ++libgnatvsn_la_CPPFLAGS = -I$(srcdir)/../gcc ++ ++# The Makefiles of other Ada components seem to imply that ++# CFLAGS and ADA_CFLAGS should affect both Ada and C. ++libgnatvsn_la_CFLAGS = $(ADA_CFLAGS) ++ ++# According to libtool documentation, something like ++# .ads.o: ++# $(CC) -c -o $@ $< ++# should cause Automake, for each .adb listed in SOURCES, to ++# * add .lo to DEPENDENCIES ++# * embed the .lo into the libraries without explicit LIBADD ++# * write a libtool compilation recipe wrapping the one above ++# This seems to work for executables, but not for libraries. ++# Tracked at https://bugs.debian.org/940263. ++ ++# Normal units require both .ad[bs] files, the source is then .adb. ++# When the language forbids a body, GCC accepts the .ads as argument instead. ++# Single .adb without .ads are separate bodies and can be ignored here. ++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) ++lo_ads = $(ads:.ads=.lo) ++lo_ada = $(lo_adb) $(lo_ads) ++ ++# Blindly recompile all Ada sources whenever one of them changes. ++# Teaching Make the dependencies would bring little benefit here. ++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ ++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ ++ -gnatn $(rtl_adaflags) \ ++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) ++$(lo_adb): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) ++$(lo_ads): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) ++ ++# Each compilation produces a .ali file in addition to the .o file, ++# but libtool does know about it so we have to remove it manually. ++cleanfiles_ali = $(lo_ada:.lo=.ali) ++# The shared library also produces .ali files, but they will be ++# removed with the .libs/ subdirectory. ++ ++# Remove an empty directory left by libtool. ++cleandirs_deps = .deps ++ ++######################### ++# Link the shared library ++ ++EXTRA_libgnatvsn_la_DEPENDENCIES = $(lo_ada) ++libgnatvsn_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) ++libgnatvsn_la_LDFLAGS = \ ++ -version-info $(gcc_base_version) \ ++ -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined ++ ++################################## ++# Prepare later link of GNAT tools ++ ++# GNAT tools like to find all gnatvsn stuff in one directory, but ++# '.' already contains static .o and static read-and-write .ali. ++all-local: lib-for-gnat-tools ++lib-for-gnat-tools: libgnatvsn.la ++ rm -fr $@ ++ mkdir $@ ++ $(INSTALL) -m 444 .libs/*.ali $@ ++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnatvsn.so* . ++ ++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools ++ ++################# ++# Install sources ++ ++# C sources are not necessary, but convenient when debugging. ++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) ++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' ++ ++################################# ++# Install Ada Library Information ++ ++# With GNAT conventions, .ali files must be read-only for the library ++# being preferred over recompilation of unavailable objects. ++ ++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) ++# pkgexecali_DATA would require an explicit list prefixed with .libs/, ++# and the mode needs to be fixed anyway. ++ ++install-exec-local: ++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' ++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' ++ ++# The installation directory is specific to this package. ++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' ++ ++################## ++# GPRBuild project ++ ++# Gnatvsn will one day be renamed to Gnat_Util, prepare the transition. ++gprdir = $(datadir)/gpr ++gpr_DATA = gnatvsn.gpr gnat_util.gpr ++ ++gnatvsn.gpr: $(srcdir)/gnatvsn.gpr.in Makefile ++ $(SED) \ ++ -e 's|@PACKAGE[@]|$(PACKAGE)|' \ ++ -e 's|@libdir[@]|$(libdir)|' \ ++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ ++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ ++ $< > $@ ++ ++gnat_util.gpr: gnatvsn.gpr ++ $(SED) s/Gnatvsn/Gnat_Util/ $< > $@ ++ ++cleanfiles_gpr = $(gpr_DATA) ++ ++############################# ++ ++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) ++clean-local: ++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) ++uninstall-local: ++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) --- a/src/Makefile.def +++ b/src/Makefile.def -@@ -183,6 +183,13 @@ target_modules = { module= libada; no_in +@@ -184,6 +184,16 @@ target_modules = { module= libada; no_in missing= TAGS; missing= install-info; missing= installcheck; }; @@ -230,34 +439,51 @@ Index: b/src/Makefile.def + missing= info; + missing= dvi; + missing= html; ++ missing= pdf; ++ missing= install-html; ++ missing= install-pdf; + missing= TAGS; + missing= install-info; + missing= installcheck; }; + target_modules = { module= libgm2; lib_path=.libs; }; target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; target_modules = { module= libitm; lib_path=.libs; }; - target_modules = { module= libatomic; lib_path=.libs; }; -@@ -381,6 +388,8 @@ dependencies = { module=all-fixincludes; - +@@ -389,6 +399,8 @@ dependencies = { module=all-fixincludes; dependencies = { module=all-target-libada; on=all-gcc; }; dependencies = { module=all-gnattools; on=all-target-libada; }; + dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; +dependencies = { module=all-gnattools; on=all-target-libgnatvsn; }; +dependencies = { module=all-target-libgnatvsn; on=all-target-libada; }; - dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; // Depending on the specific configuration, the LTO plugin will either use the -Index: b/src/configure.ac -=================================================================== + // generic libiberty build or the specific build for linker plugins. +@@ -572,6 +584,7 @@ dependencies = { module=configure-target + dependencies = { module=all-target-libgo; on=all-target-libbacktrace; }; + dependencies = { module=all-target-libgo; on=all-target-libffi; }; + dependencies = { module=all-target-libgo; on=all-target-libatomic; }; ++dependencies = { module=all-target-libgnatvsn; on=all-target-libatomic; }; + dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; }; + dependencies = { module=configure-target-libphobos; on=configure-target-zlib; }; + dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; }; +@@ -588,6 +601,7 @@ dependencies = { module=all-target-libst + dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; }; + + dependencies = { module=install-target-libgo; on=install-target-libatomic; }; ++dependencies = { module=install-target-libgnatvsn; on=install-target-libatomic; }; + dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; }; + dependencies = { module=install-target-libgfortran; on=install-target-libgcc; }; + dependencies = { module=install-target-libphobos; on=install-target-libatomic; }; --- a/src/configure.ac +++ b/src/configure.ac -@@ -177,6 +177,7 @@ target_libraries="target-libgcc \ +@@ -168,6 +168,7 @@ target_libraries="target-libgcc \ target-libobjc \ target-libada \ ${target_libiberty} \ + target-libgnatvsn \ - target-libgo" - - # these tools are built using the target libraries, and are intended to -@@ -461,7 +462,7 @@ AC_ARG_ENABLE(libada, + target-libgm2 \ + target-libgo \ + target-libphobos \ +@@ -455,7 +456,7 @@ AC_ARG_ENABLE(libada, ENABLE_LIBADA=$enableval, ENABLE_LIBADA=yes) if test "${ENABLE_LIBADA}" != "yes" ; then @@ -265,572 +491,2248 @@ Index: b/src/configure.ac + noconfigdirs="$noconfigdirs target-libgnatvsn gnattools" fi - AC_ARG_ENABLE(libssp, -Index: b/src/gcc/ada/gcc-interface/config-lang.in -=================================================================== + AC_ARG_ENABLE(libgm2, --- a/src/gcc/ada/gcc-interface/config-lang.in +++ b/src/gcc/ada/gcc-interface/config-lang.in -@@ -34,8 +34,8 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad - - outputs="ada/gcc-interface/Makefile ada/Makefile" +@@ -43,7 +43,7 @@ if test "x$cross_compiling/$build/$host" + lang_requires="c c++" + fi -target_libs="target-libada" --lang_dirs="libada gnattools" +target_libs="target-libada target-libgnatvsn" -+lang_dirs="libada libgnatvsn gnattools" + lang_dirs="libada gnattools" # Ada is not enabled by default for the time being. - build_by_default=no -Index: b/src/Makefile.in -=================================================================== ---- a/src/Makefile.in -+++ b/src/Makefile.in -@@ -976,6 +976,7 @@ configure-target: \ - maybe-configure-target-boehm-gc \ - maybe-configure-target-rda \ - maybe-configure-target-libada \ -+ maybe-configure-target-libgnatvsn \ - maybe-configure-target-libgomp \ - maybe-configure-target-libitm \ - maybe-configure-target-libatomic -@@ -1144,6 +1145,7 @@ all-target: maybe-all-target-zlib - all-target: maybe-all-target-boehm-gc - all-target: maybe-all-target-rda - all-target: maybe-all-target-libada -+all-target: maybe-all-target-libgnatvsn - @if target-libgomp-no-bootstrap - all-target: maybe-all-target-libgomp - @endif target-libgomp-no-bootstrap -@@ -1239,6 +1241,7 @@ info-target: maybe-info-target-zlib - info-target: maybe-info-target-boehm-gc - info-target: maybe-info-target-rda - info-target: maybe-info-target-libada -+info-target: maybe-info-target-libgnatvsn - info-target: maybe-info-target-libgomp - info-target: maybe-info-target-libitm - info-target: maybe-info-target-libatomic -@@ -1327,6 +1330,7 @@ dvi-target: maybe-dvi-target-zlib - dvi-target: maybe-dvi-target-boehm-gc - dvi-target: maybe-dvi-target-rda - dvi-target: maybe-dvi-target-libada -+dvi-target: maybe-dvi-target-libgnatvsn - dvi-target: maybe-dvi-target-libgomp - dvi-target: maybe-dvi-target-libitm - dvi-target: maybe-dvi-target-libatomic -@@ -1415,6 +1419,7 @@ pdf-target: maybe-pdf-target-zlib - pdf-target: maybe-pdf-target-boehm-gc - pdf-target: maybe-pdf-target-rda - pdf-target: maybe-pdf-target-libada -+pdf-target: maybe-pdf-target-libgnatvsn - pdf-target: maybe-pdf-target-libgomp - pdf-target: maybe-pdf-target-libitm - pdf-target: maybe-pdf-target-libatomic -@@ -1503,6 +1508,7 @@ html-target: maybe-html-target-zlib - html-target: maybe-html-target-boehm-gc - html-target: maybe-html-target-rda - html-target: maybe-html-target-libada -+html-target: maybe-html-target-libgnatvsn - html-target: maybe-html-target-libgomp - html-target: maybe-html-target-libitm - html-target: maybe-html-target-libatomic -@@ -1591,6 +1597,7 @@ TAGS-target: maybe-TAGS-target-zlib - TAGS-target: maybe-TAGS-target-boehm-gc - TAGS-target: maybe-TAGS-target-rda - TAGS-target: maybe-TAGS-target-libada -+TAGS-target: maybe-TAGS-target-libgnatvsn - TAGS-target: maybe-TAGS-target-libgomp - TAGS-target: maybe-TAGS-target-libitm - TAGS-target: maybe-TAGS-target-libatomic -@@ -1679,6 +1686,7 @@ install-info-target: maybe-install-info- - install-info-target: maybe-install-info-target-boehm-gc - install-info-target: maybe-install-info-target-rda - install-info-target: maybe-install-info-target-libada -+install-info-target: maybe-install-info-target-libgnatvsn - install-info-target: maybe-install-info-target-libgomp - install-info-target: maybe-install-info-target-libitm - install-info-target: maybe-install-info-target-libatomic -@@ -1767,6 +1775,7 @@ install-pdf-target: maybe-install-pdf-ta - install-pdf-target: maybe-install-pdf-target-boehm-gc - install-pdf-target: maybe-install-pdf-target-rda - install-pdf-target: maybe-install-pdf-target-libada -+install-pdf-target: maybe-install-pdf-target-libgnatvsn - install-pdf-target: maybe-install-pdf-target-libgomp - install-pdf-target: maybe-install-pdf-target-libitm - install-pdf-target: maybe-install-pdf-target-libatomic -@@ -1855,6 +1864,7 @@ install-html-target: maybe-install-html- - install-html-target: maybe-install-html-target-boehm-gc - install-html-target: maybe-install-html-target-rda - install-html-target: maybe-install-html-target-libada -+install-html-target: maybe-install-html-target-libgnatvsn - install-html-target: maybe-install-html-target-libgomp - install-html-target: maybe-install-html-target-libitm - install-html-target: maybe-install-html-target-libatomic -@@ -1943,6 +1953,7 @@ installcheck-target: maybe-installcheck- - installcheck-target: maybe-installcheck-target-boehm-gc - installcheck-target: maybe-installcheck-target-rda - installcheck-target: maybe-installcheck-target-libada -+installcheck-target: maybe-installcheck-target-libgnatvsn - installcheck-target: maybe-installcheck-target-libgomp - installcheck-target: maybe-installcheck-target-libitm - installcheck-target: maybe-installcheck-target-libatomic -@@ -2031,6 +2042,7 @@ mostlyclean-target: maybe-mostlyclean-ta - mostlyclean-target: maybe-mostlyclean-target-boehm-gc - mostlyclean-target: maybe-mostlyclean-target-rda - mostlyclean-target: maybe-mostlyclean-target-libada -+mostlyclean-target: maybe-mostlyclean-target-libgnatvsn - mostlyclean-target: maybe-mostlyclean-target-libgomp - mostlyclean-target: maybe-mostlyclean-target-libitm - mostlyclean-target: maybe-mostlyclean-target-libatomic -@@ -2119,6 +2131,7 @@ clean-target: maybe-clean-target-zlib - clean-target: maybe-clean-target-boehm-gc - clean-target: maybe-clean-target-rda - clean-target: maybe-clean-target-libada -+clean-target: maybe-clean-target-libgnatvsn - clean-target: maybe-clean-target-libgomp - clean-target: maybe-clean-target-libitm - clean-target: maybe-clean-target-libatomic -@@ -2207,6 +2220,7 @@ distclean-target: maybe-distclean-target - distclean-target: maybe-distclean-target-boehm-gc - distclean-target: maybe-distclean-target-rda - distclean-target: maybe-distclean-target-libada -+distclean-target: maybe-distclean-target-libgnatvsn - distclean-target: maybe-distclean-target-libgomp - distclean-target: maybe-distclean-target-libitm - distclean-target: maybe-distclean-target-libatomic -@@ -2295,6 +2309,7 @@ maintainer-clean-target: maybe-maintaine - maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc - maintainer-clean-target: maybe-maintainer-clean-target-rda - maintainer-clean-target: maybe-maintainer-clean-target-libada -+maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn - maintainer-clean-target: maybe-maintainer-clean-target-libgomp - maintainer-clean-target: maybe-maintainer-clean-target-libitm - maintainer-clean-target: maybe-maintainer-clean-target-libatomic -@@ -2439,6 +2454,7 @@ check-target: \ - maybe-check-target-boehm-gc \ - maybe-check-target-rda \ - maybe-check-target-libada \ -+ maybe-check-target-libgnatvsn \ - maybe-check-target-libgomp \ - maybe-check-target-libitm \ - maybe-check-target-libatomic -@@ -2623,6 +2639,7 @@ install-target: \ - maybe-install-target-boehm-gc \ - maybe-install-target-rda \ - maybe-install-target-libada \ -+ maybe-install-target-libgnatvsn \ - maybe-install-target-libgomp \ - maybe-install-target-libitm \ - maybe-install-target-libatomic -@@ -2731,6 +2748,7 @@ install-strip-target: \ - maybe-install-strip-target-boehm-gc \ - maybe-install-strip-target-rda \ - maybe-install-strip-target-libada \ -+ maybe-install-strip-target-libgnatvsn \ - maybe-install-strip-target-libgomp \ - maybe-install-strip-target-libitm \ - maybe-install-strip-target-libatomic -@@ -46041,6 +46059,362 @@ maintainer-clean-target-libada: +--- a/src/gcc/testsuite/ada/acats/run_acats.sh ++++ b/src/gcc/testsuite/ada/acats/run_acats.sh +@@ -32,6 +32,15 @@ ADA_INCLUDE_PATH=$BASE/ada/rts + LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH + ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH ++target_gcc="$BASE/xgcc -B$BASE/" ++target=`$target_gcc -dumpmachine` ++vsn_lib_dir=$BASE/../$target/libgnatvsn/lib-for-gnat-tools ++LD_LIBRARY_PATH=$vsn_lib_dir:$LD_LIBRARY_PATH ++if [ ! -d $vsn_lib_dir ]; then ++ echo libgnatvsn not found in "$vsn_lib_dir", exiting. ++ exit 1 ++fi ++ + if [ ! -d $ADA_INCLUDE_PATH ]; then + echo gnatlib missing, exiting. + exit 1 +--- a/src/gcc/testsuite/lib/gnat.exp ++++ b/src/gcc/testsuite/lib/gnat.exp +@@ -128,8 +128,10 @@ proc gnat_target_compile { source dest t + set gnat_target_current "[current_target_name]" + if [info exists TOOL_OPTIONS] { + set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada" ++ set vsndir "[get_multilibs ${TOOL_OPTIONS}]/libgnatvsn/lib-for-gnat-tools" + } else { + set rtsdir "[get_multilibs]/libada" ++ set vsndir "[get_multilibs]/libgnatvsn/libgnatvsn/lib-for-gnat-tools" + } + if [info exists TOOL_EXECUTABLE] { + set GNAT_UNDER_TEST "$TOOL_EXECUTABLE" +@@ -140,14 +142,15 @@ proc gnat_target_compile { source dest t + # gnatlink looks for system.ads itself and has no --RTS option, so + # specify via environment +- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude" +- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude" ++ setenv ADA_INCLUDE_PATH "$rtsdir/adainclude:$vsndir" ++ setenv ADA_OBJECTS_PATH "$rtsdir/adainclude:$vsndir" + # Always log so compilations can be repeated manually. +- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" +- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" ++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude:$vsndir" ++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude:$vsndir" -+.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn -+maybe-configure-target-libgnatvsn: -+@if gcc-bootstrap -+configure-target-libgnatvsn: stage_current -+@endif gcc-bootstrap -+@if target-libgnatvsn -+maybe-configure-target-libgnatvsn: configure-target-libgnatvsn -+configure-target-libgnatvsn: -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ echo "Checking multilib configuration for libgnatvsn..."; \ -+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \ -+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \ -+ if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \ -+ if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \ -+ rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \ + if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { + append ld_library_path ":$rtsdir/adalib" ++ append ld_library_path ":$vsndir" + set_ld_library_path_env_vars + } + } +--- /dev/null ++++ b/src/libgnatvsn/Makefile.in +@@ -0,0 +1,938 @@ ++# 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@ ++ ++# Makefile for libgnatvsn. ++# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org> ++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org> ++# ++# 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 2 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; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++ ++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@ ++subdir = . ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \ ++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \ ++ $(top_srcdir)/../config/depstand.m4 \ ++ $(top_srcdir)/../config/lead-dot.m4 \ ++ $(top_srcdir)/../config/lthostflags.m4 \ ++ $(top_srcdir)/../config/override.m4 \ ++ $(top_srcdir)/../config/acx.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_CLEAN_FILES = ++CONFIG_CLEAN_VPATH_FILES = ++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; }; \ ++ } ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" \ ++ "$(DESTDIR)$(pkgadaincludedir)" ++LTLIBRARIES = $(lib_LTLIBRARIES) ++am__DEPENDENCIES_1 = ++am__DEPENDENCIES_2 = aspects.lo atree.lo binderr.lo butil.lo casing.lo \ ++ csets.lo debug.lo einfo.lo elists.lo fname.lo get_scos.lo \ ++ gnatvsn.lo krunch.lo lib.lo namet.lo nlists.lo opt.lo \ ++ output.lo put_scos.lo repinfo.lo repinfo-input.lo scans.lo \ ++ scos.lo sem_aux.lo sinfo.lo sinput.lo sinput-c.lo stand.lo \ ++ stringt.lo table.lo tempdir.lo tree_in.lo tree_io.lo types.lo \ ++ uintp.lo uname.lo urealp.lo widechar.lo xutil.lo ++am__DEPENDENCIES_3 = snames.lo ++am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) ++am__DEPENDENCIES_5 = alloc.lo hostparm.lo rident.lo ++am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5) ++am__DEPENDENCIES_7 = $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_6) ++libgnatvsn_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ ++ $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_1) ++am__objects_1 = ++am__objects_2 = $(am__objects_1) $(am__objects_1) $(am__objects_1) \ ++ $(am__objects_1) $(am__objects_1) $(am__objects_1) ++am__objects_3 = libgnatvsn_la-link.lo ++am__objects_4 = libgnatvsn_la-version.lo ++am_libgnatvsn_la_OBJECTS = $(am__objects_2) $(am__objects_3) \ ++ $(am__objects_4) $(am__objects_1) ++libgnatvsn_la_OBJECTS = $(am_libgnatvsn_la_OBJECTS) ++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 = ++libgnatvsn_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libgnatvsn_la_CFLAGS) \ ++ $(CFLAGS) $(libgnatvsn_la_LDFLAGS) $(LDFLAGS) -o $@ ++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 = ++SOURCES = $(libgnatvsn_la_SOURCES) ++am__can_run_installinfo = \ ++ case $$AM_UPDATE_INFO_DIR in \ ++ n|no|NO) false;; \ ++ *) (install-info --version) >/dev/null 2>&1;; \ ++ esac ++DATA = $(gpr_DATA) $(pkgadainclude_DATA) ++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) ++# 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 ++AM_RECURSIVE_TARGETS = cscope ++ACLOCAL = @ACLOCAL@ ++AMTAR = @AMTAR@ ++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++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@ ++GREP = @GREP@ ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LD = @LD@ ++LDFLAGS = @LDFLAGS@ ++LIBATOMIC = @LIBATOMIC@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIPO = @LIPO@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAINT = @MAINT@ ++MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ ++NM = @NM@ ++NMEDIT = @NMEDIT@ ++OBJDUMP = @OBJDUMP@ ++OBJEXT = @OBJEXT@ ++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@ ++PKGVERSION = @PKGVERSION@ ++RANLIB = @RANLIB@ ++REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@ ++REPORT_BUGS_TO = @REPORT_BUGS_TO@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ ++ac_ct_AR = @ac_ct_AR@ ++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@ ++bindir = @bindir@ ++build = @build@ ++build_alias = @build_alias@ ++build_cpu = @build_cpu@ ++build_os = @build_os@ ++build_vendor = @build_vendor@ ++builddir = @builddir@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++enable_shared = @enable_shared@ ++enable_static = @enable_static@ ++exec_prefix = @exec_prefix@ ++get_gcc_base_ver = @get_gcc_base_ver@ ++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@ ++libdir = @libdir@ ++libexecdir = @libexecdir@ ++localedir = @localedir@ ++localstatedir = @localstatedir@ ++lt_host_flags = @lt_host_flags@ ++mandir = @mandir@ ++mkdir_p = @mkdir_p@ ++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_os = @target_os@ ++target_vendor = @target_vendor@ ++toolexecdir = @toolexecdir@ ++toolexeclibdir = @toolexeclibdir@ ++top_build_prefix = @top_build_prefix@ ++top_builddir = @top_builddir@ ++top_srcdir = @top_srcdir@ ++ ++# Configuration is shared with other GCC components. ++ACLOCAL_AMFLAGS = -I .. -I ../config ++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` ++ ++# This module only builds a library. ++lib_LTLIBRARIES = libgnatvsn.la ++ ++# The library links against the Ada Runtime Library/libada/libgnat. ++# GNAT tools and other projects outside the GCC tree link against it. ++rtl_adaflags = -nostdinc -I../libada/adainclude ++rtl_libadd = -L../libada/adalib -lgnat-$(gcc_base_version) ++ ++############## ++# List sources ++ ++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer ++# to compare with MANIFEST.gnat_util, but difficult to split with ++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. ++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ ++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ ++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ ++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ ++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ ++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ ++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb ++ ++adbs_gen = snames.adb ++ads = alloc.ads hostparm.ads rident.ads ++adb = lib-list.adb lib-sort.adb ++c = link.c ++c_gcc = version.c ++h_gcc = $(srcdir)/../gcc/version.h ++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ ++ $(adbs_gen) $(adbs_gen:.adb=.ads) ++ ++ ++####################################### ++# Create symbolic links to most sources ++ ++# With a -I option to the directory containing all Ada sources, GNAT would ++# silently rebuild missing dependencies when the lists above become out of ++# sync with MANIFEST.gnat_util. An explicit failure is way better. ++# For both Ada and C, automake takes .. as a subdirectory and would ++# create objects like ../gcc/ada/libgnatvsn_la_link.o, interfering with ++# parent directories (some warnings say that subdir-objects will ++# become the default in the future). ++# Both problems disappear for C headers. ++symlink_targets := \ ++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ ++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ ++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) ++ ++BUILT_SOURCES := link-stamp ++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp ++ ++######### ++# Compile ++ ++# C headers are mentioned here for dependency tracking. ++libgnatvsn_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# So that version.c sees version.h. ++libgnatvsn_la_CPPFLAGS = -I$(srcdir)/../gcc ++ ++# The Makefiles of other Ada components seem to imply that ++# CFLAGS and ADA_CFLAGS should affect both Ada and C. ++libgnatvsn_la_CFLAGS = $(ADA_CFLAGS) ++ ++# According to libtool documentation, something like ++# .ads.o: ++# $(CC) -c -o $@ $< ++# should cause Automake, for each .adb listed in SOURCES, to ++# * add .lo to DEPENDENCIES ++# * embed the .lo into the libraries without explicit LIBADD ++# * write a libtool compilation recipe wrapping the one above ++# This seems to work for executables, but not for libraries. ++# Tracked at https://bugs.debian.org/940263. ++ ++# Normal units require both .ad[bs] files, the source is then .adb. ++# When the language forbids a body, GCC accepts the .ads as argument instead. ++# Single .adb without .ads are separate bodies and can be ignored here. ++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) ++lo_ads = $(ads:.ads=.lo) ++lo_ada = $(lo_adb) $(lo_ads) ++ ++# Blindly recompile all Ada sources whenever one of them changes. ++# Teaching Make the dependencies would bring little benefit here. ++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ ++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ ++ -gnatn $(rtl_adaflags) \ ++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) ++ ++ ++# Each compilation produces a .ali file in addition to the .o file, ++# but libtool does know about it so we have to remove it manually. ++cleanfiles_ali = $(lo_ada:.lo=.ali) ++# The shared library also produces .ali files, but they will be ++# removed with the .libs/ subdirectory. ++ ++# Remove an empty directory left by libtool. ++cleandirs_deps = .deps ++ ++######################### ++# Link the shared library ++EXTRA_libgnatvsn_la_DEPENDENCIES = $(lo_ada) ++libgnatvsn_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) ++libgnatvsn_la_LDFLAGS = \ ++ -version-info $(gcc_base_version) \ ++ -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined ++ ++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools ++ ++################# ++# Install sources ++ ++# C sources are not necessary, but convenient when debugging. ++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) ++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' ++ ++################################# ++# Install Ada Library Information ++ ++# With GNAT conventions, .ali files must be read-only for the library ++# being preferred over recompilation of unavailable objects. ++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' ++ ++################## ++# GPRBuild project ++ ++# Gnatvsn will one day be renamed to Gnat_Util, prepare the transition. ++gprdir = $(datadir)/gpr ++gpr_DATA = gnatvsn.gpr gnat_util.gpr ++cleanfiles_gpr = $(gpr_DATA) ++ ++############################# ++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) ++all: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++am--refresh: Makefile ++ @: ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(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; ++ ++$(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): ++ ++install-libLTLIBRARIES: $(lib_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ++ list2=; for p in $$list; do \ ++ if test -f $$p; then \ ++ list2="$$list2 $$p"; \ ++ else :; fi; \ ++ done; \ ++ test -z "$$list2" || { \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ ++ } ++ ++uninstall-libLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ++ for p in $$list; do \ ++ $(am__strip_dir) \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ ++ done ++ ++clean-libLTLIBRARIES: ++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) ++ @list='$(lib_LTLIBRARIES)'; \ ++ locs=`for p in $$list; do echo $$p; done | \ ++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ ++ sort -u`; \ ++ test -z "$$locs" || { \ ++ echo rm -f $${locs}; \ ++ rm -f $${locs}; \ ++ } ++ ++libgnatvsn.la: $(libgnatvsn_la_OBJECTS) $(libgnatvsn_la_DEPENDENCIES) $(EXTRA_libgnatvsn_la_DEPENDENCIES) ++ $(AM_V_CCLD)$(libgnatvsn_la_LINK) -rpath $(libdir) $(libgnatvsn_la_OBJECTS) $(libgnatvsn_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnatvsn_la-link.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnatvsn_la-version.Plo@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 $@ $< ++ ++libgnatvsn_la-link.lo: link.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -MT libgnatvsn_la-link.lo -MD -MP -MF $(DEPDIR)/libgnatvsn_la-link.Tpo -c -o libgnatvsn_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnatvsn_la-link.Tpo $(DEPDIR)/libgnatvsn_la-link.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='link.c' object='libgnatvsn_la-link.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -c -o libgnatvsn_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c ++ ++libgnatvsn_la-version.lo: version.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -MT libgnatvsn_la-version.lo -MD -MP -MF $(DEPDIR)/libgnatvsn_la-version.Tpo -c -o libgnatvsn_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnatvsn_la-version.Tpo $(DEPDIR)/libgnatvsn_la-version.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgnatvsn_la-version.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -c -o libgnatvsn_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool config.lt ++install-gprDATA: $(gpr_DATA) ++ @$(NORMAL_INSTALL) ++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ ++ if test -n "$$list"; then \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(gprdir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(gprdir)" || 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)$(gprdir)'"; \ ++ $(INSTALL_DATA) $$files "$(DESTDIR)$(gprdir)" || exit $$?; \ ++ done ++ ++uninstall-gprDATA: ++ @$(NORMAL_UNINSTALL) ++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ ++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ++ dir='$(DESTDIR)$(gprdir)'; $(am__uninstall_files_from_dir) ++install-pkgadaincludeDATA: $(pkgadainclude_DATA) ++ @$(NORMAL_INSTALL) ++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ ++ if test -n "$$list"; then \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(pkgadaincludedir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(pkgadaincludedir)" || 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)$(pkgadaincludedir)'"; \ ++ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgadaincludedir)" || exit $$?; \ ++ done ++ ++uninstall-pkgadaincludeDATA: ++ @$(NORMAL_UNINSTALL) ++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ ++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ++ dir='$(DESTDIR)$(pkgadaincludedir)'; $(am__uninstall_files_from_dir) ++ ++ID: $(am__tagged_files) ++ $(am__define_uniq_tagged_files); mkid -fID $$unique ++tags: tags-am ++TAGS: tags ++ ++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) ++ set x; \ ++ here=`pwd`; \ ++ $(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 \ -+ rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \ -+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$unique; \ + fi; \ -+ else \ -+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \ -+ fi; \ -+ test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \ -+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \ -+ cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \ -+ case $(srcdir) in \ -+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ -+ *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \ -+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ ++ fi ++ctags: ctags-am ++ ++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-am ++ ++cscopelist-am: $(am__tagged_files) ++ list='$(am__tagged_files)'; \ ++ case "$(srcdir)" in \ ++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ ++ *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ -+ module_srcdir=libgnatvsn; \ -+ rm -f no-such-file || : ; \ -+ CONFIG_SITE=no-such-file $(SHELL) \ -+ $$s/$$module_srcdir/configure \ -+ --srcdir=$${topdir}/$$module_srcdir \ -+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ -+ --target=${target_alias} \ -+ || exit 1 -+@endif target-libgnatvsn ++ 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 ++check-am: all-am ++check: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) check-am ++all-am: Makefile $(LTLIBRARIES) $(DATA) all-local ++installdirs: ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" "$(DESTDIR)$(pkgadaincludedir)"; do \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ ++ done ++install: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) install-am ++install-exec: install-exec-am ++install-data: install-data-am ++uninstall: uninstall-am ++ ++install-am: all-am ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ ++installcheck: installcheck-am ++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: + ++clean-generic: ++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + ++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) + ++maintainer-clean-generic: ++ @echo "This command is intended for maintainers to use" ++ @echo "it deletes files that may require special tools to rebuild." ++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) ++clean: clean-am + -+ -+.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn -+maybe-all-target-libgnatvsn: -+@if gcc-bootstrap -+all-target-libgnatvsn: stage_current -+@endif gcc-bootstrap -+@if target-libgnatvsn -+TARGET-target-libgnatvsn=all -+maybe-all-target-libgnatvsn: all-target-libgnatvsn -+all-target-libgnatvsn: configure-target-libgnatvsn -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ -+ $(TARGET-target-libgnatvsn)) -+@endif target-libgnatvsn -+ -+ -+ -+ -+ -+.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn -+maybe-check-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-check-target-libgnatvsn: check-target-libgnatvsn -+ -+# Dummy target for uncheckable module. -+check-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn -+maybe-install-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-install-target-libgnatvsn: install-target-libgnatvsn -+ -+install-target-libgnatvsn: installdirs -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install) -+ -+@endif target-libgnatvsn -+ -+.PHONY: install-strip-target-libgnatvsn maybe-install-strip-target-libgnatvsn -+maybe-install-strip-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-install-strip-target-libgnatvsn: install-strip-target-libgnatvsn -+ -+install-strip-target-libgnatvsn: installdirs -+ @: $(MAKE); $(unstage) -+ @r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) -+ -+@endif target-libgnatvsn -+ -+# Other targets (info, dvi, pdf, etc.) -+ -+.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn -+maybe-info-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-info-target-libgnatvsn: info-target-libgnatvsn -+ -+# libgnatvsn doesn't support info. -+info-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn -+maybe-dvi-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn -+ -+# libgnatvsn doesn't support dvi. -+dvi-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn -+maybe-pdf-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn -+ -+pdf-target-libgnatvsn: \ -+ configure-target-libgnatvsn -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ pdf) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn -+maybe-html-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-html-target-libgnatvsn: html-target-libgnatvsn -+ -+# libgnatvsn doesn't support html. -+html-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn -+maybe-TAGS-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn -+ -+# libgnatvsn doesn't support TAGS. -+TAGS-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn -+maybe-install-info-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn -+ -+# libgnatvsn doesn't support install-info. -+install-info-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn -+maybe-install-pdf-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn -+ -+install-pdf-target-libgnatvsn: \ -+ configure-target-libgnatvsn \ -+ pdf-target-libgnatvsn -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ install-pdf) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn -+maybe-install-html-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn -+ -+install-html-target-libgnatvsn: \ -+ configure-target-libgnatvsn \ -+ html-target-libgnatvsn -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ install-html) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn -+maybe-installcheck-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn -+ -+# libgnatvsn doesn't support installcheck. -+installcheck-target-libgnatvsn: -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn -+maybe-mostlyclean-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn -+ -+mostlyclean-target-libgnatvsn: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ mostlyclean) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn -+maybe-clean-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-clean-target-libgnatvsn: clean-target-libgnatvsn -+ -+clean-target-libgnatvsn: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ clean) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn -+maybe-distclean-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn -+ -+distclean-target-libgnatvsn: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ distclean) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn -+maybe-maintainer-clean-target-libgnatvsn: -+@if target-libgnatvsn -+maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn -+ -+maintainer-clean-target-libgnatvsn: -+ @: $(MAKE); $(unstage) -+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \ -+ r=`${PWD_COMMAND}`; export r; \ -+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ -+ $(NORMAL_TARGET_EXPORTS) \ -+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \ -+ for flag in $(EXTRA_TARGET_FLAGS); do \ -+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ -+ done; \ -+ (cd $(TARGET_SUBDIR)/libgnatvsn && \ -+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ -+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ -+ "RANLIB=$${RANLIB}" \ -+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ -+ maintainer-clean) \ -+ || exit 1 -+ -+@endif target-libgnatvsn -+ -+ -+ -+ -+ - .PHONY: configure-target-libgomp maybe-configure-target-libgomp - maybe-configure-target-libgomp: - @if gcc-bootstrap -@@ -50245,6 +50619,7 @@ configure-target-zlib: stage_last - configure-target-boehm-gc: stage_last - configure-target-rda: stage_last - configure-target-libada: stage_last -+configure-target-libgnatvsn: stage_last - configure-stage1-target-libgomp: maybe-all-stage1-gcc - configure-stage2-target-libgomp: maybe-all-stage2-gcc - configure-stage3-target-libgomp: maybe-all-stage3-gcc -@@ -50280,6 +50655,7 @@ configure-target-zlib: maybe-all-gcc - configure-target-boehm-gc: maybe-all-gcc - configure-target-rda: maybe-all-gcc - configure-target-libada: maybe-all-gcc -+configure-target-libgnatvsn: maybe-all-gcc - configure-target-libgomp: maybe-all-gcc - configure-target-libitm: maybe-all-gcc - configure-target-libatomic: maybe-all-gcc -@@ -50653,6 +51029,8 @@ all-stageprofile-fixincludes: maybe-all- - all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty - all-target-libada: maybe-all-gcc - all-gnattools: maybe-all-target-libada -+all-gnattools: maybe-all-target-libgnatvsn -+all-target-libgnatvsn: maybe-all-target-libada - all-gnattools: maybe-all-target-libstdc++-v3 - all-lto-plugin: maybe-all-libiberty - -@@ -51249,6 +51627,7 @@ configure-target-zlib: maybe-all-target- - configure-target-boehm-gc: maybe-all-target-libgcc - configure-target-rda: maybe-all-target-libgcc - configure-target-libada: maybe-all-target-libgcc -+configure-target-libgnatvsn: maybe-all-target-libgcc - configure-target-libgomp: maybe-all-target-libgcc - configure-target-libitm: maybe-all-target-libgcc - configure-target-libatomic: maybe-all-target-libgcc -@@ -51303,6 +51682,8 @@ configure-target-rda: maybe-all-target-n - - configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss - -+configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss -+ - configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss - - configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss ++clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ ++ mostlyclean-am ++ ++distclean: distclean-am ++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++html-am: ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: install-gprDATA install-pkgadaincludeDATA ++ ++install-dvi: install-dvi-am ++ ++install-dvi-am: ++ ++install-exec-am: install-exec-local install-libLTLIBRARIES ++ ++install-html: install-html-am ++ ++install-html-am: ++ ++install-info: install-info-am ++ ++install-info-am: ++ ++install-man: ++ ++install-pdf: install-pdf-am ++ ++install-pdf-am: ++ ++install-ps: install-ps-am ++ ++install-ps-am: ++ ++installcheck-am: ++ ++maintainer-clean: maintainer-clean-am ++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) ++ -rm -rf $(top_srcdir)/autom4te.cache ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++maintainer-clean-am: distclean-am maintainer-clean-generic ++ ++mostlyclean: mostlyclean-am ++ ++mostlyclean-am: mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool ++ ++pdf: pdf-am ++ ++pdf-am: ++ ++ps: ps-am ++ ++ps-am: ++ ++uninstall-am: uninstall-gprDATA uninstall-libLTLIBRARIES \ ++ uninstall-local uninstall-pkgadaincludeDATA ++ ++.MAKE: all check install install-am install-strip ++ ++.PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \ ++ check-am clean clean-cscope clean-generic clean-libLTLIBRARIES \ ++ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ ++ distclean distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags dvi dvi-am html html-am info \ ++ info-am install install-am install-data install-data-am \ ++ install-dvi install-dvi-am install-exec install-exec-am \ ++ install-exec-local install-gprDATA install-html \ ++ install-html-am install-info install-info-am \ ++ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ ++ install-pkgadaincludeDATA install-ps install-ps-am \ ++ install-strip installcheck installcheck-am installdirs \ ++ maintainer-clean maintainer-clean-generic mostlyclean \ ++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ++ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ ++ uninstall-gprDATA uninstall-libLTLIBRARIES uninstall-local \ ++ uninstall-pkgadaincludeDATA ++ ++.PRECIOUS: Makefile ++ ++link-stamp: ++ $(LN_S) $(symlink_targets) . ++ touch $@ ++$(lo_adb): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) ++$(lo_ads): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) ++ ++################################## ++# Prepare later link of GNAT tools ++ ++# GNAT tools like to find all gnatvsn stuff in one directory, but ++# '.' already contains static .o and static read-and-write .ali. ++all-local: lib-for-gnat-tools ++lib-for-gnat-tools: libgnatvsn.la ++ rm -fr $@ ++ mkdir $@ ++ $(INSTALL) -m 444 .libs/*.ali $@ ++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnatvsn.so* . ++# pkgexecali_DATA would require an explicit list prefixed with .libs/, ++# and the mode needs to be fixed anyway. ++ ++install-exec-local: ++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' ++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' ++ ++gnatvsn.gpr: $(srcdir)/gnatvsn.gpr.in Makefile ++ $(SED) \ ++ -e 's|@PACKAGE[@]|$(PACKAGE)|' \ ++ -e 's|@libdir[@]|$(libdir)|' \ ++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ ++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ ++ $< > $@ ++ ++gnat_util.gpr: gnatvsn.gpr ++ $(SED) s/Gnatvsn/Gnat_Util/ $< > $@ ++clean-local: ++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) ++uninstall-local: ++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) ++ ++# 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: +--- /dev/null ++++ b/src/libgnatvsn/aclocal.m4 +@@ -0,0 +1,1238 @@ ++# generated automatically by aclocal 1.15.1 -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++ ++# This file 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. ++ ++m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, ++[m4_warning([this file was generated for autoconf 2.69. ++You have another version of autoconf. It may work, but is not guaranteed to. ++If you have problems, you may need to regenerate the build system entirely. ++To do so, use the procedure documented by the package, typically 'autoreconf'.])]) ++ ++# Copyright (C) 2002-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++# (This private macro should not be called outside this file.) ++AC_DEFUN([AM_AUTOMAKE_VERSION], ++[am__api_version='1.15' ++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to ++dnl require some minimum version. Point them to the right macro. ++m4_if([$1], [1.15.1], [], ++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ++]) ++ ++# _AM_AUTOCONF_VERSION(VERSION) ++# ----------------------------- ++# aclocal traces this macro to find the Autoconf version. ++# This is a private macro too. Using m4_define simplifies ++# the logic in aclocal, which can simply ignore this definition. ++m4_define([_AM_AUTOCONF_VERSION], []) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. ++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++[AM_AUTOMAKE_VERSION([1.15.1])dnl ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) ++ ++# Copyright (C) 2011-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_PROG_AR([ACT-IF-FAIL]) ++# ------------------------- ++# Try to determine the archiver interface, and trigger the ar-lib wrapper ++# if it is needed. If the detection of archiver interface fails, run ++# ACT-IF-FAIL (default is to abort configure with a proper error message). ++AC_DEFUN([AM_PROG_AR], ++[AC_BEFORE([$0], [LT_INIT])dnl ++AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl ++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([ar-lib])dnl ++AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) ++: ${AR=ar} ++ ++AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], ++ [AC_LANG_PUSH([C]) ++ am_cv_ar_interface=ar ++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], ++ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' ++ AC_TRY_EVAL([am_ar_try]) ++ if test "$ac_status" -eq 0; then ++ am_cv_ar_interface=ar ++ else ++ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' ++ AC_TRY_EVAL([am_ar_try]) ++ if test "$ac_status" -eq 0; then ++ am_cv_ar_interface=lib ++ else ++ am_cv_ar_interface=unknown ++ fi ++ fi ++ rm -f conftest.lib libconftest.a ++ ]) ++ AC_LANG_POP([C])]) ++ ++case $am_cv_ar_interface in ++ar) ++ ;; ++lib) ++ # Microsoft lib, so override with the ar-lib wrapper script. ++ # FIXME: It is wrong to rewrite AR. ++ # But if we don't then we get into trouble of one sort or another. ++ # A longer-term fix would be to have automake use am__AR in this case, ++ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something ++ # similar. ++ AR="$am_aux_dir/ar-lib $AR" ++ ;; ++unknown) ++ m4_default([$1], ++ [AC_MSG_ERROR([could not determine $AR interface])]) ++ ;; ++esac ++AC_SUBST([AR])dnl ++]) ++ ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to ++# '$srcdir', '$srcdir/..', or '$srcdir/../..'. ++# ++# Of course, Automake must honor this variable whenever it calls a ++# tool from the auxiliary directory. The problem is that $srcdir (and ++# therefore $ac_aux_dir as well) can be either absolute or relative, ++# depending on how configure is run. This is pretty annoying, since ++# it makes $ac_aux_dir quite unusable in subdirectories: in the top ++# source directory, any form will work fine, but in subdirectories a ++# relative path needs to be adjusted first. ++# ++# $ac_aux_dir/missing ++# fails when called from a subdirectory if $ac_aux_dir is relative ++# $top_srcdir/$ac_aux_dir/missing ++# fails if $ac_aux_dir is absolute, ++# fails when called from a subdirectory in a VPATH build with ++# a relative $ac_aux_dir ++# ++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir ++# are both prefixed by $srcdir. In an in-source build this is usually ++# harmless because $srcdir is '.', but things will broke when you ++# start a VPATH build or use an absolute $srcdir. ++# ++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: ++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ++# and then we would define $MISSING as ++# MISSING="\${SHELL} $am_aux_dir/missing" ++# This will work as long as MISSING is not called from configure, because ++# unfortunately $(top_srcdir) has no meaning in configure. ++# However there are other variables, like CC, which are often used in ++# configure, and could therefore not use this "fixed" $ac_aux_dir. ++# ++# Another solution, used here, is to always expand $ac_aux_dir to an ++# absolute PATH. The drawback is that using absolute paths prevent a ++# configured tree to be moved without reconfiguration. ++ ++AC_DEFUN([AM_AUX_DIR_EXPAND], ++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl ++# Expand $ac_aux_dir to an absolute path. ++am_aux_dir=`cd "$ac_aux_dir" && pwd` ++]) ++ ++# AM_CONDITIONAL -*- Autoconf -*- ++ ++# Copyright (C) 1997-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ([2.52])dnl ++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE])dnl ++AC_SUBST([$1_FALSE])dnl ++_AM_SUBST_NOTMAKE([$1_TRUE])dnl ++_AM_SUBST_NOTMAKE([$1_FALSE])dnl ++m4_define([_AM_COND_VALUE_$1], [$2])dnl ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi ++AC_CONFIG_COMMANDS_PRE( ++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ++ AC_MSG_ERROR([[conditional "$1" was never defined. ++Usually this means the macro was only invoked conditionally.]]) ++fi])]) ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++ ++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be ++# written in clear, in which case automake, when reading aclocal.m4, ++# will think it sees a *use*, and therefore will trigger all it's ++# C support machinery. Also note that it means that autoscan, seeing ++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++ ++ ++# _AM_DEPENDENCIES(NAME) ++# ---------------------- ++# See how the compiler implements dependency checking. ++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". ++# We try a few techniques and use that to set a single cache variable. ++# ++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ++# dependency, and given that the user is not expected to run this macro, ++# just rely on AC_PROG_CC. ++AC_DEFUN([_AM_DEPENDENCIES], ++[AC_REQUIRE([AM_SET_DEPDIR])dnl ++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ++AC_REQUIRE([AM_MAKE_INCLUDE])dnl ++AC_REQUIRE([AM_DEP_TRACK])dnl ++ ++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], ++ [$1], [CXX], [depcc="$CXX" am_compiler_list=], ++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], ++ [$1], [UPC], [depcc="$UPC" am_compiler_list=], ++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ++ [depcc="$$1" am_compiler_list=]) ++ ++AC_CACHE_CHECK([dependency style of $depcc], ++ [am_cv_$1_dependencies_compiler_type], ++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named 'D' -- because '-MD' means "put the output ++ # in D". ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_$1_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ++ fi ++ am__universal=false ++ m4_case([$1], [CC], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac], ++ [CXX], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac]) ++ ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with ++ # Solaris 10 /bin/sh. ++ echo '/* dummy */' > sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ # We check with '-c' and '-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle '-M -o', and we need to detect this. Also, some Intel ++ # versions had trouble with output in subdirs. ++ am__obj=sub/conftest.${OBJEXT-o} ++ am__minus_obj="-o $am__obj" ++ case $depmode in ++ gcc) ++ # This depmode causes a compiler race in universal mode. ++ test "$am__universal" = false || continue ++ ;; ++ nosideeffect) ++ # After this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested. ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ msvc7 | msvc7msys | msvisualcpp | msvcmsys) ++ # This compiler won't grok '-c -o', but also, the minuso test has ++ # not run yet. These depmodes are late enough in the game, and ++ # so weak that their functioning should not be impacted. ++ am__obj=conftest.${OBJEXT-o} ++ am__minus_obj= ++ ;; ++ none) break ;; ++ esac ++ if depmode=$depmode \ ++ source=sub/conftest.c object=$am__obj \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_$1_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_$1_dependencies_compiler_type=none ++fi ++]) ++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ++AM_CONDITIONAL([am__fastdep$1], [ ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ++]) ++ ++ ++# AM_SET_DEPDIR ++# ------------- ++# Choose a directory name for dependency files. ++# This macro is AC_REQUIREd in _AM_DEPENDENCIES. ++AC_DEFUN([AM_SET_DEPDIR], ++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ++]) ++ ++ ++# AM_DEP_TRACK ++# ------------ ++AC_DEFUN([AM_DEP_TRACK], ++[AC_ARG_ENABLE([dependency-tracking], [dnl ++AS_HELP_STRING( ++ [--enable-dependency-tracking], ++ [do not reject slow dependency extractors]) ++AS_HELP_STRING( ++ [--disable-dependency-tracking], ++ [speeds up one-time build])]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++ am__nodep='_no' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ++AC_SUBST([am__nodep])dnl ++_AM_SUBST_NOTMAKE([am__nodep])dnl ++]) ++ ++# Generate code to set up dependency tracking. -*- Autoconf -*- ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++ ++# _AM_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[{ ++ # Older Autoconf quotes --file arguments for eval, but not when files ++ # are listed without --file. Let's play safe and only enable the eval ++ # if we detect the quoting. ++ case $CONFIG_FILES in ++ *\'*) eval set x "$CONFIG_FILES" ;; ++ *) set x $CONFIG_FILES ;; ++ esac ++ shift ++ for mf ++ do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named 'Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # Grep'ing the whole file is not good either: AIX grep has a line ++ # limit of 2048, but all sed's we know have understand at least 4000. ++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then ++ dirpart=`AS_DIRNAME("$mf")` ++ else ++ continue ++ fi ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running 'make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "$am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`AS_DIRNAME(["$file"])` ++ AS_MKDIR_P([$dirpart/$fdir]) ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++ done ++} ++])# _AM_OUTPUT_DEPENDENCY_COMMANDS ++ ++ ++# AM_OUTPUT_DEPENDENCY_COMMANDS ++# ----------------------------- ++# This macro should only be invoked once -- use via AC_REQUIRE. ++# ++# This code is only required when automatic dependency tracking ++# is enabled. FIXME. This creates each '.P' file that we will ++# need in order to bootstrap the dependency handling code. ++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ++[AC_CONFIG_COMMANDS([depfiles], ++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ++]) ++ ++# Do all the work for Automake. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file 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 macro actually does too much. Some checks are only needed if ++# your package does certain things. But this isn't really a big deal. ++ ++dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. ++m4_define([AC_PROG_CC], ++m4_defn([AC_PROG_CC]) ++[_AM_PROG_CC_C_O ++]) ++ ++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) ++# AM_INIT_AUTOMAKE([OPTIONS]) ++# ----------------------------------------------- ++# The call with PACKAGE and VERSION arguments is the old style ++# call (pre autoconf-2.50), which is being phased out. PACKAGE ++# and VERSION should now be passed to AC_INIT and removed from ++# the call to AM_INIT_AUTOMAKE. ++# We support both call styles for the transition. After ++# the next Automake release, Autoconf can make the AC_INIT ++# arguments mandatory, and then we can depend on a new Autoconf ++# release and drop the old call support. ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_PREREQ([2.65])dnl ++dnl Autoconf wants to disallow AM_ names. We explicitly allow ++dnl the ones we care about. ++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL])dnl ++if test "`cd $srcdir && pwd`" != "`pwd`"; then ++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output ++ # is not polluted with repeated "-I." ++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl ++ # test to see if srcdir already configured ++ if test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++ fi ++fi ++ ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++AC_SUBST([CYGPATH_W]) ++ ++# Define the identity of the package. ++dnl Distinguish between old-style and new-style calls. ++m4_ifval([$2], ++[AC_DIAGNOSE([obsolete], ++ [$0: two- and three-arguments forms are deprecated.]) ++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])dnl ++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. ++m4_if( ++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), ++ [ok:ok],, ++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl ++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl ++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl ++ ++_AM_IF_OPTION([no-define],, ++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) ++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl ++ ++# Some tools Automake needs. ++AC_REQUIRE([AM_SANITY_CHECK])dnl ++AC_REQUIRE([AC_ARG_PROGRAM])dnl ++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) ++AM_MISSING_PROG([AUTOCONF], [autoconf]) ++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) ++AM_MISSING_PROG([AUTOHEADER], [autoheader]) ++AM_MISSING_PROG([MAKEINFO], [makeinfo]) ++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl ++AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++# For better backward compatibility. To be removed once Automake 1.9.x ++# dies out for good. For more background, see: ++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> ++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> ++AC_SUBST([mkdir_p], ['$(MKDIR_P)']) ++# We need awk for the "check" target (and possibly the TAP driver). The ++# system "awk" is bad on some platforms. ++AC_REQUIRE([AC_PROG_AWK])dnl ++AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_PROG_TAR([v7])])]) ++_AM_IF_OPTION([no-dependencies],, ++[AC_PROVIDE_IFELSE([AC_PROG_CC], ++ [_AM_DEPENDENCIES([CC])], ++ [m4_define([AC_PROG_CC], ++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES([CXX])], ++ [m4_define([AC_PROG_CXX], ++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJC], ++ [_AM_DEPENDENCIES([OBJC])], ++ [m4_define([AC_PROG_OBJC], ++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], ++ [_AM_DEPENDENCIES([OBJCXX])], ++ [m4_define([AC_PROG_OBJCXX], ++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ++]) ++AC_REQUIRE([AM_SILENT_RULES])dnl ++dnl The testsuite driver may need to know about EXEEXT, so add the ++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This ++dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. ++AC_CONFIG_COMMANDS_PRE(dnl ++[m4_provide_if([_AM_COMPILER_EXEEXT], ++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ++ ++# POSIX will say in a future version that running "rm -f" with no argument ++# is OK; and we want to be able to make that assumption in our Makefile ++# recipes. So use an aggressive probe to check that the usage we want is ++# actually supported "in the wild" to an acceptable degree. ++# See automake bug#10828. ++# To make any issue more visible, cause the running configure to be aborted ++# by default if the 'rm' program in use doesn't match our expectations; the ++# user can still override this though. ++if rm -f && rm -fr && rm -rf; then : OK; else ++ cat >&2 <<'END' ++Oops! ++ ++Your 'rm' program seems unable to run without file operands specified ++on the command line, even when the '-f' option is present. This is contrary ++to the behaviour of most rm programs out there, and not conforming with ++the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> ++ ++Please tell bug-automake@gnu.org about your system, including the value ++of your $PATH and any error possibly output before this message. This ++can help us improve future automake versions. ++ ++END ++ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then ++ echo 'Configuration will proceed anyway, since you have set the' >&2 ++ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 ++ echo >&2 ++ else ++ cat >&2 <<'END' ++Aborting the configuration process, to ensure you take notice of the issue. ++ ++You can download and install GNU coreutils to get an 'rm' implementation ++that behaves properly: <http://www.gnu.org/software/coreutils/>. ++ ++If you want to complete the configuration process using your problematic ++'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM ++to "yes", and re-run configure. ++ ++END ++ AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) ++ fi ++fi ++dnl The trailing newline in this macro's definition is deliberate, for ++dnl backward compatibility and to allow trailing 'dnl'-style comments ++dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ++]) ++ ++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not ++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further ++dnl mangled by Autoconf and run in a shell conditional statement. ++m4_define([_AC_COMPILER_EXEEXT], ++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) ++ ++# When config.status generates a header, we must update the stamp-h file. ++# This file resides in the same directory as the config header ++# that is generated. The stamp files are numbered to have different names. ++ ++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the ++# loop where config.status creates the headers, so we can generate ++# our stamp files there. ++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], ++[# Compute $1's index in $config_headers. ++_am_arg=$1 ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $_am_arg | $_am_arg:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++if test x"${install_sh+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ++ *) ++ install_sh="\${SHELL} $am_aux_dir/install-sh" ++ esac ++fi ++AC_SUBST([install_sh])]) ++ ++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- ++# From Jim Meyering ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_MAINTAINER_MODE([DEFAULT-MODE]) ++# ---------------------------------- ++# Control maintainer-specific portions of Makefiles. ++# Default is to disable them, unless 'enable' is passed literally. ++# For symmetry, 'disable' may be passed as well. Anyway, the user ++# can override the default with the --enable/--disable switch. ++AC_DEFUN([AM_MAINTAINER_MODE], ++[m4_case(m4_default([$1], [disable]), ++ [enable], [m4_define([am_maintainer_other], [disable])], ++ [disable], [m4_define([am_maintainer_other], [enable])], ++ [m4_define([am_maintainer_other], [enable]) ++ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) ++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ++ dnl maintainer-mode's default is 'disable' unless 'enable' is passed ++ AC_ARG_ENABLE([maintainer-mode], ++ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], ++ am_maintainer_other[ make rules and dependencies not useful ++ (and sometimes confusing) to the casual installer])], ++ [USE_MAINTAINER_MODE=$enableval], ++ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) ++ AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ++ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) ++ MAINT=$MAINTAINER_MODE_TRUE ++ AC_SUBST([MAINT])dnl ++] ++) ++ ++# Check to see how 'make' treats includes. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo this is the am__doit target ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++AC_MSG_CHECKING([for style of include used by $am_make]) ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# Ignore all kinds of additional output from 'make'. ++case `$am_make -s -f confmf 2> /dev/null` in #( ++*the\ am__doit\ target*) ++ am__include=include ++ am__quote= ++ _am_result=GNU ++ ;; ++esac ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ case `$am_make -s -f confmf 2> /dev/null` in #( ++ *the\ am__doit\ target*) ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ ;; ++ esac ++fi ++AC_SUBST([am__include]) ++AC_SUBST([am__quote]) ++AC_MSG_RESULT([$_am_result]) ++rm -f confinc confmf ++]) ++ ++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++ ++# Copyright (C) 1997-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_MISSING_PROG(NAME, PROGRAM) ++# ------------------------------ ++AC_DEFUN([AM_MISSING_PROG], ++[AC_REQUIRE([AM_MISSING_HAS_RUN]) ++$1=${$1-"${am_missing_run}$2"} ++AC_SUBST($1)]) ++ ++# AM_MISSING_HAS_RUN ++# ------------------ ++# Define MISSING if not defined so far and test if it is modern enough. ++# If it is, set am_missing_run to use it, otherwise, to nothing. ++AC_DEFUN([AM_MISSING_HAS_RUN], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([missing])dnl ++if test x"${MISSING+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac ++fi ++# Use eval to expand $SHELL ++if eval "$MISSING --is-lightweight"; then ++ am_missing_run="$MISSING " ++else ++ am_missing_run= ++ AC_MSG_WARN(['missing' script is too old or missing]) ++fi ++]) ++ ++# Helper functions for option handling. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# _AM_MANGLE_OPTION(NAME) ++# ----------------------- ++AC_DEFUN([_AM_MANGLE_OPTION], ++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++ ++# _AM_SET_OPTION(NAME) ++# -------------------- ++# Set option NAME. Presently that only means defining a flag for this option. ++AC_DEFUN([_AM_SET_OPTION], ++[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) ++ ++# _AM_SET_OPTIONS(OPTIONS) ++# ------------------------ ++# OPTIONS is a space-separated list of Automake options. ++AC_DEFUN([_AM_SET_OPTIONS], ++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++ ++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) ++# ------------------------------------------- ++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. ++AC_DEFUN([_AM_IF_OPTION], ++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# _AM_PROG_CC_C_O ++# --------------- ++# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC ++# to automatically call this. ++AC_DEFUN([_AM_PROG_CC_C_O], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([compile])dnl ++AC_LANG_PUSH([C])dnl ++AC_CACHE_CHECK( ++ [whether $CC understands -c and -o together], ++ [am_cv_prog_cc_c_o], ++ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) ++ # Make sure it works both with $CC and with simple cc. ++ # Following AC_PROG_CC_C_O, we do the test twice because some ++ # compilers refuse to overwrite an existing .o file with -o, ++ # though they will create one. ++ am_cv_prog_cc_c_o=yes ++ for am_i in 1 2; do ++ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ ++ && test -f conftest2.$ac_objext; then ++ : OK ++ else ++ am_cv_prog_cc_c_o=no ++ break ++ fi ++ done ++ rm -f core conftest* ++ unset am_i]) ++if test "$am_cv_prog_cc_c_o" != yes; then ++ # Losing compiler, so override with the script. ++ # FIXME: It is wrong to rewrite CC. ++ # But if we don't then we get into trouble of one sort or another. ++ # A longer-term fix would be to have automake use am__CC in this case, ++ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" ++ CC="$am_aux_dir/compile $CC" ++fi ++AC_LANG_POP([C])]) ++ ++# For backward compatibility. ++AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_RUN_LOG(COMMAND) ++# ------------------- ++# Run COMMAND, save the exit status in ac_status, and log it. ++# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) ++AC_DEFUN([AM_RUN_LOG], ++[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ++ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ (exit $ac_status); }]) ++ ++# Check to make sure that the build environment is sane. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Reject unsafe characters in $srcdir or the absolute working directory ++# name. Accept space and tab only in the latter. ++am_lf=' ++' ++case `pwd` in ++ *[[\\\"\#\$\&\'\`$am_lf]]*) ++ AC_MSG_ERROR([unsafe absolute working directory name]);; ++esac ++case $srcdir in ++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) ++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; ++esac ++ ++# Do 'set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ am_has_slept=no ++ for am_try in 1 2; do ++ echo "timestamp, slept: $am_has_slept" > conftest.file ++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` ++ if test "$[*]" = "X"; then ++ # -L didn't work. ++ set X `ls -t "$srcdir/configure" conftest.file` ++ fi ++ if test "$[*]" != "X $srcdir/configure conftest.file" \ ++ && test "$[*]" != "X conftest.file $srcdir/configure"; then ++ ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken ++ alias in your environment]) ++ fi ++ if test "$[2]" = conftest.file || test $am_try -eq 2; then ++ break ++ fi ++ # Just in case. ++ sleep 1 ++ am_has_slept=yes ++ done ++ test "$[2]" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ AC_MSG_ERROR([newly created file is older than distributed files! ++Check your system clock]) ++fi ++AC_MSG_RESULT([yes]) ++# If we didn't sleep, we still need to ensure time stamps of config.status and ++# generated files are strictly newer. ++am_sleep_pid= ++if grep 'slept: no' conftest.file >/dev/null 2>&1; then ++ ( sleep 1 ) & ++ am_sleep_pid=$! ++fi ++AC_CONFIG_COMMANDS_PRE( ++ [AC_MSG_CHECKING([that generated files are newer than configure]) ++ if test -n "$am_sleep_pid"; then ++ # Hide warnings about reused PIDs. ++ wait $am_sleep_pid 2>/dev/null ++ fi ++ AC_MSG_RESULT([done])]) ++rm -f conftest.file ++]) ++ ++# Copyright (C) 2009-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_SILENT_RULES([DEFAULT]) ++# -------------------------- ++# Enable less verbose build rules; with the default set to DEFAULT ++# ("yes" being less verbose, "no" or empty being verbose). ++AC_DEFUN([AM_SILENT_RULES], ++[AC_ARG_ENABLE([silent-rules], [dnl ++AS_HELP_STRING( ++ [--enable-silent-rules], ++ [less verbose build output (undo: "make V=1")]) ++AS_HELP_STRING( ++ [--disable-silent-rules], ++ [verbose build output (undo: "make V=0")])dnl ++]) ++case $enable_silent_rules in @%:@ ((( ++ yes) AM_DEFAULT_VERBOSITY=0;; ++ no) AM_DEFAULT_VERBOSITY=1;; ++ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; ++esac ++dnl ++dnl A few 'make' implementations (e.g., NonStop OS and NextStep) ++dnl do not support nested variable expansions. ++dnl See automake bug#9928 and bug#10237. ++am_make=${MAKE-make} ++AC_CACHE_CHECK([whether $am_make supports nested variables], ++ [am_cv_make_support_nested_variables], ++ [if AS_ECHO([['TRUE=$(BAR$(V)) ++BAR0=false ++BAR1=true ++V=1 ++am__doit: ++ @$(TRUE) ++.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then ++ am_cv_make_support_nested_variables=yes ++else ++ am_cv_make_support_nested_variables=no ++fi]) ++if test $am_cv_make_support_nested_variables = yes; then ++ dnl Using '$V' instead of '$(V)' breaks IRIX make. ++ AM_V='$(V)' ++ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' ++else ++ AM_V=$AM_DEFAULT_VERBOSITY ++ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY ++fi ++AC_SUBST([AM_V])dnl ++AM_SUBST_NOTMAKE([AM_V])dnl ++AC_SUBST([AM_DEFAULT_V])dnl ++AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl ++AC_SUBST([AM_DEFAULT_VERBOSITY])dnl ++AM_BACKSLASH='\' ++AC_SUBST([AM_BACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ++]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# AM_PROG_INSTALL_STRIP ++# --------------------- ++# One issue with vendor 'install' (even GNU) is that you can't ++# specify the program used to strip binaries. This is especially ++# annoying in cross-compiling environments, where the build's strip ++# is unlikely to handle the host's binaries. ++# Fortunately install-sh will honor a STRIPPROG variable, so we ++# always use install-sh in "make install-strip", and initialize ++# STRIPPROG with the value of the STRIP variable (set by the user). ++AC_DEFUN([AM_PROG_INSTALL_STRIP], ++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++# Installed binaries are usually stripped using 'strip' when the user ++# run "make install-strip". However 'strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the 'STRIP' environment variable to overrule this program. ++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. ++if test "$cross_compiling" != no; then ++ AC_CHECK_TOOL([STRIP], [strip], :) ++fi ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++ ++# Copyright (C) 2006-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# _AM_SUBST_NOTMAKE(VARIABLE) ++# --------------------------- ++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. ++# This macro is traced by Automake. ++AC_DEFUN([_AM_SUBST_NOTMAKE]) ++ ++# AM_SUBST_NOTMAKE(VARIABLE) ++# -------------------------- ++# Public sister of _AM_SUBST_NOTMAKE. ++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) ++ ++# Check how to create a tarball. -*- Autoconf -*- ++ ++# Copyright (C) 2004-2017 Free Software Foundation, Inc. ++# ++# This file 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. ++ ++# _AM_PROG_TAR(FORMAT) ++# -------------------- ++# Check how to create a tarball in format FORMAT. ++# FORMAT should be one of 'v7', 'ustar', or 'pax'. ++# ++# Substitute a variable $(am__tar) that is a command ++# writing to stdout a FORMAT-tarball containing the directory ++# $tardir. ++# tardir=directory && $(am__tar) > result.tar ++# ++# Substitute a variable $(am__untar) that extract such ++# a tarball read from stdin. ++# $(am__untar) < result.tar ++# ++AC_DEFUN([_AM_PROG_TAR], ++[# Always define AMTAR for backward compatibility. Yes, it's still used ++# in the wild :-( We should find a proper way to deprecate it ... ++AC_SUBST([AMTAR], ['$${TAR-tar}']) ++ ++# We'll loop over all known methods to create a tar archive until one works. ++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' ++ ++m4_if([$1], [v7], ++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], ++ ++ [m4_case([$1], ++ [ustar], ++ [# The POSIX 1988 'ustar' format is defined with fixed-size fields. ++ # There is notably a 21 bits limit for the UID and the GID. In fact, ++ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 ++ # and bug#13588). ++ am_max_uid=2097151 # 2^21 - 1 ++ am_max_gid=$am_max_uid ++ # The $UID and $GID variables are not portable, so we need to resort ++ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls ++ # below are definitely unexpected, so allow the users to see them ++ # (that is, avoid stderr redirection). ++ am_uid=`id -u || echo unknown` ++ am_gid=`id -g || echo unknown` ++ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) ++ if test $am_uid -le $am_max_uid; then ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ _am_tools=none ++ fi ++ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) ++ if test $am_gid -le $am_max_gid; then ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ _am_tools=none ++ fi], ++ ++ [pax], ++ [], ++ ++ [m4_fatal([Unknown tar format])]) ++ ++ AC_MSG_CHECKING([how to create a $1 tar archive]) ++ ++ # Go ahead even if we have the value already cached. We do so because we ++ # need to set the values for the 'am__tar' and 'am__untar' variables. ++ _am_tools=${am_cv_prog_tar_$1-$_am_tools} ++ ++ for _am_tool in $_am_tools; do ++ case $_am_tool in ++ gnutar) ++ for _am_tar in tar gnutar gtar; do ++ AM_RUN_LOG([$_am_tar --version]) && break ++ done ++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' ++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' ++ am__untar="$_am_tar -xf -" ++ ;; ++ plaintar) ++ # Must skip GNU tar: if it does not support --format= it doesn't create ++ # ustar tarball either. ++ (tar --version) >/dev/null 2>&1 && continue ++ am__tar='tar chf - "$$tardir"' ++ am__tar_='tar chf - "$tardir"' ++ am__untar='tar xf -' ++ ;; ++ pax) ++ am__tar='pax -L -x $1 -w "$$tardir"' ++ am__tar_='pax -L -x $1 -w "$tardir"' ++ am__untar='pax -r' ++ ;; ++ cpio) ++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' ++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' ++ am__untar='cpio -i -H $1 -d' ++ ;; ++ none) ++ am__tar=false ++ am__tar_=false ++ am__untar=false ++ ;; ++ esac ++ ++ # If the value was cached, stop now. We just wanted to have am__tar ++ # and am__untar set. ++ test -n "${am_cv_prog_tar_$1}" && break ++ ++ # tar/untar a dummy directory, and stop if the command works. ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ echo GrepMe > conftest.dir/file ++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) ++ rm -rf conftest.dir ++ if test -s conftest.tar; then ++ AM_RUN_LOG([$am__untar <conftest.tar]) ++ AM_RUN_LOG([cat conftest.dir/file]) ++ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break ++ fi ++ done ++ rm -rf conftest.dir ++ ++ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ++ AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ++ ++AC_SUBST([am__tar]) ++AC_SUBST([am__untar]) ++]) # _AM_PROG_TAR ++ ++m4_include([../libtool.m4]) ++m4_include([../ltoptions.m4]) ++m4_include([../ltsugar.m4]) ++m4_include([../ltversion.m4]) ++m4_include([../lt~obsolete.m4]) ++m4_include([../config/depstand.m4]) ++m4_include([../config/lead-dot.m4]) ++m4_include([../config/lthostflags.m4]) ++m4_include([../config/override.m4]) |