~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/44/4490088448cb21baee5ead9e17bcbe3f1d5149b8.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# DP: - Introduce a new shared library named libgnatvsn, containing
 
2
# DP:   common components of GNAT under the GNAT-Modified GPL, for
 
3
# DP:   use in GNAT tools, ASIS, GLADE and GPS.   Link the gnat tools
 
4
# DP:   against this new library.
 
5
 
 
6
# This patch seems large, but the hunks in Makefile.in are actually
 
7
# generated from Makefile.def using autogen.
 
8
 
 
9
# !!! Must be applied after ada-link-lib.dpatch
 
10
 
 
11
Index: b/src/gnattools/Makefile.in
 
12
===================================================================
 
13
--- a/src/gnattools/Makefile.in
 
14
+++ b/src/gnattools/Makefile.in
 
15
@@ -39,10 +39,11 @@
 
16
 CFLAGS=-O2 -Wall
 
17
 INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
 
18
 ADA_CFLAGS=-O2 -gnatn
 
19
-ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I@srcdir@/../gcc/ada
 
20
+ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts -I../libgnatvsn
 
21
 LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
 
22
-              @srcdir@/../gcc/ada/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
 
23
+              ../libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
 
24
 SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
 
25
+SHARED_ADA_LIBS += -L../libgnatvsn -lgnatvsn
 
26
 STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
 
27
 STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a ../libiberty/libiberty.a
 
28
 
 
29
@@ -70,49 +71,27 @@
 
30
 # Since we don't have gnatmake, we must specify the full list of
 
31
 # object files necessary to build gnatmake and gnatlink.
 
32
 # TODO: remove from these lists the objects that are part of
 
33
-# libgnatvsn and libgnatprj.
 
34
+# libgnatprj.
 
35
 GNATLINK_OBJS = \
 
36
 ali.o \
 
37
-alloc.o \
 
38
 butil.o \
 
39
-casing.o \
 
40
-csets.o \
 
41
-debug.o \
 
42
 fmap.o \
 
43
-fname.o \
 
44
 gnatlink.o \
 
45
-gnatvsn.o \
 
46
-hostparm.o \
 
47
 indepsw.o \
 
48
-namet.o \
 
49
-opt.o \
 
50
 osint.o \
 
51
-output.o \
 
52
 rident.o \
 
53
 sdefault.o \
 
54
-snames.o \
 
55
 stylesw.o \
 
56
 switch.o \
 
57
-table.o \
 
58
 targparm.o \
 
59
-tree_io.o \
 
60
-types.o \
 
61
-validsw.o \
 
62
-widechar.o
 
63
+validsw.o
 
64
 
 
65
 GNATMAKE_OBJS = \
 
66
 ali-util.o \
 
67
 ali.o \
 
68
-alloc.o \
 
69
 aspects.o \
 
70
-atree.o \
 
71
 binderr.o \
 
72
 butil.o \
 
73
-casing.o \
 
74
-csets.o \
 
75
-debug.o \
 
76
-einfo.o\
 
77
-elists.o \
 
78
 err_vars.o \
 
79
 errout.o \
 
80
 erroutc.o \
 
81
@@ -120,12 +99,7 @@
 
82
 fmap.o \
 
83
 fname-sf.o \
 
84
 fname-uf.o \
 
85
-fname.o \
 
86
 gnatmake.o \
 
87
-gnatvsn.o \
 
88
-hostparm.o \
 
89
-krunch.o \
 
90
-lib.o \
 
91
 make.o \
 
92
 makeusg.o \
 
93
 makeutl.o \
 
94
@@ -135,12 +109,8 @@
 
95
 mlib-tgt-specific.o \
 
96
 mlib-utl.o \
 
97
 mlib.o \
 
98
-namet.o \
 
99
-nlists.o \
 
100
-opt.o \
 
101
 osint-m.o \
 
102
 osint.o \
 
103
-output.o \
 
104
 prj-attr-pm.o \
 
105
 prj-attr.o \
 
106
 prj-com.o \
 
107
@@ -160,48 +130,60 @@
 
108
 prj.o \
 
109
 restrict.o \
 
110
 rident.o \
 
111
-scans.o \
 
112
 scng.o \
 
113
 sdefault.o \
 
114
 sem_aux.o \
 
115
 sfn_scan.o \
 
116
-sinfo.o \
 
117
 sinput-c.o \
 
118
 sinput-p.o \
 
119
-sinput.o \
 
120
-snames.o \
 
121
-stand.o \
 
122
-stringt.o \
 
123
 styleg.o \
 
124
 stylesw.o \
 
125
 switch-m.o \
 
126
 switch.o \
 
127
-table.o \
 
128
 targparm.o \
 
129
 tempdir.o \
 
130
-tree_io.o \
 
131
-types.o \
 
132
-uintp.o \
 
133
-uname.o \
 
134
-urealp.o \
 
135
 usage.o \
 
136
 validsw.o \
 
137
-widechar.o \
 
138
 $(EXTRA_GNATMAKE_OBJS)
 
139
 
 
140
+EXTRA_TOOLS_OBJS = \
 
141
+bcheck.o \
 
142
+binde.o \
 
143
+bindgen.o \
 
144
+bindusg.o \
 
145
+clean.o \
 
146
+gprep.o \
 
147
+makegpr.o \
 
148
+osint-b.o \
 
149
+osint-l.o \
 
150
+prep.o \
 
151
+prj-makr.o \
 
152
+prj-pp.o \
 
153
+switch-b.o \
 
154
+vms_cmds.o \
 
155
+vms_conv.o \
 
156
+vms_data.o \
 
157
+xr_tabls.o \
 
158
+xref_lib.o
 
159
+
 
160
+OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
 
161
+
 
162
 # Makefile targets
 
163
 # ----------------
 
164
 
 
165
 .PHONY: gnattools gnattools-native gnattools-cross regnattools
 
166
 gnattools: @default_gnattools_target@
 
167
 
 
168
-# Build directory for the tools. Let's copy the target-dependent
 
169
-# sources using the same mechanism as for gnatlib. The other sources are
 
170
-# accessed using the vpath directive.
 
171
+BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
 
172
+SPECS  := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
 
173
 
 
174
+$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources
 
175
 
 
176
 stamp-gnattools-sources:
 
177
-       $(LN_S) ../gcc/ada/sdefault.adb ../gcc/ada/snames.ads ../gcc/ada/snames.adb .
 
178
+       for file in $(BODIES) $(SPECS); do \
 
179
+          $(LN_S) -f $$file .; \
 
180
+       done
 
181
+       rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb .
 
182
        $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
 
183
                  rm -f $(word 1,$(subst <, ,$(PAIR)));\
 
184
                  $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
 
185
@@ -209,6 +191,7 @@
 
186
        touch $@
 
187
 
 
188
 gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
 
189
+gnattools-native: ../libgnatvsn/libgnatvsn.so
 
190
 gnattools-native: stamp-gnattools-sources
 
191
 gnattools-native: $(TOOLS)
 
192
 
 
193
@@ -216,13 +199,13 @@
 
194
 
 
195
 vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
 
196
 vpath %.h @srcdir@/../gcc/ada
 
197
-vpath %.adb .:@srcdir@/../gcc/ada
 
198
-vpath %.ads @srcdir@/../gcc/ada
 
199
 
 
200
 # gnatlink
 
201
 
 
202
 gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
 
203
-       $(GCC) -o $@ $^ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
 
204
+       $(GCC) -o $@ $^ \
 
205
+         ../libgnatvsn/libgnatvsn.a \
 
206
+         ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
 
207
 
 
208
 gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
 
209
        $(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
 
210
@@ -233,7 +216,9 @@
 
211
 # gnatmake
 
212
 
 
213
 gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o link.o
 
214
-       $(GCC) -o $@ $(ADA_CFLAGS) $^ $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
 
215
+       $(GCC) -o $@ $(ADA_CFLAGS) $^ \
 
216
+         ../libgnatvsn/libgnatvsn.a \
 
217
+         $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS)
 
218
 
 
219
 gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
 
220
        $(GCC) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
 
221
@@ -243,6 +228,7 @@
 
222
 
 
223
 # Other tools
 
224
 gnatkr:
 
225
+       if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
 
226
        ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
 
227
           --GCC="$(GCC)" \
 
228
           --GNATBIND=../gcc/gnatbind
 
229
@@ -254,6 +240,7 @@
 
230
 
 
231
 gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref: \
 
232
 link.o
 
233
+       if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
 
234
        ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
 
235
           --GCC="$(GCC)" \
 
236
           --GNATBIND=../gcc/gnatbind
 
237
@@ -266,11 +253,6 @@
 
238
 
 
239
 sdefault.adb: stamp-gnattools-sources
 
240
 
 
241
-# Because these sources don't exist when the Makefile is evaluated:
 
242
-snames.o: snames.adb snames.ads
 
243
-
 
244
-snames.adb snames.ads: stamp-gnattools-sources
 
245
-
 
246
 %.o: %.adb
 
247
        $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
 
248
 
 
249
@@ -321,13 +303,15 @@
 
250
 .PHONY: install install-strip install-info install-pdf install-html
 
251
 
 
252
 # Cleaning rules.
 
253
+.PHONY: mostlyclean clean distclean
 
254
+
 
255
 mostlyclean:
 
256
        $(RM) gnatmake gnatlink $(TOOLS) *.o *.ali
 
257
 
 
258
-clean:
 
259
+clean: mostlyclean
 
260
        $(RM) *.ads *.adb stamp-gnattools-sources
 
261
 
 
262
-distclean:
 
263
+distclean: clean
 
264
        $(RM) Makefile config.status config.log
 
265
 
 
266
 maintainer-clean:
 
267
Index: b/src/libgnatvsn/configure
 
268
===================================================================
 
269
--- /dev/null
 
270
+++ b/src/libgnatvsn/configure
 
271
@@ -0,0 +1,47 @@
 
272
+#!/bin/sh
 
273
+
 
274
+# Minimal configure script for libgnatvsn.  We're only interested in
 
275
+# a few parameters.
 
276
+
 
277
+for arg in $*; do
 
278
+    case ${arg} in
 
279
+       --build=*)
 
280
+           build=`expr ${arg} : '--build=\(.\+\)'`;;
 
281
+       --host=*)
 
282
+           host=`expr ${arg} : '--host=\(.\+\)'`;;
 
283
+       --target=*)
 
284
+           target=`expr ${arg} : '--target=\(.\+\)'`;;
 
285
+       --prefix=*)
 
286
+           prefix=`expr ${arg} : '--prefix=\(.\+\)'`;;
 
287
+       --srcdir=*)
 
288
+           srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;;
 
289
+       --libdir=*)
 
290
+           libdir=`expr ${arg} : '--libdir=\(.\+\)'`;;
 
291
+       --with-pkgversion=*)
 
292
+           pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;;
 
293
+       --with-bugurl=*)
 
294
+           bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;;
 
295
+       *)
 
296
+           echo "Warning: ignoring option: ${arg}"
 
297
+    esac
 
298
+done
 
299
+
 
300
+echo "build: ${build}" | tee config.log
 
301
+echo "host: ${host}" | tee -a config.log
 
302
+echo "target: ${target}" | tee -a config.log
 
303
+echo "prefix: ${prefix}" | tee -a config.log
 
304
+echo "srcdir: ${srcdir}" | tee -a config.log
 
305
+echo "libdir: ${libdir}" | tee -a config.log
 
306
+echo "pkgversion: ${pkgversion}" | tee -a config.log
 
307
+echo "bugurl: ${bugurl}" | tee -a config.log
 
308
+
 
309
+echo "Creating Makefile..." | tee -a config.log
 
310
+sed -e "s,@build@,${build},g" \
 
311
+    -e "s,@host@,${host},g" \
 
312
+    -e "s,@target@,${target},g" \
 
313
+    -e "s,@prefix@,${prefix},g" \
 
314
+    -e "s,@srcdir@,${srcdir},g" \
 
315
+    -e "s,@libdir@,${libdir},g" \
 
316
+    -e "s,@PKGVERSION@,${pkgversion},g" \
 
317
+    -e "s,@REPORT_BUGS_TO@,${bugurl},g" \
 
318
+    < ${srcdir}/Makefile.in > Makefile
 
319
Index: b/src/libgnatvsn/Makefile.in
 
320
===================================================================
 
321
--- /dev/null
 
322
+++ b/src/libgnatvsn/Makefile.in
 
323
@@ -0,0 +1,157 @@
 
324
+# Makefile for libgnatvsn.
 
325
+#   Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
 
326
+#
 
327
+# This file is free software; you can redistribute it and/or modify
 
328
+# it under the terms of the GNU General Public License as published by
 
329
+# the Free Software Foundation; either version 2 of the License, or
 
330
+# (at your option) any later version.
 
331
+# 
 
332
+# This program is distributed in the hope that it will be useful,
 
333
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
334
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
335
+# GNU General Public License for more details.
 
336
+# 
 
337
+# You should have received a copy of the GNU General Public License
 
338
+# along with this program; if not, write to the Free Software
 
339
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 
340
+
 
341
+# Default target; must be first.
 
342
+all: libgnatvsn
 
343
+
 
344
+.SUFFIXES:
 
345
+
 
346
+CPUS := $(shell getconf _NPROCESSORS_ONLN)
 
347
+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
 
348
+                 @srcdir@/../gcc/ada/gnatvsn.ads | \
 
349
+                sed -e 's/.*"\(.*\)".*/\1/'))
 
350
+GCC:=../gcc/xgcc -B../gcc/
 
351
+LIBGNAT_JUST_BUILT := -nostdinc -I../gcc/ada/rts
 
352
+CFLAGS := -g -O2 -gnatn
 
353
+BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
 
354
+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
 
355
+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
 
356
+
 
357
+# For use in version.c - double quoted strings, with appropriate
 
358
+# surrounding punctuation and spaces, and with the datestamp and
 
359
+# development phase collapsed to the empty string in release mode
 
360
+# (i.e. if DEVPHASE_c is empty).  The space immediately after the
 
361
+# comma in the $(if ...) constructs is significant - do not remove it.
 
362
+BASEVER_s   := "\"$(BASEVER)\""
 
363
+DEVPHASE_s  := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\""
 
364
+DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\""
 
365
+PKGVERSION_s:= "\"@PKGVERSION@\""
 
366
+BUGURL_s    := "\"@REPORT_BUGS_TO@\""
 
367
+
 
368
+ifneq (@build@,@host@)
 
369
+   CFLAGS += -b @host@
 
370
+endif
 
371
+
 
372
+.PHONY: libgnatvsn install
 
373
+libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a
 
374
+
 
375
+VSN_SOURCES := alloc.ads aspects.adb atree.adb casing.adb csets.adb debug.adb einfo.adb \
 
376
+elists.adb fname.adb gnatvsn.adb hostparm.ads krunch.adb lib.adb namet.adb \
 
377
+nlists.adb opt.adb output.adb repinfo.adb scans.adb sinfo.adb sem_aux.adb \
 
378
+sinput.adb stand.adb stringt.adb table.adb tree_in.adb tree_io.adb types.adb \
 
379
+uintp.adb uname.adb urealp.adb widechar.adb
 
380
+
 
381
+VSN_SEPARATES := lib-list.adb lib-sort.adb
 
382
+
 
383
+VSN_GENERATED_SOURCES := snames.adb
 
384
+
 
385
+OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o) $(VSN_GENERATED_SOURCES:.adb=.o)) version.o
 
386
+
 
387
+vpath %.c @srcdir@/../gcc
 
388
+
 
389
+libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
 
390
+       : # Make libgnatvsn.so
 
391
+       $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
 
392
+          -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
 
393
+       ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
 
394
+       chmod a=r obj-shared/*.ali
 
395
+# Make the .ali files, but not the .o files, visible to the gnat tools.
 
396
+       cp -lp obj-shared/*.ali .
 
397
+
 
398
+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared
 
399
+
 
400
+obj-shared/%.o: %.adb
 
401
+       $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
 
402
+
 
403
+obj-shared/%.o: %.ads
 
404
+       $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
 
405
+
 
406
+obj-shared/version.o: version.c
 
407
+       $(GCC) -c -fPIC -g -O2 \
 
408
+          -DBASEVER=$(BASEVER_s) \
 
409
+          -DDATESTAMP=$(DATESTAMP_s) \
 
410
+          -DDEVPHASE=$(DEVPHASE_s) \
 
411
+          -DPKGVERSION=$(PKGVERSION_s) \
 
412
+          -DBUGURL=$(BUGURL_s) \
 
413
+          -DREVISION= \
 
414
+          $(realpath $<) -o $@
 
415
+
 
416
+obj-shared:
 
417
+       -mkdir $@
 
418
+
 
419
+libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS))
 
420
+       : # Make libgnatvsn.a
 
421
+       ar rc $@ $^
 
422
+       ranlib $@
 
423
+
 
424
+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static
 
425
+
 
426
+obj-static/%.o: %.adb
 
427
+       $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
 
428
+
 
429
+obj-static/%.o: %.ads
 
430
+       $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
 
431
+
 
432
+obj-static/version.o: version.c
 
433
+       $(GCC) -c -g -O2 \
 
434
+          -DBASEVER=$(BASEVER_s) \
 
435
+          -DDATESTAMP=$(DATESTAMP_s) \
 
436
+          -DDEVPHASE=$(DEVPHASE_s) \
 
437
+          -DPKGVERSION=$(PKGVERSION_s) \
 
438
+          -DBUGURL=$(BUGURL_s) \
 
439
+          -DREVISION= \
 
440
+          $< -o $@
 
441
+
 
442
+obj-static:
 
443
+       -mkdir $@
 
444
+
 
445
+$(VSN_SOURCES) $(VSN_SEPARATES) $(VSN_GENERATED_SOURCES): stamp-libgnatvsn-sources
 
446
+
 
447
+stamp-libgnatvsn-sources:
 
448
+       for file in $(VSN_SOURCES) $(VSN_SEPARATES); do \
 
449
+          ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
 
450
+          if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then ln -s @srcdir@/../gcc/ada/$$file .; fi; \
 
451
+          if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s @srcdir@/../gcc/ada/$$ads .; fi; \
 
452
+       done
 
453
+       for file in $(VSN_GENERATED_SOURCES); do \
 
454
+          ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
 
455
+          if [ -f ../gcc/ada/$$file -a ! -L $$file ] ; then ln -s ../gcc/ada/$$file .; fi; \
 
456
+          if [ -f ../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s ../gcc/ada/$$ads .; fi; \
 
457
+       done
 
458
+       touch $@
 
459
+
 
460
+libdir = @libdir@
 
461
+
 
462
+install: libgnatvsn
 
463
+       $(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(libdir)
 
464
+       $(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(libdir)
 
465
+       cd $(DESTDIR)$(libdir); ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
 
466
+       mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
 
467
+       $(INSTALL_DATA) \
 
468
+          $(addprefix @srcdir@/../gcc/ada/,$(VSN_SOURCES) $(VSN_SEPARATES)) \
 
469
+          $(addprefix @srcdir@/../gcc/ada/,$(patsubst %.adb,%.ads,$(filter %.adb,$(VSN_SOURCES)))) \
 
470
+          $(addprefix ../gcc/ada/,$(VSN_GENERATED_SOURCES)) \
 
471
+          $(addprefix ../gcc/ada/,$(patsubst %.adb,%.ads,$(VSN_GENERATED_SOURCES))) \
 
472
+          $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
 
473
+       mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
 
474
+       $(INSTALL) -m 0444 obj-shared/*.ali \
 
475
+          $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
 
476
+       chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn/*.ali
 
477
+
 
478
+.PHONY: clean
 
479
+clean:
 
480
+       rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads stamp*
 
481
Index: b/src/Makefile.def
 
482
===================================================================
 
483
--- a/src/Makefile.def
 
484
+++ b/src/Makefile.def
 
485
@@ -117,6 +117,13 @@
 
486
                missing= TAGS;
 
487
                missing= install-info;
 
488
                missing= installcheck; };
 
489
+host_modules= { module= libgnatvsn; no_check=true;
 
490
+               missing= info;
 
491
+               missing= dvi;
 
492
+               missing= html;
 
493
+               missing= TAGS;
 
494
+               missing= install-info;
 
495
+               missing= installcheck; };
 
496
 host_modules= { module= gnattools; no_check=true;
 
497
                missing= info;
 
498
                missing= dvi;
 
499
@@ -164,6 +171,13 @@
 
500
                   missing= TAGS;
 
501
                   missing= install-info;
 
502
                   missing= installcheck; };
 
503
+target_modules = { module= libgnatvsn; no_check=true;
 
504
+                  missing= info;
 
505
+                  missing= dvi;
 
506
+                  missing= html;
 
507
+                  missing= TAGS;
 
508
+                  missing= install-info;
 
509
+                  missing= installcheck; };
 
510
 target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
 
511
 target_modules = { module= libitm; lib_path=.libs; };
 
512
 target_modules = { module= libatomic; lib_path=.libs; };
 
513
@@ -351,6 +365,8 @@
 
514
 dependencies = { module=all-fixincludes; on=all-libiberty; };
 
515
 
 
516
 dependencies = { module=all-gnattools; on=all-libada; };
 
517
+dependencies = { module=all-gnattools; on=all-libgnatvsn; };
 
518
+dependencies = { module=all-libgnatvsn; on=all-libada; };
 
519
 
 
520
 dependencies = { module=all-lto-plugin; on=all-libiberty; };
 
521
 
 
522
Index: b/src/Makefile.in
 
523
===================================================================
 
524
--- a/src/Makefile.in
 
525
+++ b/src/Makefile.in
 
526
@@ -919,6 +919,7 @@
 
527
     maybe-configure-libtermcap \
 
528
     maybe-configure-utils \
 
529
     maybe-configure-libada \
 
530
+    maybe-configure-libgnatvsn \
 
531
     maybe-configure-gnattools \
 
532
     maybe-configure-lto-plugin
 
533
 .PHONY: configure-target
 
534
@@ -943,6 +944,7 @@
 
535
     maybe-configure-target-boehm-gc \
 
536
     maybe-configure-target-rda \
 
537
     maybe-configure-target-libada \
 
538
+    maybe-configure-target-libgnatvsn \
 
539
     maybe-configure-target-libgomp \
 
540
     maybe-configure-target-libitm \
 
541
     maybe-configure-target-libatomic
 
542
@@ -1064,6 +1066,7 @@
 
543
 all-host: maybe-all-libtermcap
 
544
 all-host: maybe-all-utils
 
545
 all-host: maybe-all-libada
 
546
+all-host: maybe-all-libgnatvsn
 
547
 all-host: maybe-all-gnattools
 
548
 @if lto-plugin-no-bootstrap
 
549
 all-host: maybe-all-lto-plugin
 
550
@@ -1097,6 +1100,7 @@
 
551
 all-target: maybe-all-target-boehm-gc
 
552
 all-target: maybe-all-target-rda
 
553
 all-target: maybe-all-target-libada
 
554
+all-target: maybe-all-target-libgnatvsn
 
555
 @if target-libgomp-no-bootstrap
 
556
 all-target: maybe-all-target-libgomp
 
557
 @endif target-libgomp-no-bootstrap
 
558
@@ -1162,6 +1166,7 @@
 
559
 info-host: maybe-info-libtermcap
 
560
 info-host: maybe-info-utils
 
561
 info-host: maybe-info-libada
 
562
+info-host: maybe-info-libgnatvsn
 
563
 info-host: maybe-info-gnattools
 
564
 info-host: maybe-info-lto-plugin
 
565
 
 
566
@@ -1187,6 +1192,7 @@
 
567
 info-target: maybe-info-target-boehm-gc
 
568
 info-target: maybe-info-target-rda
 
569
 info-target: maybe-info-target-libada
 
570
+info-target: maybe-info-target-libgnatvsn
 
571
 info-target: maybe-info-target-libgomp
 
572
 info-target: maybe-info-target-libitm
 
573
 info-target: maybe-info-target-libatomic
 
574
@@ -1245,6 +1251,7 @@
 
575
 dvi-host: maybe-dvi-libtermcap
 
576
 dvi-host: maybe-dvi-utils
 
577
 dvi-host: maybe-dvi-libada
 
578
+dvi-host: maybe-dvi-libgnatvsn
 
579
 dvi-host: maybe-dvi-gnattools
 
580
 dvi-host: maybe-dvi-lto-plugin
 
581
 
 
582
@@ -1270,6 +1277,7 @@
 
583
 dvi-target: maybe-dvi-target-boehm-gc
 
584
 dvi-target: maybe-dvi-target-rda
 
585
 dvi-target: maybe-dvi-target-libada
 
586
+dvi-target: maybe-dvi-target-libgnatvsn
 
587
 dvi-target: maybe-dvi-target-libgomp
 
588
 dvi-target: maybe-dvi-target-libitm
 
589
 dvi-target: maybe-dvi-target-libatomic
 
590
@@ -1328,6 +1336,7 @@
 
591
 pdf-host: maybe-pdf-libtermcap
 
592
 pdf-host: maybe-pdf-utils
 
593
 pdf-host: maybe-pdf-libada
 
594
+pdf-host: maybe-pdf-libgnatvsn
 
595
 pdf-host: maybe-pdf-gnattools
 
596
 pdf-host: maybe-pdf-lto-plugin
 
597
 
 
598
@@ -1353,6 +1362,7 @@
 
599
 pdf-target: maybe-pdf-target-boehm-gc
 
600
 pdf-target: maybe-pdf-target-rda
 
601
 pdf-target: maybe-pdf-target-libada
 
602
+pdf-target: maybe-pdf-target-libgnatvsn
 
603
 pdf-target: maybe-pdf-target-libgomp
 
604
 pdf-target: maybe-pdf-target-libitm
 
605
 pdf-target: maybe-pdf-target-libatomic
 
606
@@ -1411,6 +1421,7 @@
 
607
 html-host: maybe-html-libtermcap
 
608
 html-host: maybe-html-utils
 
609
 html-host: maybe-html-libada
 
610
+html-host: maybe-html-libgnatvsn
 
611
 html-host: maybe-html-gnattools
 
612
 html-host: maybe-html-lto-plugin
 
613
 
 
614
@@ -1436,6 +1447,7 @@
 
615
 html-target: maybe-html-target-boehm-gc
 
616
 html-target: maybe-html-target-rda
 
617
 html-target: maybe-html-target-libada
 
618
+html-target: maybe-html-target-libgnatvsn
 
619
 html-target: maybe-html-target-libgomp
 
620
 html-target: maybe-html-target-libitm
 
621
 html-target: maybe-html-target-libatomic
 
622
@@ -1494,6 +1506,7 @@
 
623
 TAGS-host: maybe-TAGS-libtermcap
 
624
 TAGS-host: maybe-TAGS-utils
 
625
 TAGS-host: maybe-TAGS-libada
 
626
+TAGS-host: maybe-TAGS-libgnatvsn
 
627
 TAGS-host: maybe-TAGS-gnattools
 
628
 TAGS-host: maybe-TAGS-lto-plugin
 
629
 
 
630
@@ -1519,6 +1532,7 @@
 
631
 TAGS-target: maybe-TAGS-target-boehm-gc
 
632
 TAGS-target: maybe-TAGS-target-rda
 
633
 TAGS-target: maybe-TAGS-target-libada
 
634
+TAGS-target: maybe-TAGS-target-libgnatvsn
 
635
 TAGS-target: maybe-TAGS-target-libgomp
 
636
 TAGS-target: maybe-TAGS-target-libitm
 
637
 TAGS-target: maybe-TAGS-target-libatomic
 
638
@@ -1577,6 +1591,7 @@
 
639
 install-info-host: maybe-install-info-libtermcap
 
640
 install-info-host: maybe-install-info-utils
 
641
 install-info-host: maybe-install-info-libada
 
642
+install-info-host: maybe-install-info-libgnatvsn
 
643
 install-info-host: maybe-install-info-gnattools
 
644
 install-info-host: maybe-install-info-lto-plugin
 
645
 
 
646
@@ -1602,6 +1617,7 @@
 
647
 install-info-target: maybe-install-info-target-boehm-gc
 
648
 install-info-target: maybe-install-info-target-rda
 
649
 install-info-target: maybe-install-info-target-libada
 
650
+install-info-target: maybe-install-info-target-libgnatvsn
 
651
 install-info-target: maybe-install-info-target-libgomp
 
652
 install-info-target: maybe-install-info-target-libitm
 
653
 install-info-target: maybe-install-info-target-libatomic
 
654
@@ -1660,6 +1676,7 @@
 
655
 install-pdf-host: maybe-install-pdf-libtermcap
 
656
 install-pdf-host: maybe-install-pdf-utils
 
657
 install-pdf-host: maybe-install-pdf-libada
 
658
+install-pdf-host: maybe-install-pdf-libgnatvsn
 
659
 install-pdf-host: maybe-install-pdf-gnattools
 
660
 install-pdf-host: maybe-install-pdf-lto-plugin
 
661
 
 
662
@@ -1685,6 +1702,7 @@
 
663
 install-pdf-target: maybe-install-pdf-target-boehm-gc
 
664
 install-pdf-target: maybe-install-pdf-target-rda
 
665
 install-pdf-target: maybe-install-pdf-target-libada
 
666
+install-pdf-target: maybe-install-pdf-target-libgnatvsn
 
667
 install-pdf-target: maybe-install-pdf-target-libgomp
 
668
 install-pdf-target: maybe-install-pdf-target-libitm
 
669
 install-pdf-target: maybe-install-pdf-target-libatomic
 
670
@@ -1743,6 +1761,7 @@
 
671
 install-html-host: maybe-install-html-libtermcap
 
672
 install-html-host: maybe-install-html-utils
 
673
 install-html-host: maybe-install-html-libada
 
674
+install-html-host: maybe-install-html-libgnatvsn
 
675
 install-html-host: maybe-install-html-gnattools
 
676
 install-html-host: maybe-install-html-lto-plugin
 
677
 
 
678
@@ -1768,6 +1787,7 @@
 
679
 install-html-target: maybe-install-html-target-boehm-gc
 
680
 install-html-target: maybe-install-html-target-rda
 
681
 install-html-target: maybe-install-html-target-libada
 
682
+install-html-target: maybe-install-html-target-libgnatvsn
 
683
 install-html-target: maybe-install-html-target-libgomp
 
684
 install-html-target: maybe-install-html-target-libitm
 
685
 install-html-target: maybe-install-html-target-libatomic
 
686
@@ -1826,6 +1846,7 @@
 
687
 installcheck-host: maybe-installcheck-libtermcap
 
688
 installcheck-host: maybe-installcheck-utils
 
689
 installcheck-host: maybe-installcheck-libada
 
690
+installcheck-host: maybe-installcheck-libgnatvsn
 
691
 installcheck-host: maybe-installcheck-gnattools
 
692
 installcheck-host: maybe-installcheck-lto-plugin
 
693
 
 
694
@@ -1851,6 +1872,7 @@
 
695
 installcheck-target: maybe-installcheck-target-boehm-gc
 
696
 installcheck-target: maybe-installcheck-target-rda
 
697
 installcheck-target: maybe-installcheck-target-libada
 
698
+installcheck-target: maybe-installcheck-target-libgnatvsn
 
699
 installcheck-target: maybe-installcheck-target-libgomp
 
700
 installcheck-target: maybe-installcheck-target-libitm
 
701
 installcheck-target: maybe-installcheck-target-libatomic
 
702
@@ -1909,6 +1931,7 @@
 
703
 mostlyclean-host: maybe-mostlyclean-libtermcap
 
704
 mostlyclean-host: maybe-mostlyclean-utils
 
705
 mostlyclean-host: maybe-mostlyclean-libada
 
706
+mostlyclean-host: maybe-mostlyclean-libgnatvsn
 
707
 mostlyclean-host: maybe-mostlyclean-gnattools
 
708
 mostlyclean-host: maybe-mostlyclean-lto-plugin
 
709
 
 
710
@@ -1934,6 +1957,7 @@
 
711
 mostlyclean-target: maybe-mostlyclean-target-boehm-gc
 
712
 mostlyclean-target: maybe-mostlyclean-target-rda
 
713
 mostlyclean-target: maybe-mostlyclean-target-libada
 
714
+mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
 
715
 mostlyclean-target: maybe-mostlyclean-target-libgomp
 
716
 mostlyclean-target: maybe-mostlyclean-target-libitm
 
717
 mostlyclean-target: maybe-mostlyclean-target-libatomic
 
718
@@ -1992,6 +2016,7 @@
 
719
 clean-host: maybe-clean-libtermcap
 
720
 clean-host: maybe-clean-utils
 
721
 clean-host: maybe-clean-libada
 
722
+clean-host: maybe-clean-libgnatvsn
 
723
 clean-host: maybe-clean-gnattools
 
724
 clean-host: maybe-clean-lto-plugin
 
725
 
 
726
@@ -2017,6 +2042,7 @@
 
727
 clean-target: maybe-clean-target-boehm-gc
 
728
 clean-target: maybe-clean-target-rda
 
729
 clean-target: maybe-clean-target-libada
 
730
+clean-target: maybe-clean-target-libgnatvsn
 
731
 clean-target: maybe-clean-target-libgomp
 
732
 clean-target: maybe-clean-target-libitm
 
733
 clean-target: maybe-clean-target-libatomic
 
734
@@ -2075,6 +2101,7 @@
 
735
 distclean-host: maybe-distclean-libtermcap
 
736
 distclean-host: maybe-distclean-utils
 
737
 distclean-host: maybe-distclean-libada
 
738
+distclean-host: maybe-distclean-libgnatvsn
 
739
 distclean-host: maybe-distclean-gnattools
 
740
 distclean-host: maybe-distclean-lto-plugin
 
741
 
 
742
@@ -2100,6 +2127,7 @@
 
743
 distclean-target: maybe-distclean-target-boehm-gc
 
744
 distclean-target: maybe-distclean-target-rda
 
745
 distclean-target: maybe-distclean-target-libada
 
746
+distclean-target: maybe-distclean-target-libgnatvsn
 
747
 distclean-target: maybe-distclean-target-libgomp
 
748
 distclean-target: maybe-distclean-target-libitm
 
749
 distclean-target: maybe-distclean-target-libatomic
 
750
@@ -2158,6 +2186,7 @@
 
751
 maintainer-clean-host: maybe-maintainer-clean-libtermcap
 
752
 maintainer-clean-host: maybe-maintainer-clean-utils
 
753
 maintainer-clean-host: maybe-maintainer-clean-libada
 
754
+maintainer-clean-host: maybe-maintainer-clean-libgnatvsn
 
755
 maintainer-clean-host: maybe-maintainer-clean-gnattools
 
756
 maintainer-clean-host: maybe-maintainer-clean-lto-plugin
 
757
 
 
758
@@ -2183,6 +2212,7 @@
 
759
 maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
 
760
 maintainer-clean-target: maybe-maintainer-clean-target-rda
 
761
 maintainer-clean-target: maybe-maintainer-clean-target-libada
 
762
+maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
 
763
 maintainer-clean-target: maybe-maintainer-clean-target-libgomp
 
764
 maintainer-clean-target: maybe-maintainer-clean-target-libitm
 
765
 maintainer-clean-target: maybe-maintainer-clean-target-libatomic
 
766
@@ -2296,6 +2326,7 @@
 
767
     maybe-check-libtermcap \
 
768
     maybe-check-utils \
 
769
     maybe-check-libada \
 
770
+    maybe-check-libgnatvsn \
 
771
     maybe-check-gnattools \
 
772
     maybe-check-lto-plugin
 
773
 
 
774
@@ -2321,6 +2352,7 @@
 
775
     maybe-check-target-boehm-gc \
 
776
     maybe-check-target-rda \
 
777
     maybe-check-target-libada \
 
778
+    maybe-check-target-libgnatvsn \
 
779
     maybe-check-target-libgomp \
 
780
     maybe-check-target-libitm \
 
781
     maybe-check-target-libatomic
 
782
@@ -2405,6 +2437,7 @@
 
783
     maybe-install-libtermcap \
 
784
     maybe-install-utils \
 
785
     maybe-install-libada \
 
786
+    maybe-install-libgnatvsn \
 
787
     maybe-install-gnattools \
 
788
     maybe-install-lto-plugin
 
789
 
 
790
@@ -2453,6 +2486,7 @@
 
791
     maybe-install-libtermcap \
 
792
     maybe-install-utils \
 
793
     maybe-install-libada \
 
794
+    maybe-install-libgnatvsn \
 
795
     maybe-install-gnattools \
 
796
     maybe-install-lto-plugin
 
797
 
 
798
@@ -2478,6 +2512,7 @@
 
799
     maybe-install-target-boehm-gc \
 
800
     maybe-install-target-rda \
 
801
     maybe-install-target-libada \
 
802
+    maybe-install-target-libgnatvsn \
 
803
     maybe-install-target-libgomp \
 
804
     maybe-install-target-libitm \
 
805
     maybe-install-target-libatomic
 
806
@@ -2556,6 +2591,7 @@
 
807
     maybe-install-strip-libtermcap \
 
808
     maybe-install-strip-utils \
 
809
     maybe-install-strip-libada \
 
810
+    maybe-install-strip-libgnatvsn \
 
811
     maybe-install-strip-gnattools \
 
812
     maybe-install-strip-lto-plugin
 
813
 
 
814
@@ -2581,6 +2617,7 @@
 
815
     maybe-install-strip-target-boehm-gc \
 
816
     maybe-install-strip-target-rda \
 
817
     maybe-install-strip-target-libada \
 
818
+    maybe-install-strip-target-libgnatvsn \
 
819
     maybe-install-strip-target-libgomp \
 
820
     maybe-install-strip-target-libitm \
 
821
     maybe-install-strip-target-libatomic
 
822
@@ -29766,6 +29803,343 @@
 
823
 
 
824
 
 
825
 
 
826
+.PHONY: configure-libgnatvsn maybe-configure-libgnatvsn
 
827
+maybe-configure-libgnatvsn:
 
828
+@if gcc-bootstrap
 
829
+configure-libgnatvsn: stage_current
 
830
+@endif gcc-bootstrap
 
831
+@if libgnatvsn
 
832
+maybe-configure-libgnatvsn: configure-libgnatvsn
 
833
+configure-libgnatvsn: 
 
834
+       @: $(MAKE); $(unstage)
 
835
+       @r=`${PWD_COMMAND}`; export r; \
 
836
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
837
+       test ! -f $(HOST_SUBDIR)/libgnatvsn/Makefile || exit 0; \
 
838
+       $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libgnatvsn ; \
 
839
+       $(HOST_EXPORTS)  \
 
840
+       echo Configuring in $(HOST_SUBDIR)/libgnatvsn; \
 
841
+       cd "$(HOST_SUBDIR)/libgnatvsn" || exit 1; \
 
842
+       case $(srcdir) in \
 
843
+         /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
 
844
+         *) topdir=`echo $(HOST_SUBDIR)/libgnatvsn/ | \
 
845
+               sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
 
846
+       esac; \
 
847
+       srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
 
848
+       libsrcdir="$$s/libgnatvsn"; \
 
849
+       $(SHELL) $${libsrcdir}/configure \
 
850
+         $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
 
851
+         --target=${target_alias} $${srcdiroption}  \
 
852
+         || exit 1
 
853
+@endif libgnatvsn
 
854
+
 
855
+
 
856
+
 
857
+
 
858
+
 
859
+.PHONY: all-libgnatvsn maybe-all-libgnatvsn
 
860
+maybe-all-libgnatvsn:
 
861
+@if gcc-bootstrap
 
862
+all-libgnatvsn: stage_current
 
863
+@endif gcc-bootstrap
 
864
+@if libgnatvsn
 
865
+TARGET-libgnatvsn=all
 
866
+maybe-all-libgnatvsn: all-libgnatvsn
 
867
+all-libgnatvsn: configure-libgnatvsn
 
868
+       @: $(MAKE); $(unstage)
 
869
+       @r=`${PWD_COMMAND}`; export r; \
 
870
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
871
+       $(HOST_EXPORTS)  \
 
872
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
873
+         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
 
874
+               $(TARGET-libgnatvsn))
 
875
+@endif libgnatvsn
 
876
+
 
877
+
 
878
+
 
879
+
 
880
+.PHONY: check-libgnatvsn maybe-check-libgnatvsn
 
881
+maybe-check-libgnatvsn:
 
882
+@if libgnatvsn
 
883
+maybe-check-libgnatvsn: check-libgnatvsn
 
884
+
 
885
+check-libgnatvsn:
 
886
+
 
887
+@endif libgnatvsn
 
888
+
 
889
+.PHONY: install-libgnatvsn maybe-install-libgnatvsn
 
890
+maybe-install-libgnatvsn:
 
891
+@if libgnatvsn
 
892
+maybe-install-libgnatvsn: install-libgnatvsn
 
893
+
 
894
+install-libgnatvsn: installdirs
 
895
+       @: $(MAKE); $(unstage)
 
896
+       @r=`${PWD_COMMAND}`; export r; \
 
897
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
898
+       $(HOST_EXPORTS) \
 
899
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
900
+         $(MAKE) $(FLAGS_TO_PASS)  install)
 
901
+
 
902
+@endif libgnatvsn
 
903
+
 
904
+.PHONY: install-strip-libgnatvsn maybe-install-strip-libgnatvsn
 
905
+maybe-install-strip-libgnatvsn:
 
906
+@if libgnatvsn
 
907
+maybe-install-strip-libgnatvsn: install-strip-libgnatvsn
 
908
+
 
909
+install-strip-libgnatvsn: installdirs
 
910
+       @: $(MAKE); $(unstage)
 
911
+       @r=`${PWD_COMMAND}`; export r; \
 
912
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
913
+       $(HOST_EXPORTS) \
 
914
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
915
+         $(MAKE) $(FLAGS_TO_PASS)  install-strip)
 
916
+
 
917
+@endif libgnatvsn
 
918
+
 
919
+# Other targets (info, dvi, pdf, etc.)
 
920
+
 
921
+.PHONY: maybe-info-libgnatvsn info-libgnatvsn
 
922
+maybe-info-libgnatvsn:
 
923
+@if libgnatvsn
 
924
+maybe-info-libgnatvsn: info-libgnatvsn
 
925
+
 
926
+# libgnatvsn doesn't support info.
 
927
+info-libgnatvsn:
 
928
+
 
929
+@endif libgnatvsn
 
930
+
 
931
+.PHONY: maybe-dvi-libgnatvsn dvi-libgnatvsn
 
932
+maybe-dvi-libgnatvsn:
 
933
+@if libgnatvsn
 
934
+maybe-dvi-libgnatvsn: dvi-libgnatvsn
 
935
+
 
936
+# libgnatvsn doesn't support dvi.
 
937
+dvi-libgnatvsn:
 
938
+
 
939
+@endif libgnatvsn
 
940
+
 
941
+.PHONY: maybe-pdf-libgnatvsn pdf-libgnatvsn
 
942
+maybe-pdf-libgnatvsn:
 
943
+@if libgnatvsn
 
944
+maybe-pdf-libgnatvsn: pdf-libgnatvsn
 
945
+
 
946
+pdf-libgnatvsn: \
 
947
+    configure-libgnatvsn 
 
948
+       @: $(MAKE); $(unstage)
 
949
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
950
+       r=`${PWD_COMMAND}`; export r; \
 
951
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
952
+       $(HOST_EXPORTS) \
 
953
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
954
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
955
+       done; \
 
956
+       echo "Doing pdf in libgnatvsn" ; \
 
957
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
958
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
959
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
960
+                 "RANLIB=$${RANLIB}" \
 
961
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
962
+                 pdf) \
 
963
+         || exit 1
 
964
+
 
965
+@endif libgnatvsn
 
966
+
 
967
+.PHONY: maybe-html-libgnatvsn html-libgnatvsn
 
968
+maybe-html-libgnatvsn:
 
969
+@if libgnatvsn
 
970
+maybe-html-libgnatvsn: html-libgnatvsn
 
971
+
 
972
+# libgnatvsn doesn't support html.
 
973
+html-libgnatvsn:
 
974
+
 
975
+@endif libgnatvsn
 
976
+
 
977
+.PHONY: maybe-TAGS-libgnatvsn TAGS-libgnatvsn
 
978
+maybe-TAGS-libgnatvsn:
 
979
+@if libgnatvsn
 
980
+maybe-TAGS-libgnatvsn: TAGS-libgnatvsn
 
981
+
 
982
+# libgnatvsn doesn't support TAGS.
 
983
+TAGS-libgnatvsn:
 
984
+
 
985
+@endif libgnatvsn
 
986
+
 
987
+.PHONY: maybe-install-info-libgnatvsn install-info-libgnatvsn
 
988
+maybe-install-info-libgnatvsn:
 
989
+@if libgnatvsn
 
990
+maybe-install-info-libgnatvsn: install-info-libgnatvsn
 
991
+
 
992
+# libgnatvsn doesn't support install-info.
 
993
+install-info-libgnatvsn:
 
994
+
 
995
+@endif libgnatvsn
 
996
+
 
997
+.PHONY: maybe-install-pdf-libgnatvsn install-pdf-libgnatvsn
 
998
+maybe-install-pdf-libgnatvsn:
 
999
+@if libgnatvsn
 
1000
+maybe-install-pdf-libgnatvsn: install-pdf-libgnatvsn
 
1001
+
 
1002
+install-pdf-libgnatvsn: \
 
1003
+    configure-libgnatvsn \
 
1004
+    pdf-libgnatvsn 
 
1005
+       @: $(MAKE); $(unstage)
 
1006
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1007
+       r=`${PWD_COMMAND}`; export r; \
 
1008
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1009
+       $(HOST_EXPORTS) \
 
1010
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1011
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1012
+       done; \
 
1013
+       echo "Doing install-pdf in libgnatvsn" ; \
 
1014
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1015
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1016
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1017
+                 "RANLIB=$${RANLIB}" \
 
1018
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1019
+                 install-pdf) \
 
1020
+         || exit 1
 
1021
+
 
1022
+@endif libgnatvsn
 
1023
+
 
1024
+.PHONY: maybe-install-html-libgnatvsn install-html-libgnatvsn
 
1025
+maybe-install-html-libgnatvsn:
 
1026
+@if libgnatvsn
 
1027
+maybe-install-html-libgnatvsn: install-html-libgnatvsn
 
1028
+
 
1029
+install-html-libgnatvsn: \
 
1030
+    configure-libgnatvsn \
 
1031
+    html-libgnatvsn 
 
1032
+       @: $(MAKE); $(unstage)
 
1033
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1034
+       r=`${PWD_COMMAND}`; export r; \
 
1035
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1036
+       $(HOST_EXPORTS) \
 
1037
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1038
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1039
+       done; \
 
1040
+       echo "Doing install-html in libgnatvsn" ; \
 
1041
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1042
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1043
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1044
+                 "RANLIB=$${RANLIB}" \
 
1045
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1046
+                 install-html) \
 
1047
+         || exit 1
 
1048
+
 
1049
+@endif libgnatvsn
 
1050
+
 
1051
+.PHONY: maybe-installcheck-libgnatvsn installcheck-libgnatvsn
 
1052
+maybe-installcheck-libgnatvsn:
 
1053
+@if libgnatvsn
 
1054
+maybe-installcheck-libgnatvsn: installcheck-libgnatvsn
 
1055
+
 
1056
+# libgnatvsn doesn't support installcheck.
 
1057
+installcheck-libgnatvsn:
 
1058
+
 
1059
+@endif libgnatvsn
 
1060
+
 
1061
+.PHONY: maybe-mostlyclean-libgnatvsn mostlyclean-libgnatvsn
 
1062
+maybe-mostlyclean-libgnatvsn:
 
1063
+@if libgnatvsn
 
1064
+maybe-mostlyclean-libgnatvsn: mostlyclean-libgnatvsn
 
1065
+
 
1066
+mostlyclean-libgnatvsn: 
 
1067
+       @: $(MAKE); $(unstage)
 
1068
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1069
+       r=`${PWD_COMMAND}`; export r; \
 
1070
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1071
+       $(HOST_EXPORTS) \
 
1072
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1073
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1074
+       done; \
 
1075
+       echo "Doing mostlyclean in libgnatvsn" ; \
 
1076
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1077
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1078
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1079
+                 "RANLIB=$${RANLIB}" \
 
1080
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1081
+                 mostlyclean) \
 
1082
+         || exit 1
 
1083
+
 
1084
+@endif libgnatvsn
 
1085
+
 
1086
+.PHONY: maybe-clean-libgnatvsn clean-libgnatvsn
 
1087
+maybe-clean-libgnatvsn:
 
1088
+@if libgnatvsn
 
1089
+maybe-clean-libgnatvsn: clean-libgnatvsn
 
1090
+
 
1091
+clean-libgnatvsn: 
 
1092
+       @: $(MAKE); $(unstage)
 
1093
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1094
+       r=`${PWD_COMMAND}`; export r; \
 
1095
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1096
+       $(HOST_EXPORTS) \
 
1097
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1098
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1099
+       done; \
 
1100
+       echo "Doing clean in libgnatvsn" ; \
 
1101
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1102
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1103
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1104
+                 "RANLIB=$${RANLIB}" \
 
1105
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1106
+                 clean) \
 
1107
+         || exit 1
 
1108
+
 
1109
+@endif libgnatvsn
 
1110
+
 
1111
+.PHONY: maybe-distclean-libgnatvsn distclean-libgnatvsn
 
1112
+maybe-distclean-libgnatvsn:
 
1113
+@if libgnatvsn
 
1114
+maybe-distclean-libgnatvsn: distclean-libgnatvsn
 
1115
+
 
1116
+distclean-libgnatvsn: 
 
1117
+       @: $(MAKE); $(unstage)
 
1118
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1119
+       r=`${PWD_COMMAND}`; export r; \
 
1120
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1121
+       $(HOST_EXPORTS) \
 
1122
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1123
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1124
+       done; \
 
1125
+       echo "Doing distclean in libgnatvsn" ; \
 
1126
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1127
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1128
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1129
+                 "RANLIB=$${RANLIB}" \
 
1130
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1131
+                 distclean) \
 
1132
+         || exit 1
 
1133
+
 
1134
+@endif libgnatvsn
 
1135
+
 
1136
+.PHONY: maybe-maintainer-clean-libgnatvsn maintainer-clean-libgnatvsn
 
1137
+maybe-maintainer-clean-libgnatvsn:
 
1138
+@if libgnatvsn
 
1139
+maybe-maintainer-clean-libgnatvsn: maintainer-clean-libgnatvsn
 
1140
+
 
1141
+maintainer-clean-libgnatvsn: 
 
1142
+       @: $(MAKE); $(unstage)
 
1143
+       @[ -f ./libgnatvsn/Makefile ] || exit 0; \
 
1144
+       r=`${PWD_COMMAND}`; export r; \
 
1145
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1146
+       $(HOST_EXPORTS) \
 
1147
+       for flag in $(EXTRA_HOST_FLAGS) ; do \
 
1148
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1149
+       done; \
 
1150
+       echo "Doing maintainer-clean in libgnatvsn" ; \
 
1151
+       (cd $(HOST_SUBDIR)/libgnatvsn && \
 
1152
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1153
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1154
+                 "RANLIB=$${RANLIB}" \
 
1155
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1156
+                 maintainer-clean) \
 
1157
+         || exit 1
 
1158
+
 
1159
+@endif libgnatvsn
 
1160
+
 
1161
+
 
1162
+
 
1163
 .PHONY: configure-gnattools maybe-configure-gnattools
 
1164
 maybe-configure-gnattools:
 
1165
 @if gcc-bootstrap
 
1166
@@ -41492,6 +41866,361 @@
 
1167
 
 
1168
 
 
1169
 
 
1170
+.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
 
1171
+maybe-configure-target-libgnatvsn:
 
1172
+@if gcc-bootstrap
 
1173
+configure-target-libgnatvsn: stage_current
 
1174
+@endif gcc-bootstrap
 
1175
+@if target-libgnatvsn
 
1176
+maybe-configure-target-libgnatvsn: configure-target-libgnatvsn
 
1177
+configure-target-libgnatvsn: 
 
1178
+       @: $(MAKE); $(unstage)
 
1179
+       @r=`${PWD_COMMAND}`; export r; \
 
1180
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1181
+       echo "Checking multilib configuration for libgnatvsn..."; \
 
1182
+       $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
 
1183
+       $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \
 
1184
+       if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
 
1185
+         if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
 
1186
+           rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
 
1187
+         else \
 
1188
+           rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
 
1189
+           mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
 
1190
+         fi; \
 
1191
+       else \
 
1192
+         mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
 
1193
+       fi; \
 
1194
+       test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
 
1195
+       $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
 
1196
+       $(NORMAL_TARGET_EXPORTS)  \
 
1197
+       echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
 
1198
+       cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
 
1199
+       case $(srcdir) in \
 
1200
+         /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
 
1201
+         *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \
 
1202
+               sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
 
1203
+       esac; \
 
1204
+       srcdiroption="--srcdir=$${topdir}/libgnatvsn"; \
 
1205
+       libsrcdir="$$s/libgnatvsn"; \
 
1206
+       rm -f no-such-file || : ; \
 
1207
+       CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
 
1208
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
 
1209
+         --target=${target_alias} $${srcdiroption}  \
 
1210
+         || exit 1
 
1211
+@endif target-libgnatvsn
 
1212
+
 
1213
+
 
1214
+
 
1215
+
 
1216
+
 
1217
+.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
 
1218
+maybe-all-target-libgnatvsn:
 
1219
+@if gcc-bootstrap
 
1220
+all-target-libgnatvsn: stage_current
 
1221
+@endif gcc-bootstrap
 
1222
+@if target-libgnatvsn
 
1223
+TARGET-target-libgnatvsn=all
 
1224
+maybe-all-target-libgnatvsn: all-target-libgnatvsn
 
1225
+all-target-libgnatvsn: configure-target-libgnatvsn
 
1226
+       @: $(MAKE); $(unstage)
 
1227
+       @r=`${PWD_COMMAND}`; export r; \
 
1228
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1229
+       $(NORMAL_TARGET_EXPORTS)  \
 
1230
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1231
+         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
 
1232
+               $(TARGET-target-libgnatvsn))
 
1233
+@endif target-libgnatvsn
 
1234
+
 
1235
+
 
1236
+
 
1237
+
 
1238
+
 
1239
+.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn
 
1240
+maybe-check-target-libgnatvsn:
 
1241
+@if target-libgnatvsn
 
1242
+maybe-check-target-libgnatvsn: check-target-libgnatvsn
 
1243
+
 
1244
+# Dummy target for uncheckable module.
 
1245
+check-target-libgnatvsn:
 
1246
+
 
1247
+@endif target-libgnatvsn
 
1248
+
 
1249
+.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn
 
1250
+maybe-install-target-libgnatvsn:
 
1251
+@if target-libgnatvsn
 
1252
+maybe-install-target-libgnatvsn: install-target-libgnatvsn
 
1253
+
 
1254
+install-target-libgnatvsn: installdirs
 
1255
+       @: $(MAKE); $(unstage)
 
1256
+       @r=`${PWD_COMMAND}`; export r; \
 
1257
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1258
+       $(NORMAL_TARGET_EXPORTS) \
 
1259
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1260
+         $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
 
1261
+
 
1262
+@endif target-libgnatvsn
 
1263
+
 
1264
+.PHONY: install-strip-target-libgnatvsn maybe-install-strip-target-libgnatvsn
 
1265
+maybe-install-strip-target-libgnatvsn:
 
1266
+@if target-libgnatvsn
 
1267
+maybe-install-strip-target-libgnatvsn: install-strip-target-libgnatvsn
 
1268
+
 
1269
+install-strip-target-libgnatvsn: installdirs
 
1270
+       @: $(MAKE); $(unstage)
 
1271
+       @r=`${PWD_COMMAND}`; export r; \
 
1272
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1273
+       $(NORMAL_TARGET_EXPORTS) \
 
1274
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1275
+         $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
 
1276
+
 
1277
+@endif target-libgnatvsn
 
1278
+
 
1279
+# Other targets (info, dvi, pdf, etc.)
 
1280
+
 
1281
+.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn
 
1282
+maybe-info-target-libgnatvsn:
 
1283
+@if target-libgnatvsn
 
1284
+maybe-info-target-libgnatvsn: info-target-libgnatvsn
 
1285
+
 
1286
+# libgnatvsn doesn't support info.
 
1287
+info-target-libgnatvsn:
 
1288
+
 
1289
+@endif target-libgnatvsn
 
1290
+
 
1291
+.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn
 
1292
+maybe-dvi-target-libgnatvsn:
 
1293
+@if target-libgnatvsn
 
1294
+maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn
 
1295
+
 
1296
+# libgnatvsn doesn't support dvi.
 
1297
+dvi-target-libgnatvsn:
 
1298
+
 
1299
+@endif target-libgnatvsn
 
1300
+
 
1301
+.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn
 
1302
+maybe-pdf-target-libgnatvsn:
 
1303
+@if target-libgnatvsn
 
1304
+maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn
 
1305
+
 
1306
+pdf-target-libgnatvsn: \
 
1307
+    configure-target-libgnatvsn 
 
1308
+       @: $(MAKE); $(unstage)
 
1309
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1310
+       r=`${PWD_COMMAND}`; export r; \
 
1311
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1312
+       $(NORMAL_TARGET_EXPORTS) \
 
1313
+       echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1314
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1315
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1316
+       done; \
 
1317
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1318
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1319
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1320
+                 "RANLIB=$${RANLIB}" \
 
1321
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1322
+                  pdf) \
 
1323
+         || exit 1
 
1324
+
 
1325
+@endif target-libgnatvsn
 
1326
+
 
1327
+.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn
 
1328
+maybe-html-target-libgnatvsn:
 
1329
+@if target-libgnatvsn
 
1330
+maybe-html-target-libgnatvsn: html-target-libgnatvsn
 
1331
+
 
1332
+# libgnatvsn doesn't support html.
 
1333
+html-target-libgnatvsn:
 
1334
+
 
1335
+@endif target-libgnatvsn
 
1336
+
 
1337
+.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn
 
1338
+maybe-TAGS-target-libgnatvsn:
 
1339
+@if target-libgnatvsn
 
1340
+maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn
 
1341
+
 
1342
+# libgnatvsn doesn't support TAGS.
 
1343
+TAGS-target-libgnatvsn:
 
1344
+
 
1345
+@endif target-libgnatvsn
 
1346
+
 
1347
+.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn
 
1348
+maybe-install-info-target-libgnatvsn:
 
1349
+@if target-libgnatvsn
 
1350
+maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn
 
1351
+
 
1352
+# libgnatvsn doesn't support install-info.
 
1353
+install-info-target-libgnatvsn:
 
1354
+
 
1355
+@endif target-libgnatvsn
 
1356
+
 
1357
+.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn
 
1358
+maybe-install-pdf-target-libgnatvsn:
 
1359
+@if target-libgnatvsn
 
1360
+maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn
 
1361
+
 
1362
+install-pdf-target-libgnatvsn: \
 
1363
+    configure-target-libgnatvsn \
 
1364
+    pdf-target-libgnatvsn 
 
1365
+       @: $(MAKE); $(unstage)
 
1366
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1367
+       r=`${PWD_COMMAND}`; export r; \
 
1368
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1369
+       $(NORMAL_TARGET_EXPORTS) \
 
1370
+       echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1371
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1372
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1373
+       done; \
 
1374
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1375
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1376
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1377
+                 "RANLIB=$${RANLIB}" \
 
1378
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1379
+                  install-pdf) \
 
1380
+         || exit 1
 
1381
+
 
1382
+@endif target-libgnatvsn
 
1383
+
 
1384
+.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn
 
1385
+maybe-install-html-target-libgnatvsn:
 
1386
+@if target-libgnatvsn
 
1387
+maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn
 
1388
+
 
1389
+install-html-target-libgnatvsn: \
 
1390
+    configure-target-libgnatvsn \
 
1391
+    html-target-libgnatvsn 
 
1392
+       @: $(MAKE); $(unstage)
 
1393
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1394
+       r=`${PWD_COMMAND}`; export r; \
 
1395
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1396
+       $(NORMAL_TARGET_EXPORTS) \
 
1397
+       echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1398
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1399
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1400
+       done; \
 
1401
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1402
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1403
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1404
+                 "RANLIB=$${RANLIB}" \
 
1405
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1406
+                  install-html) \
 
1407
+         || exit 1
 
1408
+
 
1409
+@endif target-libgnatvsn
 
1410
+
 
1411
+.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn
 
1412
+maybe-installcheck-target-libgnatvsn:
 
1413
+@if target-libgnatvsn
 
1414
+maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn
 
1415
+
 
1416
+# libgnatvsn doesn't support installcheck.
 
1417
+installcheck-target-libgnatvsn:
 
1418
+
 
1419
+@endif target-libgnatvsn
 
1420
+
 
1421
+.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn
 
1422
+maybe-mostlyclean-target-libgnatvsn:
 
1423
+@if target-libgnatvsn
 
1424
+maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn
 
1425
+
 
1426
+mostlyclean-target-libgnatvsn: 
 
1427
+       @: $(MAKE); $(unstage)
 
1428
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1429
+       r=`${PWD_COMMAND}`; export r; \
 
1430
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1431
+       $(NORMAL_TARGET_EXPORTS) \
 
1432
+       echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1433
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1434
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1435
+       done; \
 
1436
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1437
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1438
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1439
+                 "RANLIB=$${RANLIB}" \
 
1440
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1441
+                  mostlyclean) \
 
1442
+         || exit 1
 
1443
+
 
1444
+@endif target-libgnatvsn
 
1445
+
 
1446
+.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn
 
1447
+maybe-clean-target-libgnatvsn:
 
1448
+@if target-libgnatvsn
 
1449
+maybe-clean-target-libgnatvsn: clean-target-libgnatvsn
 
1450
+
 
1451
+clean-target-libgnatvsn: 
 
1452
+       @: $(MAKE); $(unstage)
 
1453
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1454
+       r=`${PWD_COMMAND}`; export r; \
 
1455
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1456
+       $(NORMAL_TARGET_EXPORTS) \
 
1457
+       echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1458
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1459
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1460
+       done; \
 
1461
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1462
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1463
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1464
+                 "RANLIB=$${RANLIB}" \
 
1465
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1466
+                  clean) \
 
1467
+         || exit 1
 
1468
+
 
1469
+@endif target-libgnatvsn
 
1470
+
 
1471
+.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn
 
1472
+maybe-distclean-target-libgnatvsn:
 
1473
+@if target-libgnatvsn
 
1474
+maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn
 
1475
+
 
1476
+distclean-target-libgnatvsn: 
 
1477
+       @: $(MAKE); $(unstage)
 
1478
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1479
+       r=`${PWD_COMMAND}`; export r; \
 
1480
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1481
+       $(NORMAL_TARGET_EXPORTS) \
 
1482
+       echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1483
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1484
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1485
+       done; \
 
1486
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1487
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1488
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1489
+                 "RANLIB=$${RANLIB}" \
 
1490
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1491
+                  distclean) \
 
1492
+         || exit 1
 
1493
+
 
1494
+@endif target-libgnatvsn
 
1495
+
 
1496
+.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn
 
1497
+maybe-maintainer-clean-target-libgnatvsn:
 
1498
+@if target-libgnatvsn
 
1499
+maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn
 
1500
+
 
1501
+maintainer-clean-target-libgnatvsn: 
 
1502
+       @: $(MAKE); $(unstage)
 
1503
+       @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
 
1504
+       r=`${PWD_COMMAND}`; export r; \
 
1505
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
1506
+       $(NORMAL_TARGET_EXPORTS) \
 
1507
+       echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
 
1508
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
1509
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
1510
+       done; \
 
1511
+       (cd $(TARGET_SUBDIR)/libgnatvsn && \
 
1512
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
1513
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
1514
+                 "RANLIB=$${RANLIB}" \
 
1515
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
1516
+                  maintainer-clean) \
 
1517
+         || exit 1
 
1518
+
 
1519
+@endif target-libgnatvsn
 
1520
+
 
1521
+
 
1522
+
 
1523
+
 
1524
+
 
1525
 .PHONY: configure-target-libgomp maybe-configure-target-libgomp
 
1526
 maybe-configure-target-libgomp:
 
1527
 @if gcc-bootstrap
 
1528
@@ -45545,6 +46274,7 @@
 
1529
 configure-target-boehm-gc: stage_last
 
1530
 configure-target-rda: stage_last
 
1531
 configure-target-libada: stage_last
 
1532
+configure-target-libgnatvsn: stage_last
 
1533
 configure-stage1-target-libgomp: maybe-all-stage1-gcc
 
1534
 configure-stage2-target-libgomp: maybe-all-stage2-gcc
 
1535
 configure-stage3-target-libgomp: maybe-all-stage3-gcc
 
1536
@@ -45576,6 +46306,7 @@
 
1537
 configure-target-boehm-gc: maybe-all-gcc
 
1538
 configure-target-rda: maybe-all-gcc
 
1539
 configure-target-libada: maybe-all-gcc
 
1540
+configure-target-libgnatvsn: maybe-all-gcc
 
1541
 configure-target-libgomp: maybe-all-gcc
 
1542
 configure-target-libitm: maybe-all-gcc
 
1543
 configure-target-libatomic: maybe-all-gcc
 
1544
@@ -45869,6 +46600,8 @@
 
1545
 all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
 
1546
 all-fixincludes: maybe-all-libiberty
 
1547
 all-gnattools: maybe-all-libada
 
1548
+all-gnattools: maybe-all-libgnatvsn
 
1549
+all-libgnatvsn: maybe-all-libada
 
1550
 all-lto-plugin: maybe-all-libiberty
 
1551
 
 
1552
 all-stage1-lto-plugin: maybe-all-stage1-libiberty
 
1553
@@ -46370,6 +47103,7 @@
 
1554
 configure-target-boehm-gc: maybe-all-target-libgcc
 
1555
 configure-target-rda: maybe-all-target-libgcc
 
1556
 configure-target-libada: maybe-all-target-libgcc
 
1557
+configure-target-libgnatvsn: maybe-all-target-libgcc
 
1558
 configure-target-libgomp: maybe-all-target-libgcc
 
1559
 configure-target-libitm: maybe-all-target-libgcc
 
1560
 configure-target-libatomic: maybe-all-target-libgcc
 
1561
@@ -46414,6 +47148,8 @@
 
1562
 
 
1563
 configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
 
1564
 
 
1565
+configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
 
1566
+
 
1567
 configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
 
1568
 
 
1569
 configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
 
1570
Index: b/src/configure.ac
 
1571
===================================================================
 
1572
--- a/src/configure.ac
 
1573
+++ b/src/configure.ac
 
1574
@@ -133,7 +133,7 @@
 
1575
 
 
1576
 # these libraries are used by various programs built for the host environment
 
1577
 #
 
1578
-host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada"
 
1579
+host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv libada libgnatvsn"
 
1580
 
 
1581
 # these tools are built for the host environment
 
1582
 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
 
1583
@@ -168,6 +168,7 @@
 
1584
                ${libgcj} \
 
1585
                target-libobjc \
 
1586
                target-libada \
 
1587
+               target-libgnatvsn \
 
1588
                target-libgo"
 
1589
 
 
1590
 # these tools are built using the target libraries, and are intended to
 
1591
@@ -264,7 +265,7 @@
 
1592
 
 
1593
 # Some are only suitable for cross toolchains.
 
1594
 # Remove these if host=target.
 
1595
-cross_only="target-libgloss target-newlib target-opcodes target-libada"
 
1596
+cross_only="target-libgloss target-newlib target-opcodes target-libada target-libgnatvsn"
 
1597
 
 
1598
 case $is_cross_compiler in
 
1599
   no) skipdirs="${skipdirs} ${cross_only}" ;;
 
1600
@@ -420,7 +421,7 @@
 
1601
 ENABLE_LIBADA=$enableval,
 
1602
 ENABLE_LIBADA=yes)
 
1603
 if test "${ENABLE_LIBADA}" != "yes" ; then
 
1604
-  noconfigdirs="$noconfigdirs gnattools"
 
1605
+  noconfigdirs="$noconfigdirs libgnatvsn gnattools"
 
1606
 fi
 
1607
 
 
1608
 AC_ARG_ENABLE(libssp,
 
1609
Index: b/src/gcc/ada/gcc-interface/config-lang.in
 
1610
===================================================================
 
1611
--- a/src/gcc/ada/gcc-interface/config-lang.in
 
1612
+++ b/src/gcc/ada/gcc-interface/config-lang.in
 
1613
@@ -36,8 +36,8 @@
 
1614
 
 
1615
 outputs="ada/gcc-interface/Makefile ada/Makefile"
 
1616
 
 
1617
-target_libs="target-libada"
 
1618
-lang_dirs="libada gnattools"
 
1619
+target_libs="target-libada target-libgnatvsn"
 
1620
+lang_dirs="libada libgnatvsn gnattools"
 
1621
 
 
1622
 # Ada is not enabled by default for the time being.
 
1623
 build_by_default=no