| Previous | 199869 Revisions | Next |
| r36785 Sunday 29th March, 2015 at 22:50:56 UTC by Couriersud |
|---|
| linux-gmake, linux-gmake-clang: Only run genie build stage if scripts or makefile has changed. The concept may easily be migrated to other builds. I just don't have the time to test other builds right now. The downside of the approach is that you have to force a build stage run by deleting the build/projects folder. This however is a lot less frequent than normal "make". |
| [/trunk] | makefile |
| r245296 | r245297 | |
|---|---|---|
| 333 | 333 | PARAMS+= --LDOPTS='$(LDOPTS)' |
| 334 | 334 | endif |
| 335 | 335 | |
| 336 | #------------------------------------------------- | |
| 337 | # All scripts | |
| 338 | #------------------------------------------------- | |
| 339 | ||
| 340 | SCRIPTS = scripts/genie.lua \ | |
| 341 | scripts/src/lib.lua \ | |
| 342 | scripts/src/emu.lua \ | |
| 343 | scripts/src/machine.lua \ | |
| 344 | scripts/src/main.lua \ | |
| 345 | scripts/src/3rdparty.lua \ | |
| 346 | scripts/src/cpu.lua \ | |
| 347 | scripts/src/osd/windows_cfg.lua \ | |
| 348 | scripts/src/osd/sdl_cfg.lua \ | |
| 349 | scripts/src/osd/windows.lua \ | |
| 350 | scripts/src/osd/osdmini_cfg.lua \ | |
| 351 | scripts/src/osd/osdmini.lua \ | |
| 352 | scripts/src/sound.lua \ | |
| 353 | scripts/src/tools.lua \ | |
| 354 | scripts/src/video.lua \ | |
| 355 | scripts/src/bus.lua \ | |
| 356 | scripts/src/netlist.lua \ | |
| 357 | scripts/toolchain.lua \ | |
| 358 | scripts/target/ume/tiny.lua \ | |
| 359 | scripts/target/ume/ume.lua \ | |
| 360 | scripts/target/mess/tiny.lua \ | |
| 361 | scripts/target/mess/mess.lua \ | |
| 362 | scripts/target/ldplayer/ldplayer.lua \ | |
| 363 | scripts/target/mame/mame.lua \ | |
| 364 | scripts/target/mame/tiny.lua | |
| 365 | ||
| 366 | #------------------------------------------------- | |
| 367 | # Dependent stuff | |
| 368 | #------------------------------------------------- | |
| 369 | ||
| 336 | 370 | # extension for executables |
| 337 | 371 | EXE = |
| 338 | 372 | |
| r245296 | r245297 | |
| 360 | 394 | endif |
| 361 | 395 | |
| 362 | 396 | GENDIR = build/generated |
| 397 | PROJECTDIR = build/projects/$(SUBDIR) | |
| 363 | 398 | |
| 364 | 399 | # all sources are under the src/ directory |
| 365 | 400 | SRC = src |
| r245296 | r245297 | |
| 412 | 447 | ifndef COMPILE |
| 413 | 448 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw64-gcc --gcc_version=$(GCC_VERSION) gmake |
| 414 | 449 | endif |
| 415 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 450 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES) | |
| 416 | 451 | |
| 417 | 452 | windows: windows_x86 |
| 418 | 453 | |
| r245296 | r245297 | |
| 423 | 458 | ifndef COMPILE |
| 424 | 459 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw32-gcc --gcc_version=$(GCC_VERSION) gmake |
| 425 | 460 | endif |
| 426 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 461 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES) | |
| 427 | 462 | |
| 428 | 463 | windows_x64_clang: generate |
| 429 | 464 | ifndef CLANG |
| r245296 | r245297 | |
| 432 | 467 | ifndef COMPILE |
| 433 | 468 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake |
| 434 | 469 | endif |
| 435 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 470 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES) | |
| 436 | 471 | |
| 437 | 472 | windows_x86_clang: generate |
| 438 | 473 | ifndef CLANG |
| r245296 | r245297 | |
| 441 | 476 | ifndef COMPILE |
| 442 | 477 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake |
| 443 | 478 | endif |
| 444 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 479 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES) | |
| 445 | 480 | |
| 446 | 481 | vs2010: generate |
| 447 | 482 | $(SILENT) $(GENIE) $(PARAMS) vs2010 |
| r245296 | r245297 | |
| 477 | 512 | ifndef COMPILE |
| 478 | 513 | $(SILENT) $(GENIE) $(PARAMS) --gcc=android-arm --gcc_version=4.8 gmake |
| 479 | 514 | endif |
| 480 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 515 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-android-arm config=$(CONFIG) | |
| 481 | 516 | |
| 482 | 517 | android-mips: generate |
| 483 | 518 | ifndef ANDROID_NDK_MIPS |
| r245296 | r245297 | |
| 489 | 524 | ifndef COMPILE |
| 490 | 525 | $(SILENT) $(GENIE) $(PARAMS) --gcc=android-mips --gcc_version=4.8 gmake |
| 491 | 526 | endif |
| 492 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 527 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-android-mips config=$(CONFIG) | |
| 493 | 528 | |
| 494 | 529 | android-x86: generate |
| 495 | 530 | ifndef ANDROID_NDK_X86 |
| r245296 | r245297 | |
| 501 | 536 | ifndef COMPILE |
| 502 | 537 | $(SILENT) $(GENIE) $(PARAMS) --gcc=android-x86 --gcc_version=4.8 gmake |
| 503 | 538 | endif |
| 504 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 539 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-android-x86 config=$(CONFIG) | |
| 505 | 540 | |
| 506 | 541 | asmjs: generate |
| 507 | 542 | ifndef EMSCRIPTEN |
| r245296 | r245297 | |
| 510 | 545 | ifndef COMPILE |
| 511 | 546 | $(SILENT) $(GENIE) $(PARAMS) --gcc=asmjs --gcc_version=4.8 gmake |
| 512 | 547 | endif |
| 513 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 548 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-asmjs config=$(CONFIG) | |
| 514 | 549 | |
| 515 | 550 | |
| 516 | 551 | nacl: nacl_x86 |
| r245296 | r245297 | |
| 522 | 557 | ifndef COMPILE |
| 523 | 558 | $(SILENT) $(GENIE) $(PARAMS) --gcc=nacl --gcc_version=4.8 gmake |
| 524 | 559 | endif |
| 525 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 560 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-nacl config=$(CONFIG)64 | |
| 526 | 561 | |
| 527 | 562 | nacl_x86: generate |
| 528 | 563 | ifndef NACL_SDK_ROOT |
| r245296 | r245297 | |
| 531 | 566 | ifndef COMPILE |
| 532 | 567 | $(SILENT) $(GENIE) $(PARAMS) --gcc=nacl --gcc_version=4.8 gmake |
| 533 | 568 | endif |
| 534 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 569 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-nacl config=$(CONFIG)32 | |
| 535 | 570 | |
| 536 | 571 | nacl-arm: generate |
| 537 | 572 | ifndef NACL_SDK_ROOT |
| r245296 | r245297 | |
| 540 | 575 | ifndef COMPILE |
| 541 | 576 | $(SILENT) $(GENIE) $(PARAMS) --gcc=nacl-arm --gcc_version=4.8 gmake |
| 542 | 577 | endif |
| 543 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 578 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-nacl-arm config=$(CONFIG) | |
| 544 | 579 | |
| 545 | 580 | pnacl: generate |
| 546 | 581 | ifndef NACL_SDK_ROOT |
| r245296 | r245297 | |
| 549 | 584 | ifndef COMPILE |
| 550 | 585 | $(SILENT) $(GENIE) $(PARAMS) --gcc=pnacl --gcc_version=4.8 gmake |
| 551 | 586 | endif |
| 552 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 587 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-pnacl config=$(CONFIG) | |
| 553 | 588 | |
| 554 | linux_x64: generate | |
| 555 | ifndef COMPILE | |
| 589 | #------------------------------------------------- | |
| 590 | # linux_gcc | |
| 591 | #------------------------------------------------- | |
| 592 | ||
| 593 | $(PROJECTDIR)/gmake-linux/Makefile: makefile $(SCRIPTS) | |
| 556 | 594 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-gcc --gcc_version=$(GCC_VERSION) gmake |
| 557 | endif | |
| 558 | $(SILENT) $(MAKE) --no-print-directory -R -C build/projects/$(SUBDIR)/gmake-linux config=$(CONFIG)64 | |
| 559 | 595 | |
| 596 | linux_x64: generate $(PROJECTDIR)/gmake-linux/Makefile | |
| 597 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64 | |
| 598 | ||
| 560 | 599 | linux: linux_x86 |
| 561 | 600 | |
| 562 | linux_x86: generate | |
| 563 | ifndef COMPILE | |
| 564 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-gcc --gcc_version=$(GCC_VERSION) gmake | |
| 565 | endif | |
| 566 | $(SILENT) $(MAKE) --no-print-directory -R -C build/projects/$(SUBDIR)/gmake-linux config=$(CONFIG)32 | |
| 601 | linux_x86: generate $(PROJECTDIR)/gmake-linux/Makefile | |
| 602 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32 | |
| 567 | 603 | |
| 568 | linux_x64_clang: generate | |
| 569 | ifndef COMPILE | |
| 570 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-clang --gcc_version=$(CLANG_VERSION) gmake | |
| 571 | endif | |
| 572 | $(SILENT) $(MAKE) --no-print-directory -R -C build/projects/$(SUBDIR)/gmake-linux-clang config=$(CONFIG)64 | |
| 604 | #------------------------------------------------- | |
| 605 | # linux_clang | |
| 606 | #------------------------------------------------- | |
| 573 | 607 | |
| 574 | linux_x86_clang: generate | |
| 575 | ifndef COMPILE | |
| 608 | $(PROJECTDIR)/gmake-linux-clang/Makefile: makefile $(SCRIPTS) | |
| 576 | 609 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-clang --gcc_version=$(CLANG_VERSION) gmake |
| 577 | endif | |
| 578 | $(SILENT) $(MAKE) --no-print-directory -R -C build/projects/$(SUBDIR)/gmake-linux-clang config=$(CONFIG)32 | |
| 579 | 610 | |
| 611 | linux_x64_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile | |
| 612 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)64 | |
| 613 | ||
| 614 | linux_x86_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile | |
| 615 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)32 | |
| 616 | ||
| 580 | 617 | macosx_x64: generate |
| 581 | 618 | ifndef COMPILE |
| 582 | 619 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx --gcc_version=$(GCC_VERSION) gmake |
| 583 | 620 | endif |
| 584 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 621 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)64 | |
| 585 | 622 | |
| 586 | 623 | macosx: macosx_x86 |
| 587 | 624 | |
| r245296 | r245297 | |
| 589 | 626 | ifndef COMPILE |
| 590 | 627 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx --os_version=$(DARWIN_VERSION) --gcc_version=$(GCC_VERSION) gmake |
| 591 | 628 | endif |
| 592 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 629 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)32 | |
| 593 | 630 | |
| 594 | 631 | macosx_x64_clang: generate |
| 595 | 632 | ifndef COMPILE |
| 596 | 633 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --gcc_version=$(CLANG_VERSION) gmake |
| 597 | 634 | endif |
| 598 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 635 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)64 | |
| 599 | 636 | |
| 600 | 637 | macosx_x86_clang: generate |
| 601 | 638 | ifndef COMPILE |
| 602 | 639 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --os_version=$(DARWIN_VERSION) --gcc_version=$(CLANG_VERSION) gmake |
| 603 | 640 | endif |
| 604 | $(SILENT) $(MAKE) --no-print-directory -R -C | |
| 641 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)32 | |
| 605 | 642 | |
| 606 | 643 | $(GENIE): |
| 607 | 644 | $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(GENIEOS) -f genie.make |
| https://github.com/mamedev/mame/commit/84067e88ee66e86c073cc26bf9664a1d2c2b40c1 |
| Previous | 199869 Revisions | Next |