1
# DP: This implements building of libphobos library in GCC.
3
Index: b/src/configure.ac
4
===================================================================
7
@@ -171,6 +171,7 @@ target_libraries="target-libgcc \
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;
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; };
44
bootstrap_stage = { id=1 ; };
45
Index: b/src/Makefile.in
46
===================================================================
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:
197
+.PHONY: configure-target-libphobos maybe-configure-target-libphobos
198
+maybe-configure-target-libphobos:
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; \
215
+ rm -f $(TARGET_SUBDIR)/libphobos/Makefile; \
216
+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
219
+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
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) ;; \
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} \
238
+@endif target-libphobos
244
+.PHONY: all-target-libphobos maybe-all-target-libphobos
245
+maybe-all-target-libphobos:
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
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
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)
279
+@endif target-libphobos
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
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)
294
+@endif target-libphobos
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
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)
309
+@endif target-libphobos
311
+# Other targets (info, dvi, pdf, etc.)
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
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|"`; \
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}" \
337
+@endif target-libphobos
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
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|"`; \
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}" \
363
+@endif target-libphobos
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
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|"`; \
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}" \
389
+@endif target-libphobos
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
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|"`; \
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}" \
415
+@endif target-libphobos
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
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|"`; \
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}" \
441
+@endif target-libphobos
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
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|"`; \
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}" \
468
+@endif target-libphobos
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
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|"`; \
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}" \
495
+@endif target-libphobos
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
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|"`; \
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}" \
522
+@endif target-libphobos
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
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|"`; \
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}" \
548
+@endif target-libphobos
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
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|"`; \
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}" \
573
+@endif target-libphobos
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
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|"`; \
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}" \
598
+@endif target-libphobos
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
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|"`; \
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}" \
623
+@endif target-libphobos
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
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|"`; \
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) \
648
+@endif target-libphobos
654
.PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
655
maybe-configure-target-libtermcap:
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
661
+.PHONY: check-gcc-d check-d
663
+ r=`${PWD_COMMAND}`; export r; \
664
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
666
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-d);
667
+check-d: check-gcc-d check-target-libphobos
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
707
configure-target-libgo: maybe-all-target-newlib maybe-all-target-libgloss
709
+configure-target-libphobos: maybe-all-target-newlib maybe-all-target-libgloss
711
configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss
713
configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss