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

« back to all changes in this revision

Viewing changes to .svn/pristine/95/950f55d14cf8a59a03912aa15aa4139bc5dd5924.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: This implements building of libphobos library in GCC.
 
2
 
 
3
 # these tools are built using the target libraries, and are intended to
 
4
 # run only in the target environment
 
5
Index: b/src/configure.ac
 
6
===================================================================
 
7
--- a/src/configure.ac
 
8
+++ b/src/configure.ac
 
9
@@ -164,6 +164,7 @@
 
10
                target-libssp \
 
11
                target-libquadmath \
 
12
                target-libgfortran \
 
13
+               target-libphobos \
 
14
                target-boehm-gc \
 
15
                ${libgcj} \
 
16
                target-libobjc \
 
17
Index: b/src/Makefile.def
 
18
===================================================================
 
19
--- a/src/Makefile.def
 
20
+++ b/src/Makefile.def
 
21
@@ -131,6 +131,7 @@
 
22
 target_modules = { module= libgfortran; };
 
23
 target_modules = { module= libobjc; };
 
24
 target_modules = { module= libgo; };
 
25
+target_modules = { module= libphobos; };
 
26
 target_modules = { module= libtermcap; no_check=true;
 
27
                    missing=mostlyclean;
 
28
                    missing=clean;
 
29
@@ -505,6 +506,8 @@
 
30
 dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
 
31
 dependencies = { module=all-target-libgo; on=all-target-libffi; };
 
32
 dependencies = { module=all-target-libgo; on=all-target-libatomic; };
 
33
+dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
 
34
+dependencies = { module=all-target-libphobos; on=all-target-zlib; };
 
35
 dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
 
36
 dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
 
37
 dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
 
38
@@ -560,6 +563,8 @@
 
39
 languages = { language=obj-c++;        gcc-check-target=check-obj-c++; };
 
40
 languages = { language=go;     gcc-check-target=check-go;
 
41
                                lib-check-target=check-target-libgo; };
 
42
+languages = { language=d;      gcc-check-target=check-d;
 
43
+                               lib-check-target=check-target-libphobos; };
 
44
 
 
45
 // Toplevel bootstrap
 
46
 bootstrap_stage = { id=1 ; };
 
47
Index: b/src/Makefile.in
 
48
===================================================================
 
49
--- a/src/Makefile.in
 
50
+++ b/src/Makefile.in
 
51
@@ -933,6 +933,7 @@
 
52
     maybe-configure-target-libgfortran \
 
53
     maybe-configure-target-libobjc \
 
54
     maybe-configure-target-libgo \
 
55
+    maybe-configure-target-libphobos \
 
56
     maybe-configure-target-libtermcap \
 
57
     maybe-configure-target-winsup \
 
58
     maybe-configure-target-libgloss \
 
59
@@ -1086,6 +1087,7 @@
 
60
 all-target: maybe-all-target-libgfortran
 
61
 all-target: maybe-all-target-libobjc
 
62
 all-target: maybe-all-target-libgo
 
63
+all-target: maybe-all-target-libphobos
 
64
 all-target: maybe-all-target-libtermcap
 
65
 all-target: maybe-all-target-winsup
 
66
 all-target: maybe-all-target-libgloss
 
67
@@ -1175,6 +1177,7 @@
 
68
 info-target: maybe-info-target-libgfortran
 
69
 info-target: maybe-info-target-libobjc
 
70
 info-target: maybe-info-target-libgo
 
71
+info-target: maybe-info-target-libphobos
 
72
 info-target: maybe-info-target-libtermcap
 
73
 info-target: maybe-info-target-winsup
 
74
 info-target: maybe-info-target-libgloss
 
75
@@ -1257,6 +1260,7 @@
 
76
 dvi-target: maybe-dvi-target-libgfortran
 
77
 dvi-target: maybe-dvi-target-libobjc
 
78
 dvi-target: maybe-dvi-target-libgo
 
79
+dvi-target: maybe-dvi-target-libphobos
 
80
 dvi-target: maybe-dvi-target-libtermcap
 
81
 dvi-target: maybe-dvi-target-winsup
 
82
 dvi-target: maybe-dvi-target-libgloss
 
83
@@ -1339,6 +1343,7 @@
 
84
 pdf-target: maybe-pdf-target-libgfortran
 
85
 pdf-target: maybe-pdf-target-libobjc
 
86
 pdf-target: maybe-pdf-target-libgo
 
87
+pdf-target: maybe-pdf-target-libphobos
 
88
 pdf-target: maybe-pdf-target-libtermcap
 
89
 pdf-target: maybe-pdf-target-winsup
 
90
 pdf-target: maybe-pdf-target-libgloss
 
91
@@ -1421,6 +1426,7 @@
 
92
 html-target: maybe-html-target-libgfortran
 
93
 html-target: maybe-html-target-libobjc
 
94
 html-target: maybe-html-target-libgo
 
95
+html-target: maybe-html-target-libphobos
 
96
 html-target: maybe-html-target-libtermcap
 
97
 html-target: maybe-html-target-winsup
 
98
 html-target: maybe-html-target-libgloss
 
99
@@ -1503,6 +1509,7 @@
 
100
 TAGS-target: maybe-TAGS-target-libgfortran
 
101
 TAGS-target: maybe-TAGS-target-libobjc
 
102
 TAGS-target: maybe-TAGS-target-libgo
 
103
+TAGS-target: maybe-TAGS-target-libphobos
 
104
 TAGS-target: maybe-TAGS-target-libtermcap
 
105
 TAGS-target: maybe-TAGS-target-winsup
 
106
 TAGS-target: maybe-TAGS-target-libgloss
 
107
@@ -1585,6 +1592,7 @@
 
108
 install-info-target: maybe-install-info-target-libgfortran
 
109
 install-info-target: maybe-install-info-target-libobjc
 
110
 install-info-target: maybe-install-info-target-libgo
 
111
+install-info-target: maybe-install-info-target-libphobos
 
112
 install-info-target: maybe-install-info-target-libtermcap
 
113
 install-info-target: maybe-install-info-target-winsup
 
114
 install-info-target: maybe-install-info-target-libgloss
 
115
@@ -1667,6 +1675,7 @@
 
116
 install-pdf-target: maybe-install-pdf-target-libgfortran
 
117
 install-pdf-target: maybe-install-pdf-target-libobjc
 
118
 install-pdf-target: maybe-install-pdf-target-libgo
 
119
+install-pdf-target: maybe-install-pdf-target-libphobos
 
120
 install-pdf-target: maybe-install-pdf-target-libtermcap
 
121
 install-pdf-target: maybe-install-pdf-target-winsup
 
122
 install-pdf-target: maybe-install-pdf-target-libgloss
 
123
@@ -1749,6 +1758,7 @@
 
124
 install-html-target: maybe-install-html-target-libgfortran
 
125
 install-html-target: maybe-install-html-target-libobjc
 
126
 install-html-target: maybe-install-html-target-libgo
 
127
+install-html-target: maybe-install-html-target-libphobos
 
128
 install-html-target: maybe-install-html-target-libtermcap
 
129
 install-html-target: maybe-install-html-target-winsup
 
130
 install-html-target: maybe-install-html-target-libgloss
 
131
@@ -1831,6 +1841,7 @@
 
132
 installcheck-target: maybe-installcheck-target-libgfortran
 
133
 installcheck-target: maybe-installcheck-target-libobjc
 
134
 installcheck-target: maybe-installcheck-target-libgo
 
135
+installcheck-target: maybe-installcheck-target-libphobos
 
136
 installcheck-target: maybe-installcheck-target-libtermcap
 
137
 installcheck-target: maybe-installcheck-target-winsup
 
138
 installcheck-target: maybe-installcheck-target-libgloss
 
139
@@ -1913,6 +1924,7 @@
 
140
 mostlyclean-target: maybe-mostlyclean-target-libgfortran
 
141
 mostlyclean-target: maybe-mostlyclean-target-libobjc
 
142
 mostlyclean-target: maybe-mostlyclean-target-libgo
 
143
+mostlyclean-target: maybe-mostlyclean-target-libphobos
 
144
 mostlyclean-target: maybe-mostlyclean-target-libtermcap
 
145
 mostlyclean-target: maybe-mostlyclean-target-winsup
 
146
 mostlyclean-target: maybe-mostlyclean-target-libgloss
 
147
@@ -1995,6 +2007,7 @@
 
148
 clean-target: maybe-clean-target-libgfortran
 
149
 clean-target: maybe-clean-target-libobjc
 
150
 clean-target: maybe-clean-target-libgo
 
151
+clean-target: maybe-clean-target-libphobos
 
152
 clean-target: maybe-clean-target-libtermcap
 
153
 clean-target: maybe-clean-target-winsup
 
154
 clean-target: maybe-clean-target-libgloss
 
155
@@ -2077,6 +2090,7 @@
 
156
 distclean-target: maybe-distclean-target-libgfortran
 
157
 distclean-target: maybe-distclean-target-libobjc
 
158
 distclean-target: maybe-distclean-target-libgo
 
159
+distclean-target: maybe-distclean-target-libphobos
 
160
 distclean-target: maybe-distclean-target-libtermcap
 
161
 distclean-target: maybe-distclean-target-winsup
 
162
 distclean-target: maybe-distclean-target-libgloss
 
163
@@ -2159,6 +2173,7 @@
 
164
 maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
 
165
 maintainer-clean-target: maybe-maintainer-clean-target-libobjc
 
166
 maintainer-clean-target: maybe-maintainer-clean-target-libgo
 
167
+maintainer-clean-target: maybe-maintainer-clean-target-libphobos
 
168
 maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
 
169
 maintainer-clean-target: maybe-maintainer-clean-target-winsup
 
170
 maintainer-clean-target: maybe-maintainer-clean-target-libgloss
 
171
@@ -2296,6 +2311,7 @@
 
172
     maybe-check-target-libgfortran \
 
173
     maybe-check-target-libobjc \
 
174
     maybe-check-target-libgo \
 
175
+    maybe-check-target-libphobos \
 
176
     maybe-check-target-libtermcap \
 
177
     maybe-check-target-winsup \
 
178
     maybe-check-target-libgloss \
 
179
@@ -2451,6 +2467,7 @@
 
180
     maybe-install-target-libgfortran \
 
181
     maybe-install-target-libobjc \
 
182
     maybe-install-target-libgo \
 
183
+    maybe-install-target-libphobos \
 
184
     maybe-install-target-libtermcap \
 
185
     maybe-install-target-winsup \
 
186
     maybe-install-target-libgloss \
 
187
@@ -2553,6 +2570,7 @@
 
188
     maybe-install-strip-target-libgfortran \
 
189
     maybe-install-strip-target-libobjc \
 
190
     maybe-install-strip-target-libgo \
 
191
+    maybe-install-strip-target-libphobos \
 
192
     maybe-install-strip-target-libtermcap \
 
193
     maybe-install-strip-target-winsup \
 
194
     maybe-install-strip-target-libgloss \
 
195
@@ -37320,6 +37338,463 @@
 
196
 
 
197
 
 
198
 
 
199
+.PHONY: configure-target-libphobos maybe-configure-target-libphobos
 
200
+maybe-configure-target-libphobos:
 
201
+@if gcc-bootstrap
 
202
+configure-target-libphobos: stage_current
 
203
+@endif gcc-bootstrap
 
204
+@if target-libphobos
 
205
+maybe-configure-target-libphobos: configure-target-libphobos
 
206
+configure-target-libphobos: 
 
207
+       @: $(MAKE); $(unstage)
 
208
+       @r=`${PWD_COMMAND}`; export r; \
 
209
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
210
+       echo "Checking multilib configuration for libphobos..."; \
 
211
+       $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos ; \
 
212
+       $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libphobos/multilib.tmp 2> /dev/null ; \
 
213
+       if test -r $(TARGET_SUBDIR)/libphobos/multilib.out; then \
 
214
+         if cmp -s $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; then \
 
215
+           rm -f $(TARGET_SUBDIR)/libphobos/multilib.tmp; \
 
216
+         else \
 
217
+           rm -f $(TARGET_SUBDIR)/libphobos/Makefile; \
 
218
+           mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
 
219
+         fi; \
 
220
+       else \
 
221
+         mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
 
222
+       fi; \
 
223
+       test ! -f $(TARGET_SUBDIR)/libphobos/Makefile || exit 0; \
 
224
+       $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos ; \
 
225
+       $(NORMAL_TARGET_EXPORTS)  \
 
226
+       echo Configuring in $(TARGET_SUBDIR)/libphobos; \
 
227
+       cd "$(TARGET_SUBDIR)/libphobos" || exit 1; \
 
228
+       case $(srcdir) in \
 
229
+         /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
 
230
+         *) topdir=`echo $(TARGET_SUBDIR)/libphobos/ | \
 
231
+               sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
 
232
+       esac; \
 
233
+       srcdiroption="--srcdir=$${topdir}/libphobos"; \
 
234
+       libsrcdir="$$s/libphobos"; \
 
235
+       rm -f no-such-file || : ; \
 
236
+       CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
 
237
+         $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
 
238
+         --target=${target_alias} $${srcdiroption}  \
 
239
+         || exit 1
 
240
+@endif target-libphobos
 
241
+
 
242
+
 
243
+
 
244
+
 
245
+
 
246
+.PHONY: all-target-libphobos maybe-all-target-libphobos
 
247
+maybe-all-target-libphobos:
 
248
+@if gcc-bootstrap
 
249
+all-target-libphobos: stage_current
 
250
+@endif gcc-bootstrap
 
251
+@if target-libphobos
 
252
+TARGET-target-libphobos=all
 
253
+maybe-all-target-libphobos: all-target-libphobos
 
254
+all-target-libphobos: configure-target-libphobos
 
255
+       @: $(MAKE); $(unstage)
 
256
+       @r=`${PWD_COMMAND}`; export r; \
 
257
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
258
+       $(NORMAL_TARGET_EXPORTS)  \
 
259
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
260
+         $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)  \
 
261
+               $(TARGET-target-libphobos))
 
262
+@endif target-libphobos
 
263
+
 
264
+
 
265
+
 
266
+
 
267
+
 
268
+.PHONY: check-target-libphobos maybe-check-target-libphobos
 
269
+maybe-check-target-libphobos:
 
270
+@if target-libphobos
 
271
+maybe-check-target-libphobos: check-target-libphobos
 
272
+
 
273
+check-target-libphobos:
 
274
+       @: $(MAKE); $(unstage)
 
275
+       @r=`${PWD_COMMAND}`; export r; \
 
276
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
277
+       $(NORMAL_TARGET_EXPORTS) \
 
278
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
279
+         $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
 
280
+
 
281
+@endif target-libphobos
 
282
+
 
283
+.PHONY: install-target-libphobos maybe-install-target-libphobos
 
284
+maybe-install-target-libphobos:
 
285
+@if target-libphobos
 
286
+maybe-install-target-libphobos: install-target-libphobos
 
287
+
 
288
+install-target-libphobos: installdirs
 
289
+       @: $(MAKE); $(unstage)
 
290
+       @r=`${PWD_COMMAND}`; export r; \
 
291
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
292
+       $(NORMAL_TARGET_EXPORTS) \
 
293
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
294
+         $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
 
295
+
 
296
+@endif target-libphobos
 
297
+
 
298
+.PHONY: install-strip-target-libphobos maybe-install-strip-target-libphobos
 
299
+maybe-install-strip-target-libphobos:
 
300
+@if target-libphobos
 
301
+maybe-install-strip-target-libphobos: install-strip-target-libphobos
 
302
+
 
303
+install-strip-target-libphobos: installdirs
 
304
+       @: $(MAKE); $(unstage)
 
305
+       @r=`${PWD_COMMAND}`; export r; \
 
306
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
307
+       $(NORMAL_TARGET_EXPORTS) \
 
308
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
309
+         $(MAKE) $(TARGET_FLAGS_TO_PASS)  install-strip)
 
310
+
 
311
+@endif target-libphobos
 
312
+
 
313
+# Other targets (info, dvi, pdf, etc.)
 
314
+
 
315
+.PHONY: maybe-info-target-libphobos info-target-libphobos
 
316
+maybe-info-target-libphobos:
 
317
+@if target-libphobos
 
318
+maybe-info-target-libphobos: info-target-libphobos
 
319
+
 
320
+info-target-libphobos: \
 
321
+    configure-target-libphobos 
 
322
+       @: $(MAKE); $(unstage)
 
323
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
324
+       r=`${PWD_COMMAND}`; export r; \
 
325
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
326
+       $(NORMAL_TARGET_EXPORTS) \
 
327
+       echo "Doing info in $(TARGET_SUBDIR)/libphobos" ; \
 
328
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
329
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
330
+       done; \
 
331
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
332
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
333
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
334
+                 "RANLIB=$${RANLIB}" \
 
335
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
336
+                  info) \
 
337
+         || exit 1
 
338
+
 
339
+@endif target-libphobos
 
340
+
 
341
+.PHONY: maybe-dvi-target-libphobos dvi-target-libphobos
 
342
+maybe-dvi-target-libphobos:
 
343
+@if target-libphobos
 
344
+maybe-dvi-target-libphobos: dvi-target-libphobos
 
345
+
 
346
+dvi-target-libphobos: \
 
347
+    configure-target-libphobos 
 
348
+       @: $(MAKE); $(unstage)
 
349
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
350
+       r=`${PWD_COMMAND}`; export r; \
 
351
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
352
+       $(NORMAL_TARGET_EXPORTS) \
 
353
+       echo "Doing dvi in $(TARGET_SUBDIR)/libphobos" ; \
 
354
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
355
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
356
+       done; \
 
357
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
358
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
359
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
360
+                 "RANLIB=$${RANLIB}" \
 
361
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
362
+                  dvi) \
 
363
+         || exit 1
 
364
+
 
365
+@endif target-libphobos
 
366
+
 
367
+.PHONY: maybe-pdf-target-libphobos pdf-target-libphobos
 
368
+maybe-pdf-target-libphobos:
 
369
+@if target-libphobos
 
370
+maybe-pdf-target-libphobos: pdf-target-libphobos
 
371
+
 
372
+pdf-target-libphobos: \
 
373
+    configure-target-libphobos 
 
374
+       @: $(MAKE); $(unstage)
 
375
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
376
+       r=`${PWD_COMMAND}`; export r; \
 
377
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
378
+       $(NORMAL_TARGET_EXPORTS) \
 
379
+       echo "Doing pdf in $(TARGET_SUBDIR)/libphobos" ; \
 
380
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
381
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
382
+       done; \
 
383
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
384
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
385
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
386
+                 "RANLIB=$${RANLIB}" \
 
387
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
388
+                  pdf) \
 
389
+         || exit 1
 
390
+
 
391
+@endif target-libphobos
 
392
+
 
393
+.PHONY: maybe-html-target-libphobos html-target-libphobos
 
394
+maybe-html-target-libphobos:
 
395
+@if target-libphobos
 
396
+maybe-html-target-libphobos: html-target-libphobos
 
397
+
 
398
+html-target-libphobos: \
 
399
+    configure-target-libphobos 
 
400
+       @: $(MAKE); $(unstage)
 
401
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
402
+       r=`${PWD_COMMAND}`; export r; \
 
403
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
404
+       $(NORMAL_TARGET_EXPORTS) \
 
405
+       echo "Doing html in $(TARGET_SUBDIR)/libphobos" ; \
 
406
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
407
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
408
+       done; \
 
409
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
410
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
411
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
412
+                 "RANLIB=$${RANLIB}" \
 
413
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
414
+                  html) \
 
415
+         || exit 1
 
416
+
 
417
+@endif target-libphobos
 
418
+
 
419
+.PHONY: maybe-TAGS-target-libphobos TAGS-target-libphobos
 
420
+maybe-TAGS-target-libphobos:
 
421
+@if target-libphobos
 
422
+maybe-TAGS-target-libphobos: TAGS-target-libphobos
 
423
+
 
424
+TAGS-target-libphobos: \
 
425
+    configure-target-libphobos 
 
426
+       @: $(MAKE); $(unstage)
 
427
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
428
+       r=`${PWD_COMMAND}`; export r; \
 
429
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
430
+       $(NORMAL_TARGET_EXPORTS) \
 
431
+       echo "Doing TAGS in $(TARGET_SUBDIR)/libphobos" ; \
 
432
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
433
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
434
+       done; \
 
435
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
436
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
437
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
438
+                 "RANLIB=$${RANLIB}" \
 
439
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
440
+                  TAGS) \
 
441
+         || exit 1
 
442
+
 
443
+@endif target-libphobos
 
444
+
 
445
+.PHONY: maybe-install-info-target-libphobos install-info-target-libphobos
 
446
+maybe-install-info-target-libphobos:
 
447
+@if target-libphobos
 
448
+maybe-install-info-target-libphobos: install-info-target-libphobos
 
449
+
 
450
+install-info-target-libphobos: \
 
451
+    configure-target-libphobos \
 
452
+    info-target-libphobos 
 
453
+       @: $(MAKE); $(unstage)
 
454
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
455
+       r=`${PWD_COMMAND}`; export r; \
 
456
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
457
+       $(NORMAL_TARGET_EXPORTS) \
 
458
+       echo "Doing install-info in $(TARGET_SUBDIR)/libphobos" ; \
 
459
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
460
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
461
+       done; \
 
462
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
463
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
464
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
465
+                 "RANLIB=$${RANLIB}" \
 
466
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
467
+                  install-info) \
 
468
+         || exit 1
 
469
+
 
470
+@endif target-libphobos
 
471
+
 
472
+.PHONY: maybe-install-pdf-target-libphobos install-pdf-target-libphobos
 
473
+maybe-install-pdf-target-libphobos:
 
474
+@if target-libphobos
 
475
+maybe-install-pdf-target-libphobos: install-pdf-target-libphobos
 
476
+
 
477
+install-pdf-target-libphobos: \
 
478
+    configure-target-libphobos \
 
479
+    pdf-target-libphobos 
 
480
+       @: $(MAKE); $(unstage)
 
481
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
482
+       r=`${PWD_COMMAND}`; export r; \
 
483
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
484
+       $(NORMAL_TARGET_EXPORTS) \
 
485
+       echo "Doing install-pdf in $(TARGET_SUBDIR)/libphobos" ; \
 
486
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
487
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
488
+       done; \
 
489
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
490
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
491
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
492
+                 "RANLIB=$${RANLIB}" \
 
493
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
494
+                  install-pdf) \
 
495
+         || exit 1
 
496
+
 
497
+@endif target-libphobos
 
498
+
 
499
+.PHONY: maybe-install-html-target-libphobos install-html-target-libphobos
 
500
+maybe-install-html-target-libphobos:
 
501
+@if target-libphobos
 
502
+maybe-install-html-target-libphobos: install-html-target-libphobos
 
503
+
 
504
+install-html-target-libphobos: \
 
505
+    configure-target-libphobos \
 
506
+    html-target-libphobos 
 
507
+       @: $(MAKE); $(unstage)
 
508
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
509
+       r=`${PWD_COMMAND}`; export r; \
 
510
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
511
+       $(NORMAL_TARGET_EXPORTS) \
 
512
+       echo "Doing install-html in $(TARGET_SUBDIR)/libphobos" ; \
 
513
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
514
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
515
+       done; \
 
516
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
517
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
518
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
519
+                 "RANLIB=$${RANLIB}" \
 
520
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
521
+                  install-html) \
 
522
+         || exit 1
 
523
+
 
524
+@endif target-libphobos
 
525
+
 
526
+.PHONY: maybe-installcheck-target-libphobos installcheck-target-libphobos
 
527
+maybe-installcheck-target-libphobos:
 
528
+@if target-libphobos
 
529
+maybe-installcheck-target-libphobos: installcheck-target-libphobos
 
530
+
 
531
+installcheck-target-libphobos: \
 
532
+    configure-target-libphobos 
 
533
+       @: $(MAKE); $(unstage)
 
534
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
535
+       r=`${PWD_COMMAND}`; export r; \
 
536
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
537
+       $(NORMAL_TARGET_EXPORTS) \
 
538
+       echo "Doing installcheck in $(TARGET_SUBDIR)/libphobos" ; \
 
539
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
540
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
541
+       done; \
 
542
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
543
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
544
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
545
+                 "RANLIB=$${RANLIB}" \
 
546
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
547
+                  installcheck) \
 
548
+         || exit 1
 
549
+
 
550
+@endif target-libphobos
 
551
+
 
552
+.PHONY: maybe-mostlyclean-target-libphobos mostlyclean-target-libphobos
 
553
+maybe-mostlyclean-target-libphobos:
 
554
+@if target-libphobos
 
555
+maybe-mostlyclean-target-libphobos: mostlyclean-target-libphobos
 
556
+
 
557
+mostlyclean-target-libphobos: 
 
558
+       @: $(MAKE); $(unstage)
 
559
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
560
+       r=`${PWD_COMMAND}`; export r; \
 
561
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
562
+       $(NORMAL_TARGET_EXPORTS) \
 
563
+       echo "Doing mostlyclean in $(TARGET_SUBDIR)/libphobos" ; \
 
564
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
565
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
566
+       done; \
 
567
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
568
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
569
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
570
+                 "RANLIB=$${RANLIB}" \
 
571
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
572
+                  mostlyclean) \
 
573
+         || exit 1
 
574
+
 
575
+@endif target-libphobos
 
576
+
 
577
+.PHONY: maybe-clean-target-libphobos clean-target-libphobos
 
578
+maybe-clean-target-libphobos:
 
579
+@if target-libphobos
 
580
+maybe-clean-target-libphobos: clean-target-libphobos
 
581
+
 
582
+clean-target-libphobos: 
 
583
+       @: $(MAKE); $(unstage)
 
584
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
585
+       r=`${PWD_COMMAND}`; export r; \
 
586
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
587
+       $(NORMAL_TARGET_EXPORTS) \
 
588
+       echo "Doing clean in $(TARGET_SUBDIR)/libphobos" ; \
 
589
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
590
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
591
+       done; \
 
592
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
593
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
594
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
595
+                 "RANLIB=$${RANLIB}" \
 
596
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
597
+                  clean) \
 
598
+         || exit 1
 
599
+
 
600
+@endif target-libphobos
 
601
+
 
602
+.PHONY: maybe-distclean-target-libphobos distclean-target-libphobos
 
603
+maybe-distclean-target-libphobos:
 
604
+@if target-libphobos
 
605
+maybe-distclean-target-libphobos: distclean-target-libphobos
 
606
+
 
607
+distclean-target-libphobos: 
 
608
+       @: $(MAKE); $(unstage)
 
609
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
610
+       r=`${PWD_COMMAND}`; export r; \
 
611
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
612
+       $(NORMAL_TARGET_EXPORTS) \
 
613
+       echo "Doing distclean in $(TARGET_SUBDIR)/libphobos" ; \
 
614
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
615
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
616
+       done; \
 
617
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
618
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
619
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
620
+                 "RANLIB=$${RANLIB}" \
 
621
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
622
+                  distclean) \
 
623
+         || exit 1
 
624
+
 
625
+@endif target-libphobos
 
626
+
 
627
+.PHONY: maybe-maintainer-clean-target-libphobos maintainer-clean-target-libphobos
 
628
+maybe-maintainer-clean-target-libphobos:
 
629
+@if target-libphobos
 
630
+maybe-maintainer-clean-target-libphobos: maintainer-clean-target-libphobos
 
631
+
 
632
+maintainer-clean-target-libphobos: 
 
633
+       @: $(MAKE); $(unstage)
 
634
+       @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0 ; \
 
635
+       r=`${PWD_COMMAND}`; export r; \
 
636
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
637
+       $(NORMAL_TARGET_EXPORTS) \
 
638
+       echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libphobos" ; \
 
639
+       for flag in $(EXTRA_TARGET_FLAGS); do \
 
640
+         eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 
641
+       done; \
 
642
+       (cd $(TARGET_SUBDIR)/libphobos && \
 
643
+         $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 
644
+                 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 
645
+                 "RANLIB=$${RANLIB}" \
 
646
+                 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 
647
+                  maintainer-clean) \
 
648
+         || exit 1
 
649
+
 
650
+@endif target-libphobos
 
651
+
 
652
+
 
653
+
 
654
+
 
655
+
 
656
 .PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
 
657
 maybe-configure-target-libtermcap:
 
658
 @if gcc-bootstrap
 
659
@@ -43344,6 +43819,14 @@
 
660
        (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
 
661
 check-go: check-gcc-go check-target-libgo
 
662
 
 
663
+.PHONY: check-gcc-d check-d
 
664
+check-gcc-d:
 
665
+       r=`${PWD_COMMAND}`; export r; \
 
666
+       s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
667
+       $(HOST_EXPORTS) \
 
668
+       (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-d);
 
669
+check-d: check-gcc-d check-target-libphobos
 
670
+
 
671
 
 
672
 # The gcc part of install-no-fixedincludes, which relies on an intimate
 
673
 # knowledge of how a number of gcc internal targets (inter)operate.  Delegate.
 
674
@@ -45397,6 +45880,7 @@
 
675
 configure-target-libgfortran: stage_last
 
676
 configure-target-libobjc: stage_last
 
677
 configure-target-libgo: stage_last
 
678
+configure-target-libphobos: stage_last
 
679
 configure-target-libtermcap: stage_last
 
680
 configure-target-winsup: stage_last
 
681
 configure-target-libgloss: stage_last
 
682
@@ -45428,6 +45912,7 @@
 
683
 configure-target-libgfortran: maybe-all-gcc
 
684
 configure-target-libobjc: maybe-all-gcc
 
685
 configure-target-libgo: maybe-all-gcc
 
686
+configure-target-libphobos: maybe-all-gcc
 
687
 configure-target-libtermcap: maybe-all-gcc
 
688
 configure-target-winsup: maybe-all-gcc
 
689
 configure-target-libgloss: maybe-all-gcc
 
690
@@ -46170,6 +46655,8 @@
 
691
 all-target-libgo: maybe-all-target-libbacktrace
 
692
 all-target-libgo: maybe-all-target-libffi
 
693
 all-target-libgo: maybe-all-target-libatomic
 
694
+configure-target-libphobos: maybe-configure-target-zlib
 
695
+all-target-libphobos: maybe-all-target-zlib
 
696
 configure-target-libjava: maybe-configure-target-zlib
 
697
 configure-target-libjava: maybe-configure-target-boehm-gc
 
698
 configure-target-libjava: maybe-configure-target-libffi
 
699
@@ -46256,6 +46743,7 @@
 
700
 configure-target-libgfortran: maybe-all-target-libgcc
 
701
 configure-target-libobjc: maybe-all-target-libgcc
 
702
 configure-target-libgo: maybe-all-target-libgcc
 
703
+configure-target-libphobos: maybe-all-target-libgcc
 
704
 configure-target-libtermcap: maybe-all-target-libgcc
 
705
 configure-target-winsup: maybe-all-target-libgcc
 
706
 configure-target-libgloss: maybe-all-target-libgcc
 
707
@@ -46291,6 +46779,8 @@
 
708
 
 
709
 configure-target-libgo: maybe-all-target-newlib maybe-all-target-libgloss
 
710
 
 
711
+configure-target-libphobos: maybe-all-target-newlib maybe-all-target-libgloss
 
712
+
 
713
 configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss
 
714
 
 
715
 configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss