# 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. # This patch seems large, but the hunks in Makefile.in are actually # generated from Makefile.def using autogen. # !!! Must be applied after ada-link-lib.dpatch 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 + +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 =================================================================== --- /dev/null +++ b/src/libgnatvsn/Makefile.in @@ -0,0 +1,153 @@ +# Makefile for libgnatvsn. +# Copyright (c) 2006 Ludovic Brenta +# +# 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) + 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 + 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 =================================================================== --- a/src/Makefile.def +++ b/src/Makefile.def @@ -177,6 +177,13 @@ target_modules = { module= libada; no_in missing= TAGS; missing= install-info; missing= installcheck; }; +target_modules = { module= libgnatvsn; no_check=true; + missing= info; + missing= dvi; + missing= html; + missing= TAGS; + missing= install-info; + missing= installcheck; }; target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; target_modules = { module= libitm; lib_path=.libs; }; target_modules = { module= libatomic; bootstrap= true; lib_path=.libs; }; @@ -371,6 +378,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-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 =================================================================== --- a/src/configure.ac +++ b/src/configure.ac @@ -176,6 +176,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 @@ -445,7 +446,7 @@ AC_ARG_ENABLE(libada, ENABLE_LIBADA=$enableval, ENABLE_LIBADA=yes) if test "${ENABLE_LIBADA}" != "yes" ; then - noconfigdirs="$noconfigdirs gnattools" + noconfigdirs="$noconfigdirs target-libgnatvsn gnattools" fi AC_ARG_ENABLE(libssp, Index: b/src/gcc/ada/gcc-interface/config-lang.in =================================================================== --- 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" -target_libs="target-libada" -lang_dirs="libada gnattools" +target_libs="target-libada target-libgnatvsn" +lang_dirs="libada libgnatvsn 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 @@ -966,6 +966,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 @@ -1132,6 +1133,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 @@ -1229,6 +1231,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 @@ -1317,6 +1320,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 @@ -1405,6 +1409,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 @@ -1493,6 +1498,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 @@ -1581,6 +1587,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 @@ -1669,6 +1676,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 @@ -1757,6 +1765,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 @@ -1845,6 +1854,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 @@ -1933,6 +1943,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 @@ -2021,6 +2032,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 @@ -2109,6 +2121,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 @@ -2197,6 +2210,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 @@ -2285,6 +2299,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 @@ -2428,6 +2443,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 @@ -2603,6 +2619,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 @@ -2711,6 +2728,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 @@ -45618,6 +45636,362 @@ maintainer-clean-target-libada: +.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; \ + else \ + rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \ + mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \ + 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) ;; \ + 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 + + + + + +.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 @@ -50270,6 +50644,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 @@ -50310,6 +50685,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 @@ -50651,6 +51027,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 @@ -51239,6 +51617,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 @@ -51292,6 +51671,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