~angelsl/ubuntu/wily/gcc-5/mips-cross

« back to all changes in this revision

Viewing changes to debian/patches/gdc-libphobos-build.diff

  • Committer: angelsl
  • Date: 2015-10-30 03:30:35 UTC
  • Revision ID: angelsl-20151030033035-rmug41zm8hyjgisg
Original import

Show diffs side-by-side

added added

removed removed

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