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.
6
# This patch seems large, but the hunks in Makefile.in are actually
7
# generated from Makefile.def using autogen.
9
# !!! Must be applied after ada-link-lib.dpatch
11
Index: b/src/gnattools/Makefile.in
12
===================================================================
13
--- a/src/gnattools/Makefile.in
14
+++ b/src/gnattools/Makefile.in
17
INCLUDES = -I@srcdir@/../gcc/ada -I@srcdir@/../gcc
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
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.
107
@@ -160,48 +130,60 @@
138
$(EXTRA_GNATMAKE_OBJS)
140
+EXTRA_TOOLS_OBJS = \
160
+OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
165
.PHONY: gnattools gnattools-native gnattools-cross regnattools
166
gnattools: @default_gnattools_target@
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))))
174
+$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources
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 .; \
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))) \
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)
193
@@ -216,13 +199,13 @@
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
202
gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o link.o
203
- $(GCC) -o $@ $^ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
205
+ ../libgnatvsn/libgnatvsn.a \
206
+ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS)
208
gnatlink: $(GNATLINK_OBJS) b_gnatl.o link.o
209
$(GCC) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
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)
219
gnatmake: $(GNATMAKE_OBJS) b_gnatm.o link.o
220
$(GCC) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS)
225
+ if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
226
./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
228
--GNATBIND=../gcc/gnatbind
231
gnatbind gnatchop gnatclean gnatcmd gnatfind gnatls gnatname gnatprep gnatxref: \
233
+ if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
234
./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
236
--GNATBIND=../gcc/gnatbind
239
sdefault.adb: stamp-gnattools-sources
241
-# Because these sources don't exist when the Makefile is evaluated:
242
-snames.o: snames.adb snames.ads
244
-snames.adb snames.ads: stamp-gnattools-sources
247
$(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
249
@@ -321,13 +303,15 @@
250
.PHONY: install install-strip install-info install-pdf install-html
253
+.PHONY: mostlyclean clean distclean
256
$(RM) gnatmake gnatlink $(TOOLS) *.o *.ali
260
$(RM) *.ads *.adb stamp-gnattools-sources
264
$(RM) Makefile config.status config.log
267
Index: b/src/libgnatvsn/configure
268
===================================================================
270
+++ b/src/libgnatvsn/configure
274
+# Minimal configure script for libgnatvsn. We're only interested in
280
+ build=`expr ${arg} : '--build=\(.\+\)'`;;
282
+ host=`expr ${arg} : '--host=\(.\+\)'`;;
284
+ target=`expr ${arg} : '--target=\(.\+\)'`;;
286
+ prefix=`expr ${arg} : '--prefix=\(.\+\)'`;;
288
+ srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;;
290
+ libdir=`expr ${arg} : '--libdir=\(.\+\)'`;;
291
+ --with-pkgversion=*)
292
+ pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;;
294
+ bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;;
296
+ echo "Warning: ignoring option: ${arg}"
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
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
===================================================================
322
+++ b/src/libgnatvsn/Makefile.in
324
+# Makefile for libgnatvsn.
325
+# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
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.
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.
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
341
+# Default target; must be first.
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)
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@\""
368
+ifneq (@build@,@host@)
369
+ CFLAGS += -b @host@
372
+.PHONY: libgnatvsn install
373
+libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a
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
381
+VSN_SEPARATES := lib-list.adb lib-sort.adb
383
+VSN_GENERATED_SOURCES := snames.adb
385
+OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o) $(VSN_GENERATED_SOURCES:.adb=.o)) version.o
387
+vpath %.c @srcdir@/../gcc
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 .
398
+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared
400
+obj-shared/%.o: %.adb
401
+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
403
+obj-shared/%.o: %.ads
404
+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
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) \
414
+ $(realpath $<) -o $@
419
+libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS))
420
+ : # Make libgnatvsn.a
424
+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static
426
+obj-static/%.o: %.adb
427
+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
429
+obj-static/%.o: %.ads
430
+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
432
+obj-static/version.o: version.c
434
+ -DBASEVER=$(BASEVER_s) \
435
+ -DDATESTAMP=$(DATESTAMP_s) \
436
+ -DDEVPHASE=$(DEVPHASE_s) \
437
+ -DPKGVERSION=$(PKGVERSION_s) \
438
+ -DBUGURL=$(BUGURL_s) \
445
+$(VSN_SOURCES) $(VSN_SEPARATES) $(VSN_GENERATED_SOURCES): stamp-libgnatvsn-sources
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; \
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; \
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
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
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
487
missing= install-info;
488
missing= installcheck; };
489
+host_modules= { module= libgnatvsn; no_check=true;
494
+ missing= install-info;
495
+ missing= installcheck; };
496
host_modules= { module= gnattools; no_check=true;
501
missing= install-info;
502
missing= installcheck; };
503
+target_modules = { module= libgnatvsn; no_check=true;
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; };
514
dependencies = { module=all-fixincludes; on=all-libiberty; };
516
dependencies = { module=all-gnattools; on=all-libada; };
517
+dependencies = { module=all-gnattools; on=all-libgnatvsn; };
518
+dependencies = { module=all-libgnatvsn; on=all-libada; };
520
dependencies = { module=all-lto-plugin; on=all-libiberty; };
522
Index: b/src/Makefile.in
523
===================================================================
524
--- a/src/Makefile.in
525
+++ b/src/Makefile.in
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 \
770
+ maybe-check-libgnatvsn \
771
maybe-check-gnattools \
772
maybe-check-lto-plugin
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
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
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
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 @@
826
+.PHONY: configure-libgnatvsn maybe-configure-libgnatvsn
827
+maybe-configure-libgnatvsn:
829
+configure-libgnatvsn: stage_current
830
+@endif gcc-bootstrap
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 ; \
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) ;; \
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} \
859
+.PHONY: all-libgnatvsn maybe-all-libgnatvsn
860
+maybe-all-libgnatvsn:
862
+all-libgnatvsn: stage_current
863
+@endif gcc-bootstrap
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; \
872
+ (cd $(HOST_SUBDIR)/libgnatvsn && \
873
+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS) \
874
+ $(TARGET-libgnatvsn))
880
+.PHONY: check-libgnatvsn maybe-check-libgnatvsn
881
+maybe-check-libgnatvsn:
883
+maybe-check-libgnatvsn: check-libgnatvsn
889
+.PHONY: install-libgnatvsn maybe-install-libgnatvsn
890
+maybe-install-libgnatvsn:
892
+maybe-install-libgnatvsn: install-libgnatvsn
894
+install-libgnatvsn: installdirs
895
+ @: $(MAKE); $(unstage)
896
+ @r=`${PWD_COMMAND}`; export r; \
897
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
899
+ (cd $(HOST_SUBDIR)/libgnatvsn && \
900
+ $(MAKE) $(FLAGS_TO_PASS) install)
904
+.PHONY: install-strip-libgnatvsn maybe-install-strip-libgnatvsn
905
+maybe-install-strip-libgnatvsn:
907
+maybe-install-strip-libgnatvsn: install-strip-libgnatvsn
909
+install-strip-libgnatvsn: installdirs
910
+ @: $(MAKE); $(unstage)
911
+ @r=`${PWD_COMMAND}`; export r; \
912
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
914
+ (cd $(HOST_SUBDIR)/libgnatvsn && \
915
+ $(MAKE) $(FLAGS_TO_PASS) install-strip)
919
+# Other targets (info, dvi, pdf, etc.)
921
+.PHONY: maybe-info-libgnatvsn info-libgnatvsn
922
+maybe-info-libgnatvsn:
924
+maybe-info-libgnatvsn: info-libgnatvsn
926
+# libgnatvsn doesn't support info.
931
+.PHONY: maybe-dvi-libgnatvsn dvi-libgnatvsn
932
+maybe-dvi-libgnatvsn:
934
+maybe-dvi-libgnatvsn: dvi-libgnatvsn
936
+# libgnatvsn doesn't support dvi.
941
+.PHONY: maybe-pdf-libgnatvsn pdf-libgnatvsn
942
+maybe-pdf-libgnatvsn:
944
+maybe-pdf-libgnatvsn: 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; \
953
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
954
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
967
+.PHONY: maybe-html-libgnatvsn html-libgnatvsn
968
+maybe-html-libgnatvsn:
970
+maybe-html-libgnatvsn: html-libgnatvsn
972
+# libgnatvsn doesn't support html.
977
+.PHONY: maybe-TAGS-libgnatvsn TAGS-libgnatvsn
978
+maybe-TAGS-libgnatvsn:
980
+maybe-TAGS-libgnatvsn: TAGS-libgnatvsn
982
+# libgnatvsn doesn't support TAGS.
987
+.PHONY: maybe-install-info-libgnatvsn install-info-libgnatvsn
988
+maybe-install-info-libgnatvsn:
990
+maybe-install-info-libgnatvsn: install-info-libgnatvsn
992
+# libgnatvsn doesn't support install-info.
993
+install-info-libgnatvsn:
997
+.PHONY: maybe-install-pdf-libgnatvsn install-pdf-libgnatvsn
998
+maybe-install-pdf-libgnatvsn:
1000
+maybe-install-pdf-libgnatvsn: install-pdf-libgnatvsn
1002
+install-pdf-libgnatvsn: \
1003
+ configure-libgnatvsn \
1005
+ @: $(MAKE); $(unstage)
1006
+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
1007
+ r=`${PWD_COMMAND}`; export r; \
1008
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1010
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1011
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
1024
+.PHONY: maybe-install-html-libgnatvsn install-html-libgnatvsn
1025
+maybe-install-html-libgnatvsn:
1027
+maybe-install-html-libgnatvsn: install-html-libgnatvsn
1029
+install-html-libgnatvsn: \
1030
+ configure-libgnatvsn \
1032
+ @: $(MAKE); $(unstage)
1033
+ @[ -f ./libgnatvsn/Makefile ] || exit 0; \
1034
+ r=`${PWD_COMMAND}`; export r; \
1035
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1037
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1038
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
1051
+.PHONY: maybe-installcheck-libgnatvsn installcheck-libgnatvsn
1052
+maybe-installcheck-libgnatvsn:
1054
+maybe-installcheck-libgnatvsn: installcheck-libgnatvsn
1056
+# libgnatvsn doesn't support installcheck.
1057
+installcheck-libgnatvsn:
1061
+.PHONY: maybe-mostlyclean-libgnatvsn mostlyclean-libgnatvsn
1062
+maybe-mostlyclean-libgnatvsn:
1064
+maybe-mostlyclean-libgnatvsn: mostlyclean-libgnatvsn
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; \
1072
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1073
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
1086
+.PHONY: maybe-clean-libgnatvsn clean-libgnatvsn
1087
+maybe-clean-libgnatvsn:
1089
+maybe-clean-libgnatvsn: 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; \
1097
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1098
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
1111
+.PHONY: maybe-distclean-libgnatvsn distclean-libgnatvsn
1112
+maybe-distclean-libgnatvsn:
1114
+maybe-distclean-libgnatvsn: distclean-libgnatvsn
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; \
1122
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1123
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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}" \
1136
+.PHONY: maybe-maintainer-clean-libgnatvsn maintainer-clean-libgnatvsn
1137
+maybe-maintainer-clean-libgnatvsn:
1139
+maybe-maintainer-clean-libgnatvsn: maintainer-clean-libgnatvsn
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; \
1147
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
1148
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
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) \
1163
.PHONY: configure-gnattools maybe-configure-gnattools
1164
maybe-configure-gnattools:
1166
@@ -41492,6 +41866,361 @@
1170
+.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
1171
+maybe-configure-target-libgnatvsn:
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; \
1188
+ rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
1189
+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
1192
+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
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) ;; \
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} \
1211
+@endif target-libgnatvsn
1217
+.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
1218
+maybe-all-target-libgnatvsn:
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
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
1244
+# Dummy target for uncheckable module.
1245
+check-target-libgnatvsn:
1247
+@endif target-libgnatvsn
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
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)
1262
+@endif target-libgnatvsn
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
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)
1277
+@endif target-libgnatvsn
1279
+# Other targets (info, dvi, pdf, etc.)
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
1286
+# libgnatvsn doesn't support info.
1287
+info-target-libgnatvsn:
1289
+@endif target-libgnatvsn
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
1296
+# libgnatvsn doesn't support dvi.
1297
+dvi-target-libgnatvsn:
1299
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1325
+@endif target-libgnatvsn
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
1332
+# libgnatvsn doesn't support html.
1333
+html-target-libgnatvsn:
1335
+@endif target-libgnatvsn
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
1342
+# libgnatvsn doesn't support TAGS.
1343
+TAGS-target-libgnatvsn:
1345
+@endif target-libgnatvsn
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
1352
+# libgnatvsn doesn't support install-info.
1353
+install-info-target-libgnatvsn:
1355
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1382
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1409
+@endif target-libgnatvsn
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
1416
+# libgnatvsn doesn't support installcheck.
1417
+installcheck-target-libgnatvsn:
1419
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1444
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1469
+@endif target-libgnatvsn
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
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|"`; \
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}" \
1494
+@endif target-libgnatvsn
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
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|"`; \
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) \
1519
+@endif target-libgnatvsn
1525
.PHONY: configure-target-libgomp maybe-configure-target-libgomp
1526
maybe-configure-target-libgomp:
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
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 @@
1563
configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
1565
+configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
1567
configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
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
1576
# these libraries are used by various programs built for the host environment
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"
1581
# these tools are built for the host environment
1582
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
1587
+ target-libgnatvsn \
1590
# these tools are built using the target libraries, and are intended to
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"
1598
case $is_cross_compiler in
1599
no) skipdirs="${skipdirs} ${cross_only}" ;;
1601
ENABLE_LIBADA=$enableval,
1603
if test "${ENABLE_LIBADA}" != "yes" ; then
1604
- noconfigdirs="$noconfigdirs gnattools"
1605
+ noconfigdirs="$noconfigdirs libgnatvsn gnattools"
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
1615
outputs="ada/gcc-interface/Makefile ada/Makefile"
1617
-target_libs="target-libada"
1618
-lang_dirs="libada gnattools"
1619
+target_libs="target-libada target-libgnatvsn"
1620
+lang_dirs="libada libgnatvsn gnattools"
1622
# Ada is not enabled by default for the time being.