#! /bin/sh -e # 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 dir=./ if [ $# -eq 3 -a "$2" = '-d' ]; then pdir="-d $3" dir="$3/" elif [ $# -ne 1 ]; then echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" exit 1 fi case "$1" in -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0 cd ${dir} && autoconf ;; -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 ;; *) echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" exit 1 esac exit 0 Index: gcc/ada/config-lang.in =================================================================== --- gcc/ada/config-lang.in.orig +++ gcc/ada/config-lang.in @@ -34,8 +34,8 @@ outputs=ada/Makefile -target_libs="target-libada" -lang_dirs="libada gnattools" +target_libs="target-libada target-libgnatvsn" +lang_dirs="libada libgnatvsn gnattools" # Ada will not work until the front end starts emitting GIMPLE trees. build_by_default=no Index: gnattools/Makefile.in =================================================================== --- gnattools/Makefile.in.orig +++ gnattools/Makefile.in @@ -37,10 +35,11 @@ CFLAGS=-O2 -Wall INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc ADA_CFLAGS=-O2 -gnatn -ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada +ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn LIB_VERSION=$(strip $(shell grep ' Library_Version :' \ - @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/')) + ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/')) ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION) +ADA_LIBS += -L../libgnatvsn -lgnatvsn # We will use the just-built compiler to compile and link everything. GCC=../gcc/xgcc -B../gcc/ @@ -66,62 +65,34 @@ # Since we don't have gnatmake, we must specify the full list of # object files necessary to build gnatmake and gnatlink. # TODO: remove from these lists the objects that are part of -# libgnatvsn and libgnatprj. +# libgnatprj. GNATLINK_OBJS = \ ali.o \ -alloc.o \ butil.o \ -casing.o \ -csets.o \ -debug.o \ fmap.o \ -fname.o \ gnatlink.o \ -gnatvsn.o \ -hostparm.o \ indepsw.o \ -namet.o \ -opt.o \ osint.o \ -output.o \ prefix.o \ rident.o \ sdefault.o \ -snames.o \ stylesw.o \ switch.o \ -table.o \ targparm.o \ -tree_io.o \ -types.o \ -validsw.o \ -version.o \ -widechar.o +validsw.o GNATMAKE_OBJS = \ ali-util.o \ ali.o \ -alloc.o \ -atree.o \ binderr.o \ butil.o \ -casing.o \ -csets.o \ -debug.o \ -einfo.o\ -elists.o \ err_vars.o \ erroutc.o \ errutil.o \ fmap.o \ fname-sf.o \ fname-uf.o \ -fname.o \ gnatmake.o \ -gnatvsn.o \ -hostparm.o \ -krunch.o \ -lib.o \ make.o \ makeusg.o \ makeutl.o \ @@ -131,12 +102,8 @@ mlib-tgt-specific.o \ mlib-utl.o \ mlib.o \ -namet.o \ -nlists.o \ -opt.o \ osint-m.o \ osint.o \ -output.o \ prefix.o \ prj-attr-pm.o \ prj-attr.o \ @@ -154,47 +121,59 @@ prj-util.o \ prj.o \ rident.o \ -scans.o \ scng.o \ sdefault.o \ sfn_scan.o \ -sinfo.o \ sinput-c.o \ sinput-p.o \ -sinput.o \ -snames.o \ -stand.o \ -stringt.o \ styleg.o \ stylesw.o \ switch-m.o \ switch.o \ -table.o \ targparm.o \ tempdir.o \ -tree_io.o \ -types.o \ -uintp.o \ -uname.o \ -urealp.o \ usage.o \ validsw.o \ -version.o \ -widechar.o \ $(EXTRA_GNATMAKE_OBJS) + +EXTRA_TOOLS_OBJS = \ +bcheck.o \ +binde.o \ +bindgen.o \ +bindusg.o \ +clean.o \ +gprep.o \ +makegpr.o \ +osint-b.o \ +osint-l.o \ +prep.o \ +prj-makr.o \ +prj-pp.o \ +switch-b.o \ +vms_conv.o \ +vms_data.o \ +xr_tabls.o \ +xref_lib.o + +OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS) + # Makefile targets # ---------------- .PHONY: gnattools gnattools-native gnattools-cross regnattools gnattools: @default_gnattools_target@ -# Build directory for the tools. Let's copy the target-dependent -# sources using the same mechanism as for gnatlib. The other sources are -# accessed using the vpath directive. +BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f)))) +SPECS := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f)))) + +$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources stamp-gnattools-sources: - $(LN_S) ../gcc/ada/sdefault.adb . + for file in $(BODIES) $(SPECS); do \ + $(LN_S) -f $$file .; \ + done + rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb . $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \ rm -f $(word 1,$(subst <, ,$(PAIR)));\ $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \ @@ -202,6 +181,7 @@ touch $@ gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so +gnattools-native: ../libgnatvsn/libgnatvsn.so gnattools-native: stamp-gnattools-sources gnattools-native: $(TOOLS) gnatbl @@ -209,18 +189,16 @@ vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc vpath %.h @srcdir@/../gcc/ada -vpath %.adb .:@srcdir@/../gcc/ada -vpath %.ads @srcdir@/../gcc/ada # Because the just-built gcc is a host tool like us, we can use some -# of its object files, e.g. prefix.o and version.o. +# of its object files, e.g. prefix.o. vpath prefix.o ../gcc -vpath version.o ../gcc # gnatlink gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o $(GCC) -o $@ $^ \ + ../libgnatvsn/libgnatvsn.a \ ../gcc/ada/rts/libgnat.a \ ../libiberty/libiberty.a @@ -237,6 +215,7 @@ gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o $(GCC) -o $@ $(ADA_CFLAGS) $^ \ + ../libgnatvsn/libgnatvsn.a \ ../gcc/ada/rts/libgnat.a \ ../libiberty/libiberty.a @@ -250,7 +229,8 @@ ../gcc/gnatbind -C -o $@ $(ADA_INCLUDES) gnatmake.ali # Other tools -gnatkr: version.o +gnatkr: + if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \ --GCC="$(GCC)" \ --GNATBIND=../gcc/gnatbind @@ -261,7 +241,8 @@ cp -lp $< $@ gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref gprmake: \ -link.o version.o prefix.o +link.o prefix.o + if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \ --GCC="$(GCC)" \ --GNATBIND=../gcc/gnatbind @@ -269,7 +250,7 @@ ../libiberty/libiberty.a \ --GCC="$(GCC) $(ADA_INCLUDES)" -gnatbl: gnatbl.c link.o version.o prefix.o +gnatbl: gnatbl.c link.o prefix.o $(GCC) -o $@ $< $(CFLAGS) \ -I../gcc -I@srcdir@/../gcc/config -I@srcdir@/../gcc \ -I@srcdir@/../include \ @@ -290,6 +271,8 @@ %.o: %.c $(GCC) -c -o $@ $< $(CFLAGS) $(INCLUDES) +prefix.o: + # Other # ----- @@ -325,13 +308,15 @@ install-html: # Cleaning rules. +.PHONY: mostlyclean clean distclean + mostlyclean: $(RM) gnatmake gnatlink $(TOOLS) gnatbl *.o *.ali -clean: +clean: mostlyclean $(RM) *.ads *.adb stamp-gnattools-sources -distclean: +distclean: clean $(RM) Makefile config.status config.log maintainer-clean: Index: libgnatvsn/configure =================================================================== --- /dev/null +++ libgnatvsn/configure @@ -0,0 +1,43 @@ +#!/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=\(.\+\)'`;; + --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 "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,@PKGVERSION@,${pkgversion},g" \ + -e "s,@REPORT_BUGS_TO@,${bugurl},g" \ + < ${srcdir}/Makefile.in > Makefile Index: libgnatvsn/Makefile.in =================================================================== --- /dev/null +++ libgnatvsn/Makefile.in @@ -0,0 +1,147 @@ +# 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:=../gcc/xgcc -B../gcc/ +LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts +CFLAGS := -g -O2 -gnatn +BASEVER := $(shell cat @srcdir@/../gcc/BASE-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. +BASEVER_s := "\"$(BASEVER)\"" +DEVPHASE_s := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\"" +DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\"" +PKGVERSION_s:= "\"@PKGVERSION@\"" +BUGURL_s := "\"@REPORT_BUGS_TO@\"" + +ifneq (@build@,@host@) + CFLAGS += -b @host@ +endif + +.PHONY: libgnatvsn install +libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a + +VSN_SOURCES := alloc.ads 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 sinput.adb \ +snames.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 + +OBJECTS=$(patsubst %.ads,%.o,$(VSN_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=$(BASEVER_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=$(BASEVER_s) \ + -DDATESTAMP=$(DATESTAMP_s) \ + -DDEVPHASE=$(DEVPHASE_s) \ + -DPKGVERSION=$(PKGVERSION_s) \ + -DBUGURL=$(BUGURL_s) \ + -DREVISION= \ + $< -o $@ + +obj-static: + -mkdir $@ + +$(VSN_SOURCES) $(VSN_SEPARATES): 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 + touch $@ + +install: libgnatvsn + $(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(prefix)/lib + $(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(prefix)/lib + cd $(DESTDIR)$(prefix)/lib; \ + 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)))) \ + $(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: Makefile.def =================================================================== --- Makefile.def.orig +++ Makefile.def @@ -123,6 +123,13 @@ missing= TAGS; missing= install-info; missing= installcheck; }; +host_modules= { module= libgnatvsn; no_check=true; + missing= info; + missing= dvi; + missing= html; + missing= TAGS; + missing= install-info; + missing= installcheck; }; host_modules= { module= gnattools; no_check=true; missing= info; missing= dvi; @@ -161,6 +168,13 @@ 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; lib_path=.libs; }; // These are (some of) the make targets to be done in each subdirectory. @@ -331,6 +345,8 @@ dependencies = { module=all-fixincludes; on=all-libiberty; }; dependencies = { module=all-gnattools; on=all-libada; }; +dependencies = { module=all-gnattools; on=all-libgnatvsn; }; +dependencies = { module=all-libgnatvsn; on=all-libada; }; dependencies = { module=configure-mpfr; on=all-gmp; }; Index: Makefile.in =================================================================== --- Makefile.in.orig +++ Makefile.in @@ -698,6 +698,7 @@ maybe-configure-libtermcap \ maybe-configure-utils \ maybe-configure-libada \ + maybe-configure-libgnatvsn \ maybe-configure-gnattools .PHONY: configure-target configure-target: \ @@ -721,6 +722,7 @@ maybe-configure-target-qthreads \ maybe-configure-target-rda \ maybe-configure-target-libada \ + maybe-configure-target-libgnatvsn \ maybe-configure-target-libgomp # The target built for a native non-bootstrap build. @@ -849,6 +851,7 @@ all-host: maybe-all-libtermcap all-host: maybe-all-utils all-host: maybe-all-libada +all-host: maybe-all-libgnatvsn all-host: maybe-all-gnattools .PHONY: all-target @@ -875,6 +878,7 @@ all-target: maybe-all-target-qthreads all-target: maybe-all-target-rda all-target: maybe-all-target-libada +all-target: maybe-all-target-libgnatvsn all-target: maybe-all-target-libgomp # Do a target for all the subdirectories. A ``make do-X'' will do a @@ -963,6 +967,7 @@ info-host: maybe-info-libtermcap info-host: maybe-info-utils info-host: maybe-info-libada +info-host: maybe-info-libgnatvsn info-host: maybe-info-gnattools .PHONY: info-target @@ -987,6 +992,7 @@ info-target: maybe-info-target-qthreads info-target: maybe-info-target-rda info-target: maybe-info-target-libada +info-target: maybe-info-target-libgnatvsn info-target: maybe-info-target-libgomp .PHONY: do-dvi @@ -1070,6 +1076,7 @@ dvi-host: maybe-dvi-libtermcap dvi-host: maybe-dvi-utils dvi-host: maybe-dvi-libada +dvi-host: maybe-dvi-libgnatvsn dvi-host: maybe-dvi-gnattools .PHONY: dvi-target @@ -1094,6 +1101,7 @@ dvi-target: maybe-dvi-target-qthreads dvi-target: maybe-dvi-target-rda dvi-target: maybe-dvi-target-libada +dvi-target: maybe-dvi-target-libgnatvsn dvi-target: maybe-dvi-target-libgomp .PHONY: do-pdf @@ -1177,6 +1185,7 @@ pdf-host: maybe-pdf-libtermcap pdf-host: maybe-pdf-utils pdf-host: maybe-pdf-libada +pdf-host: maybe-pdf-libgnatvsn pdf-host: maybe-pdf-gnattools .PHONY: pdf-target @@ -1201,6 +1210,7 @@ pdf-target: maybe-pdf-target-qthreads pdf-target: maybe-pdf-target-rda pdf-target: maybe-pdf-target-libada +pdf-target: maybe-pdf-target-libgnatvsn pdf-target: maybe-pdf-target-libgomp .PHONY: do-html @@ -1284,6 +1294,7 @@ html-host: maybe-html-libtermcap html-host: maybe-html-utils html-host: maybe-html-libada +html-host: maybe-html-libgnatvsn html-host: maybe-html-gnattools .PHONY: html-target @@ -1308,6 +1319,7 @@ html-target: maybe-html-target-qthreads html-target: maybe-html-target-rda html-target: maybe-html-target-libada +html-target: maybe-html-target-libgnatvsn html-target: maybe-html-target-libgomp .PHONY: do-TAGS @@ -1391,6 +1403,7 @@ TAGS-host: maybe-TAGS-libtermcap TAGS-host: maybe-TAGS-utils TAGS-host: maybe-TAGS-libada +TAGS-host: maybe-TAGS-libgnatvsn TAGS-host: maybe-TAGS-gnattools .PHONY: TAGS-target @@ -1415,6 +1428,7 @@ TAGS-target: maybe-TAGS-target-qthreads TAGS-target: maybe-TAGS-target-rda TAGS-target: maybe-TAGS-target-libada +TAGS-target: maybe-TAGS-target-libgnatvsn TAGS-target: maybe-TAGS-target-libgomp .PHONY: do-install-info @@ -1498,6 +1512,7 @@ install-info-host: maybe-install-info-libtermcap install-info-host: maybe-install-info-utils install-info-host: maybe-install-info-libada +install-info-host: maybe-install-info-libgnatvsn install-info-host: maybe-install-info-gnattools .PHONY: install-info-target @@ -1522,6 +1537,7 @@ install-info-target: maybe-install-info-target-qthreads 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 .PHONY: do-install-pdf @@ -1605,6 +1621,7 @@ install-pdf-host: maybe-install-pdf-libtermcap install-pdf-host: maybe-install-pdf-utils install-pdf-host: maybe-install-pdf-libada +install-pdf-host: maybe-install-pdf-libgnatvsn install-pdf-host: maybe-install-pdf-gnattools .PHONY: install-pdf-target @@ -1629,6 +1646,7 @@ install-pdf-target: maybe-install-pdf-target-qthreads 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 .PHONY: do-install-html @@ -1712,6 +1730,7 @@ install-html-host: maybe-install-html-libtermcap install-html-host: maybe-install-html-utils install-html-host: maybe-install-html-libada +install-html-host: maybe-install-html-libgnatvsn install-html-host: maybe-install-html-gnattools .PHONY: install-html-target @@ -1736,6 +1755,7 @@ install-html-target: maybe-install-html-target-qthreads 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 .PHONY: do-installcheck @@ -1819,6 +1839,7 @@ installcheck-host: maybe-installcheck-libtermcap installcheck-host: maybe-installcheck-utils installcheck-host: maybe-installcheck-libada +installcheck-host: maybe-installcheck-libgnatvsn installcheck-host: maybe-installcheck-gnattools .PHONY: installcheck-target @@ -1843,6 +1864,7 @@ installcheck-target: maybe-installcheck-target-qthreads installcheck-target: maybe-installcheck-target-rda installcheck-target: maybe-installcheck-target-libada +installcheck-target: maybe-installcheck-target-libgnatvsn installcheck-target: maybe-installcheck-target-libgomp .PHONY: do-mostlyclean @@ -1926,6 +1948,7 @@ mostlyclean-host: maybe-mostlyclean-libtermcap mostlyclean-host: maybe-mostlyclean-utils mostlyclean-host: maybe-mostlyclean-libada +mostlyclean-host: maybe-mostlyclean-libgnatvsn mostlyclean-host: maybe-mostlyclean-gnattools .PHONY: mostlyclean-target @@ -1950,6 +1973,7 @@ mostlyclean-target: maybe-mostlyclean-target-qthreads mostlyclean-target: maybe-mostlyclean-target-rda mostlyclean-target: maybe-mostlyclean-target-libada +mostlyclean-target: maybe-mostlyclean-target-libgnatvsn mostlyclean-target: maybe-mostlyclean-target-libgomp .PHONY: do-clean @@ -2033,6 +2057,7 @@ clean-host: maybe-clean-libtermcap clean-host: maybe-clean-utils clean-host: maybe-clean-libada +clean-host: maybe-clean-libgnatvsn clean-host: maybe-clean-gnattools .PHONY: clean-target @@ -2057,6 +2082,7 @@ clean-target: maybe-clean-target-qthreads clean-target: maybe-clean-target-rda clean-target: maybe-clean-target-libada +clean-target: maybe-clean-target-libgnatvsn clean-target: maybe-clean-target-libgomp .PHONY: do-distclean @@ -2140,6 +2166,7 @@ distclean-host: maybe-distclean-libtermcap distclean-host: maybe-distclean-utils distclean-host: maybe-distclean-libada +distclean-host: maybe-distclean-libgnatvsn distclean-host: maybe-distclean-gnattools .PHONY: distclean-target @@ -2164,6 +2191,7 @@ distclean-target: maybe-distclean-target-qthreads distclean-target: maybe-distclean-target-rda distclean-target: maybe-distclean-target-libada +distclean-target: maybe-distclean-target-libgnatvsn distclean-target: maybe-distclean-target-libgomp .PHONY: do-maintainer-clean @@ -2247,6 +2275,7 @@ maintainer-clean-host: maybe-maintainer-clean-libtermcap maintainer-clean-host: maybe-maintainer-clean-utils maintainer-clean-host: maybe-maintainer-clean-libada +maintainer-clean-host: maybe-maintainer-clean-libgnatvsn maintainer-clean-host: maybe-maintainer-clean-gnattools .PHONY: maintainer-clean-target @@ -2271,6 +2300,7 @@ maintainer-clean-target: maybe-maintainer-clean-target-qthreads 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 @@ -2408,6 +2438,7 @@ maybe-check-libtermcap \ maybe-check-utils \ maybe-check-libada \ + maybe-check-libgnatvsn \ maybe-check-gnattools .PHONY: check-target @@ -2432,6 +2463,7 @@ maybe-check-target-qthreads \ maybe-check-target-rda \ maybe-check-target-libada \ + maybe-check-target-libgnatvsn \ maybe-check-target-libgomp do-check: @@ -2541,6 +2573,7 @@ maybe-install-libtermcap \ maybe-install-utils \ maybe-install-libada \ + maybe-install-libgnatvsn \ maybe-install-gnattools .PHONY: install-host @@ -2615,6 +2648,7 @@ maybe-install-libtermcap \ maybe-install-utils \ maybe-install-libada \ + maybe-install-libgnatvsn \ maybe-install-gnattools .PHONY: install-target @@ -2639,6 +2673,7 @@ maybe-install-target-qthreads \ maybe-install-target-rda \ maybe-install-target-libada \ + maybe-install-target-libgnatvsn \ maybe-install-target-libgomp uninstall: @@ -39206,6 +39241,327 @@ +.PHONY: configure-libgnatvsn maybe-configure-libgnatvsn +maybe-configure-libgnatvsn: +@if gcc-bootstrap +configure-libgnatvsn: stage_current +@endif gcc-bootstrap +@if libgnatvsn +maybe-configure-libgnatvsn: configure-libgnatvsn +configure-libgnatvsn: + @: $(MAKE); $(unstage) + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + test ! -f $(HOST_SUBDIR)/libgnatvsn/Makefile || exit 0; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatvsn ; \ + $(HOST_EXPORTS) \ + echo Configuring in $(HOST_SUBDIR)/libgnatvsn; \ + cd "$(HOST_SUBDIR)/libgnatvsn" || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/libgnatvsn/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \ + libsrcdir="$$s/libgnatvsn"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + || exit 1 +@endif libgnatvsn + + + + + +.PHONY: all-libgnatvsn maybe-all-libgnatvsn +maybe-all-libgnatvsn: +@if gcc-bootstrap +all-libgnatvsn: stage_current +@endif gcc-bootstrap +@if libgnatvsn +TARGET-libgnatvsn=all +maybe-all-libgnatvsn: all-libgnatvsn +all-libgnatvsn: configure-libgnatvsn + @: $(MAKE); $(unstage) + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + (cd $(HOST_SUBDIR)/libgnatvsn && \ + $(MAKE) $(FLAGS_TO_PASS) $(TARGET-libgnatvsn)) +@endif libgnatvsn + + + + +.PHONY: check-libgnatvsn maybe-check-libgnatvsn +maybe-check-libgnatvsn: +@if libgnatvsn +maybe-check-libgnatvsn: check-libgnatvsn + +check-libgnatvsn: + +@endif libgnatvsn + +.PHONY: install-libgnatvsn maybe-install-libgnatvsn +maybe-install-libgnatvsn: +@if libgnatvsn +maybe-install-libgnatvsn: install-libgnatvsn + +install-libgnatvsn: installdirs + @: $(MAKE); $(unstage) + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + (cd $(HOST_SUBDIR)/libgnatvsn && \ + $(MAKE) $(FLAGS_TO_PASS) install) + +@endif libgnatvsn + +# Other targets (info, dvi, pdf, etc.) + +.PHONY: maybe-info-libgnatvsn info-libgnatvsn +maybe-info-libgnatvsn: +@if libgnatvsn +maybe-info-libgnatvsn: info-libgnatvsn + +# libgnatvsn doesn't support info. +info-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-dvi-libgnatvsn dvi-libgnatvsn +maybe-dvi-libgnatvsn: +@if libgnatvsn +maybe-dvi-libgnatvsn: dvi-libgnatvsn + +# libgnatvsn doesn't support dvi. +dvi-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-pdf-libgnatvsn pdf-libgnatvsn +maybe-pdf-libgnatvsn: +@if libgnatvsn +maybe-pdf-libgnatvsn: pdf-libgnatvsn + +pdf-libgnatvsn: \ + configure-libgnatvsn + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing pdf in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-html-libgnatvsn html-libgnatvsn +maybe-html-libgnatvsn: +@if libgnatvsn +maybe-html-libgnatvsn: html-libgnatvsn + +# libgnatvsn doesn't support html. +html-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-TAGS-libgnatvsn TAGS-libgnatvsn +maybe-TAGS-libgnatvsn: +@if libgnatvsn +maybe-TAGS-libgnatvsn: TAGS-libgnatvsn + +# libgnatvsn doesn't support TAGS. +TAGS-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-install-info-libgnatvsn install-info-libgnatvsn +maybe-install-info-libgnatvsn: +@if libgnatvsn +maybe-install-info-libgnatvsn: install-info-libgnatvsn + +# libgnatvsn doesn't support install-info. +install-info-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-install-pdf-libgnatvsn install-pdf-libgnatvsn +maybe-install-pdf-libgnatvsn: +@if libgnatvsn +maybe-install-pdf-libgnatvsn: install-pdf-libgnatvsn + +install-pdf-libgnatvsn: \ + configure-libgnatvsn \ + pdf-libgnatvsn + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing install-pdf in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-install-html-libgnatvsn install-html-libgnatvsn +maybe-install-html-libgnatvsn: +@if libgnatvsn +maybe-install-html-libgnatvsn: install-html-libgnatvsn + +install-html-libgnatvsn: \ + configure-libgnatvsn \ + html-libgnatvsn + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing install-html in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-installcheck-libgnatvsn installcheck-libgnatvsn +maybe-installcheck-libgnatvsn: +@if libgnatvsn +maybe-installcheck-libgnatvsn: installcheck-libgnatvsn + +# libgnatvsn doesn't support installcheck. +installcheck-libgnatvsn: + +@endif libgnatvsn + +.PHONY: maybe-mostlyclean-libgnatvsn mostlyclean-libgnatvsn +maybe-mostlyclean-libgnatvsn: +@if libgnatvsn +maybe-mostlyclean-libgnatvsn: mostlyclean-libgnatvsn + +mostlyclean-libgnatvsn: + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing mostlyclean in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-clean-libgnatvsn clean-libgnatvsn +maybe-clean-libgnatvsn: +@if libgnatvsn +maybe-clean-libgnatvsn: clean-libgnatvsn + +clean-libgnatvsn: + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing clean in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-distclean-libgnatvsn distclean-libgnatvsn +maybe-distclean-libgnatvsn: +@if libgnatvsn +maybe-distclean-libgnatvsn: distclean-libgnatvsn + +distclean-libgnatvsn: + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing distclean in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + +.PHONY: maybe-maintainer-clean-libgnatvsn maintainer-clean-libgnatvsn +maybe-maintainer-clean-libgnatvsn: +@if libgnatvsn +maybe-maintainer-clean-libgnatvsn: maintainer-clean-libgnatvsn + +maintainer-clean-libgnatvsn: + @: $(MAKE); $(unstage) + @[ -f ./libgnatvsn/Makefile ] || exit 0; \ + r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + $(HOST_EXPORTS) \ + for flag in $(EXTRA_HOST_FLAGS) ; do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + echo "Doing maintainer-clean in libgnatvsn" ; \ + (cd $(HOST_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 libgnatvsn + + + .PHONY: configure-gnattools maybe-configure-gnattools maybe-configure-gnattools: @if gcc-bootstrap @@ -48785,6 +49141,345 @@ +.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; \ + srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \ + libsrcdir="$$s/libgnatvsn"; \ + rm -f no-such-file || : ; \ + CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ + $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ + --target=${target_alias} $${srcdiroption} \ + || 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) $(TARGET_FLAGS_TO_PASS) $(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 + +# 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 @@ -51334,6 +52029,7 @@ configure-target-qthreads: stage_last configure-target-rda: stage_last configure-target-libada: stage_last +configure-target-libgnatvsn: stage_last configure-target-libgomp: stage_last @endif gcc-bootstrap @@ -51358,6 +52054,7 @@ configure-target-qthreads: 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 @endif gcc-no-bootstrap @@ -51612,6 +52309,8 @@ all-stagefeedback-libcpp: maybe-all-stagefeedback-intl all-fixincludes: maybe-all-libiberty all-gnattools: maybe-all-libada +all-gnattools: maybe-all-libgnatvsn +all-libgnatvsn: maybe-all-libada configure-mpfr: maybe-all-gmp configure-stage1-mpfr: maybe-all-stage1-gmp @@ -52049,6 +52748,7 @@ configure-target-qthreads: 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 @endif gcc-no-bootstrap @@ -52091,6 +52791,8 @@ 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 Index: configure.ac =================================================================== --- configure.ac.orig +++ configure.ac @@ -155,7 +155,7 @@ # these libraries are used by various programs built for the host environment # -host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada" +host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr libada libgnatvsn" # these tools are built for the host environment # Note, the powerpc-eabi build depends on sim occurring before gdb in order to @@ -185,7 +185,8 @@ target-boehm-gc \ ${libgcj} \ target-libobjc \ - target-libada" + target-libada \ + target-libgnatvsn" # these tools are built using the target libraries, and are intended to # run only in the target environment @@ -263,7 +264,7 @@ # Similarly, some are only suitable for cross toolchains. # Remove these if host=target. -cross_only="target-libgloss target-newlib target-opcodes target-libada" +cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn" case $is_cross_compiler in no) skipdirs="${skipdirs} ${cross_only}" ;; @@ -340,7 +341,7 @@ ENABLE_LIBADA=$enableval, ENABLE_LIBADA=yes) if test "${ENABLE_LIBADA}" != "yes" ; then - noconfigdirs="$noconfigdirs gnattools" + noconfigdirs="$noconfigdirs libgnatvsn gnattools" fi AC_ARG_ENABLE(libssp,