Mercurial > hg > CbC > CbC_gcc
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 |