comparison Makefile.tpl @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
157 CXX="$(CXX_FOR_BUILD)"; export CXX; \ 157 CXX="$(CXX_FOR_BUILD)"; export CXX; \
158 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ 158 CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
159 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \ 159 GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
160 GOC="$(GOC_FOR_BUILD)"; export GOC; \ 160 GOC="$(GOC_FOR_BUILD)"; export GOC; \
161 GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ 161 GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
162 GDC="$(GDC_FOR_BUILD)"; export GDC; \
163 GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
162 DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ 164 DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
163 LD="$(LD_FOR_BUILD)"; export LD; \ 165 LD="$(LD_FOR_BUILD)"; export LD; \
164 LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ 166 LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
165 NM="$(NM_FOR_BUILD)"; export NM; \ 167 NM="$(NM_FOR_BUILD)"; export NM; \
166 RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \ 168 RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
193 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ 195 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
194 CXX="$(CXX)"; export CXX; \ 196 CXX="$(CXX)"; export CXX; \
195 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ 197 CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
196 GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ 198 GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
197 GOC="$(GOC)"; export GOC; \ 199 GOC="$(GOC)"; export GOC; \
200 GDC="$(GDC)"; export GDC; \
198 AR="$(AR)"; export AR; \ 201 AR="$(AR)"; export AR; \
199 AS="$(AS)"; export AS; \ 202 AS="$(AS)"; export AS; \
200 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ 203 CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
204 CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
201 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ 205 DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
202 LD="$(LD)"; export LD; \ 206 LD="$(LD)"; export LD; \
203 LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \ 207 LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
204 NM="$(NM)"; export NM; \ 208 NM="$(NM)"; export NM; \
205 RANLIB="$(RANLIB)"; export RANLIB; \ 209 RANLIB="$(RANLIB)"; export RANLIB; \
206 WINDRES="$(WINDRES)"; export WINDRES; \ 210 WINDRES="$(WINDRES)"; export WINDRES; \
207 WINDMC="$(WINDMC)"; export WINDMC; \ 211 WINDMC="$(WINDMC)"; export WINDMC; \
208 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \ 212 OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
209 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \ 213 OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
214 OTOOL="$(OTOOL)"; export OTOOL; \
210 READELF="$(READELF)"; export READELF; \ 215 READELF="$(READELF)"; export READELF; \
211 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \ 216 AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
212 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \ 217 AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
213 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \ 218 GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
214 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \ 219 LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
215 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \ 220 NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
216 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \ 221 OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
217 OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \ 222 OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \
223 OTOOL_FOR_TARGET="$(OTOOL_FOR_TARGET)"; export OTOOL_FOR_TARGET; \
218 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \ 224 RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
219 READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \ 225 READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
220 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ 226 TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
221 HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \ 227 HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
222 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ 228 GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
257 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \ 263 -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
258 $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \ 264 $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
259 CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \ 265 CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
260 $(POSTSTAGE1_CXX_EXPORT) \ 266 $(POSTSTAGE1_CXX_EXPORT) \
261 $(LTO_EXPORTS) \ 267 $(LTO_EXPORTS) \
268 GDC="$$r/$(HOST_SUBDIR)/prev-gcc/gdc$(exeext) -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
269 -B$(build_tooldir)/bin/ $(GDC_FLAGS_FOR_TARGET) \
270 -B$$r/prev-$(TARGET_SUBDIR)/libphobos/src \
271 -I$$r/prev-$(TARGET_SUBDIR)/libphobos/libdruntime -I$$s/libphobos/libdruntime \
272 -L$$r/prev-$(TARGET_SUBDIR)/libphobos/src/.libs \
273 -L$$r/prev-$(TARGET_SUBDIR)/libphobos/libdruntime/.libs"; \
274 export GDC; \
275 GDC_FOR_BUILD="$$GDC"; export GDC_FOR_BUILD; \
262 GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \ 276 GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
263 LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \ 277 LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
264 HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS; 278 HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
265 279
266 # Target libraries are put under this directory: 280 # Target libraries are put under this directory:
279 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ 293 CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
280 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \ 294 CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
281 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ 295 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
282 GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ 296 GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
283 GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ 297 GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
298 GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
284 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ 299 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
285 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ 300 LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
286 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ 301 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
287 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \ 302 LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
288 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \ 303 NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
289 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \ 304 OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
290 OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \ 305 OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \
306 OTOOL="$(OTOOL_FOR_TARGET)"; export OTOOL; \
291 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ 307 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
292 READELF="$(READELF_FOR_TARGET)"; export READELF; \ 308 READELF="$(READELF_FOR_TARGET)"; export READELF; \
293 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \ 309 STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
294 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ 310 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
295 WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \ 311 WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
343 CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@ 359 CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
344 CXX_FOR_BUILD = @CXX_FOR_BUILD@ 360 CXX_FOR_BUILD = @CXX_FOR_BUILD@
345 DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ 361 DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
346 GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ 362 GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
347 GOC_FOR_BUILD = @GOC_FOR_BUILD@ 363 GOC_FOR_BUILD = @GOC_FOR_BUILD@
364 GDC_FOR_BUILD = @GDC_FOR_BUILD@
348 LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ 365 LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
349 LD_FOR_BUILD = @LD_FOR_BUILD@ 366 LD_FOR_BUILD = @LD_FOR_BUILD@
350 NM_FOR_BUILD = @NM_FOR_BUILD@ 367 NM_FOR_BUILD = @NM_FOR_BUILD@
351 RANLIB_FOR_BUILD = @RANLIB_FOR_BUILD@ 368 RANLIB_FOR_BUILD = @RANLIB_FOR_BUILD@
352 WINDMC_FOR_BUILD = @WINDMC_FOR_BUILD@ 369 WINDMC_FOR_BUILD = @WINDMC_FOR_BUILD@
372 M4 = @M4@ 389 M4 = @M4@
373 MAKEINFO = @MAKEINFO@ 390 MAKEINFO = @MAKEINFO@
374 EXPECT = @EXPECT@ 391 EXPECT = @EXPECT@
375 RUNTEST = @RUNTEST@ 392 RUNTEST = @RUNTEST@
376 393
377 AUTO_PROFILE = gcc-auto-profile -c 1000000 394 AUTO_PROFILE = gcc-auto-profile -c 10000000
378 395
379 # This just becomes part of the MAKEINFO definition passed down to 396 # This just becomes part of the MAKEINFO definition passed down to
380 # sub-makes. It lets flags be given on the command line while still 397 # sub-makes. It lets flags be given on the command line while still
381 # using the makeinfo from the object tree. 398 # using the makeinfo from the object tree.
382 # (Default to avoid splitting info files by setting the threshold high.) 399 # (Default to avoid splitting info files by setting the threshold high.)
394 DLLTOOL = @DLLTOOL@ 411 DLLTOOL = @DLLTOOL@
395 LD = @LD@ 412 LD = @LD@
396 LIPO = @LIPO@ 413 LIPO = @LIPO@
397 NM = @NM@ 414 NM = @NM@
398 OBJDUMP = @OBJDUMP@ 415 OBJDUMP = @OBJDUMP@
416 OTOOL = @OTOOL@
399 RANLIB = @RANLIB@ 417 RANLIB = @RANLIB@
400 READELF = @READELF@ 418 READELF = @READELF@
401 STRIP = @STRIP@ 419 STRIP = @STRIP@
402 WINDRES = @WINDRES@ 420 WINDRES = @WINDRES@
403 WINDMC = @WINDMC@ 421 WINDMC = @WINDMC@
404 422
423 GDC = @GDC@
405 GNATBIND = @GNATBIND@ 424 GNATBIND = @GNATBIND@
406 GNATMAKE = @GNATMAKE@ 425 GNATMAKE = @GNATMAKE@
407 426
408 CFLAGS = @CFLAGS@ 427 CFLAGS = @CFLAGS@
409 LDFLAGS = @LDFLAGS@ 428 LDFLAGS = @LDFLAGS@
410 LIBCFLAGS = $(CFLAGS) 429 LIBCFLAGS = $(CFLAGS)
411 CXXFLAGS = @CXXFLAGS@ 430 CXXFLAGS = @CXXFLAGS@
412 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates 431 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
413 GOCFLAGS = $(CFLAGS) 432 GOCFLAGS = $(CFLAGS)
433 GDCFLAGS = $(CFLAGS)
414 434
415 CREATE_GCOV = create_gcov 435 CREATE_GCOV = create_gcov
416 436
417 TFLAGS = 437 TFLAGS =
418 438
495 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ 515 GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
496 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ 516 CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
497 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ 517 RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
498 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ 518 GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
499 GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ 519 GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
520 GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
500 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ 521 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
501 LD_FOR_TARGET=@LD_FOR_TARGET@ 522 LD_FOR_TARGET=@LD_FOR_TARGET@
502 523
503 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@ 524 LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
504 NM_FOR_TARGET=@NM_FOR_TARGET@ 525 NM_FOR_TARGET=@NM_FOR_TARGET@
505 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@ 526 OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
506 OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@ 527 OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@
528 OTOOL_FOR_TARGET=@OTOOL_FOR_TARGET@
507 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@ 529 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
508 READELF_FOR_TARGET=@READELF_FOR_TARGET@ 530 READELF_FOR_TARGET=@READELF_FOR_TARGET@
509 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@ 531 STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
510 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@ 532 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
511 WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@ 533 WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@
519 541
520 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) 542 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
521 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates 543 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
522 LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@ 544 LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@
523 GOCFLAGS_FOR_TARGET = -O2 -g 545 GOCFLAGS_FOR_TARGET = -O2 -g
546 GDCFLAGS_FOR_TARGET = -O2 -g
524 547
525 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@ 548 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
526 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@ 549 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
527 DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@ 550 DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
528 551
600 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \ 623 BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
601 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \ 624 "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
602 "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \ 625 "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \
603 "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \ 626 "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
604 "STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \ 627 "STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \
628 "STAGE[+id+]_GENERATOR_CFLAGS=$(STAGE[+id+]_GENERATOR_CFLAGS)" \
605 "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \ 629 "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
606 $(CXX_FOR_TARGET_FLAG_TO_PASS) \ 630 $(CXX_FOR_TARGET_FLAG_TO_PASS) \
607 "TFLAGS=$(TFLAGS)" \ 631 "TFLAGS=$(TFLAGS)" \
608 "CONFIG_SHELL=$(SHELL)" \ 632 "CONFIG_SHELL=$(SHELL)" \
609 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ 633 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
620 'CC=$(CC)' \ 644 'CC=$(CC)' \
621 'CXX=$(CXX)' \ 645 'CXX=$(CXX)' \
622 'DLLTOOL=$(DLLTOOL)' \ 646 'DLLTOOL=$(DLLTOOL)' \
623 'GFORTRAN=$(GFORTRAN)' \ 647 'GFORTRAN=$(GFORTRAN)' \
624 'GOC=$(GOC)' \ 648 'GOC=$(GOC)' \
649 'GDC=$(GDC)' \
625 'LD=$(LD)' \ 650 'LD=$(LD)' \
626 'LIPO=$(LIPO)' \ 651 'LIPO=$(LIPO)' \
627 'NM=$(NM)' \ 652 'NM=$(NM)' \
628 'OBJDUMP=$(OBJDUMP)' \ 653 'OBJDUMP=$(OBJDUMP)' \
654 'OTOOL=$(OTOOL)' \
629 'RANLIB=$(RANLIB)' \ 655 'RANLIB=$(RANLIB)' \
630 'READELF=$(READELF)' \ 656 'READELF=$(READELF)' \
631 'STRIP=$(STRIP)' \ 657 'STRIP=$(STRIP)' \
632 'WINDRES=$(WINDRES)' \ 658 'WINDRES=$(WINDRES)' \
633 'WINDMC=$(WINDMC)' \ 659 'WINDMC=$(WINDMC)' \
644 # Flags to pass to stage2 and later makes. 670 # Flags to pass to stage2 and later makes.
645 671
646 POSTSTAGE1_FLAGS_TO_PASS = \ 672 POSTSTAGE1_FLAGS_TO_PASS = \
647 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ 673 CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
648 CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ 674 CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
675 GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \
649 GNATBIND="$${GNATBIND}" \ 676 GNATBIND="$${GNATBIND}" \
650 LDFLAGS="$${LDFLAGS}" \ 677 LDFLAGS="$${LDFLAGS}" \
651 HOST_LIBS="$${HOST_LIBS}" \ 678 HOST_LIBS="$${HOST_LIBS}" \
652 $(LTO_FLAGS_TO_PASS) \ 679 $(LTO_FLAGS_TO_PASS) \
653 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" 680 "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
676 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ 703 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
677 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ 704 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
678 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ 705 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
679 'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ 706 'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
680 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ 707 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
708 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
709 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
681 'LD=$(COMPILER_LD_FOR_TARGET)' \ 710 'LD=$(COMPILER_LD_FOR_TARGET)' \
682 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ 711 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
683 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ 712 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
684 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ 713 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
685 'NM=$(COMPILER_NM_FOR_TARGET)' \ 714 'NM=$(COMPILER_NM_FOR_TARGET)' \
1164 $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \ 1193 $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
1165 CFLAGS="$(CFLAGS_FOR_TARGET)" \ 1194 CFLAGS="$(CFLAGS_FOR_TARGET)" \
1166 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \ 1195 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
1167 LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \ 1196 LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
1168 CFLAGS="$(STAGE[+id+]_CFLAGS)" \ 1197 CFLAGS="$(STAGE[+id+]_CFLAGS)" \
1198 GENERATOR_CFLAGS="$(STAGE[+id+]_GENERATOR_CFLAGS)" \
1169 CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \ 1199 CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \
1170 LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \ 1200 LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
1171 LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \ 1201 LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
1172 CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ 1202 CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
1173 CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ 1203 CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
1646 rm -f .bad_compare; \ 1676 rm -f .bad_compare; \
1647 echo Comparing stages [+prev+] and [+id+]; \ 1677 echo Comparing stages [+prev+] and [+id+]; \
1648 sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \ 1678 sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
1649 files=`find stage[+id+]-* -name "*$(objext)" -print | \ 1679 files=`find stage[+id+]-* -name "*$(objext)" -print | \
1650 sed -n s,^stage$$sed-,,p`; \ 1680 sed -n s,^stage$$sed-,,p`; \
1651 for file in $${files}; do \ 1681 for file in $${files} ${extra-compare}; do \
1652 f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \ 1682 f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
1653 if test ! -f $$f1; then continue; fi; \ 1683 if test ! -f $$f1; then continue; fi; \
1654 $(do-[+compare-target+]) > /dev/null 2>&1; \ 1684 $(do-[+compare-target+]) > /dev/null 2>&1; \
1655 if test $$? -eq 1; then \ 1685 if test $$? -eq 1; then \
1656 case $$file in \ 1686 case $$file in \
1730 $(MAKE) distclean-stagefeedback 1760 $(MAKE) distclean-stagefeedback
1731 1761
1732 stagefeedback-start:: 1762 stagefeedback-start::
1733 @r=`${PWD_COMMAND}`; export r; \ 1763 @r=`${PWD_COMMAND}`; export r; \
1734 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 1764 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1735 for i in stageprofile-*; do \ 1765 for i in prev-*; do \
1736 j=`echo $$i | sed s/^stageprofile-//`; \ 1766 j=`echo $$i | sed s/^prev-//`; \
1737 cd $$r/$$i && \ 1767 cd $$r/$$i && \
1738 { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../'$$j'/&",' | $(SHELL); } && \ 1768 { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../'$$j'/&",' | $(SHELL); } && \
1739 { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../'$$j'/&",' | $(SHELL); }; \ 1769 { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../'$$j'/&",' | $(SHELL); }; \
1740 done 1770 done
1741 1771