1
# DP: This implements building of libphobos library in GCC.
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
===================================================================
17
Index: b/src/Makefile.def
18
===================================================================
19
--- a/src/Makefile.def
20
+++ b/src/Makefile.def
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;
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; };
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; };
46
bootstrap_stage = { id=1 ; };
47
Index: b/src/Makefile.in
48
===================================================================
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 \
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
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
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
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
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
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 @@
199
+.PHONY: configure-target-libphobos maybe-configure-target-libphobos
200
+maybe-configure-target-libphobos:
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; \
217
+ rm -f $(TARGET_SUBDIR)/libphobos/Makefile; \
218
+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
221
+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
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) ;; \
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} \
240
+@endif target-libphobos
246
+.PHONY: all-target-libphobos maybe-all-target-libphobos
247
+maybe-all-target-libphobos:
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
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
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)
281
+@endif target-libphobos
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
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)
296
+@endif target-libphobos
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
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)
311
+@endif target-libphobos
313
+# Other targets (info, dvi, pdf, etc.)
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
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|"`; \
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}" \
339
+@endif target-libphobos
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
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|"`; \
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}" \
365
+@endif target-libphobos
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
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|"`; \
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}" \
391
+@endif target-libphobos
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
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|"`; \
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}" \
417
+@endif target-libphobos
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
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|"`; \
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}" \
443
+@endif target-libphobos
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
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|"`; \
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}" \
470
+@endif target-libphobos
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
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|"`; \
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}" \
497
+@endif target-libphobos
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
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|"`; \
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}" \
524
+@endif target-libphobos
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
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|"`; \
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}" \
550
+@endif target-libphobos
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
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|"`; \
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}" \
575
+@endif target-libphobos
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
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|"`; \
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}" \
600
+@endif target-libphobos
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
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|"`; \
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}" \
625
+@endif target-libphobos
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
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|"`; \
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) \
650
+@endif target-libphobos
656
.PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
657
maybe-configure-target-libtermcap:
659
@@ -43344,6 +43819,14 @@
660
(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
661
check-go: check-gcc-go check-target-libgo
663
+.PHONY: check-gcc-d check-d
665
+ r=`${PWD_COMMAND}`; export r; \
666
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
668
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-d);
669
+check-d: check-gcc-d check-target-libphobos
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 @@
709
configure-target-libgo: maybe-all-target-newlib maybe-all-target-libgloss
711
+configure-target-libphobos: maybe-all-target-newlib maybe-all-target-libgloss
713
configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss
715
configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss