trunk/makefile
| r245298 | r245299 | |
| 319 | 319 | PARAMS+= --targetos=$(TARGETOS) |
| 320 | 320 | endif |
| 321 | 321 | |
| 322 | | ifdef USE_QT |
| 323 | | PARAMS+= --USE_QT=$(USE_QT) |
| 324 | | else |
| 322 | ifndef USE_QT |
| 325 | 323 | ifneq ($(TARGETOS),macosx) |
| 326 | | PARAMS+= --USE_QT=1 |
| 324 | USE_QT = 1 |
| 327 | 325 | else |
| 328 | | PARAMS+= --USE_QT=0 |
| 326 | USE_QT = 0 |
| 329 | 327 | endif |
| 330 | 328 | endif |
| 329 | PARAMS+= --USE_QT=$(USE_QT) |
| 331 | 330 | |
| 332 | 331 | ifdef LDOPTS |
| 333 | 332 | PARAMS+= --LDOPTS='$(LDOPTS)' |
| r245298 | r245299 | |
| 337 | 336 | # All scripts |
| 338 | 337 | #------------------------------------------------- |
| 339 | 338 | |
| 339 | |
| 340 | 340 | SCRIPTS = scripts/genie.lua \ |
| 341 | 341 | scripts/src/lib.lua \ |
| 342 | 342 | scripts/src/emu.lua \ |
| r245298 | r245299 | |
| 344 | 344 | scripts/src/main.lua \ |
| 345 | 345 | scripts/src/3rdparty.lua \ |
| 346 | 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 \ |
| 347 | $(wildcard scripts/src/osd/$(OSD)*.lua) \ |
| 352 | 348 | scripts/src/sound.lua \ |
| 353 | 349 | scripts/src/tools.lua \ |
| 354 | 350 | scripts/src/video.lua \ |
| 355 | 351 | scripts/src/bus.lua \ |
| 356 | 352 | scripts/src/netlist.lua \ |
| 357 | 353 | 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 |
| 354 | scripts/target/$(TARGET)/$(SUBTARGET).lua |
| 355 | ifneq (,$(wildcard src/osd/$(OSD)/$(OSD).mak)) |
| 356 | SCRIPTS+= src/osd/$(OSD)/$(OSD).mak |
| 357 | endif |
| 358 | ifdef REGENIE |
| 359 | SCRIPTS+= regenie |
| 360 | endif |
| 365 | 361 | |
| 366 | 362 | #------------------------------------------------- |
| 367 | 363 | # Dependent stuff |
| r245298 | r245299 | |
| 438 | 434 | SUBDIR = $(OSD)/$(TARGET)$(SUBTARGET) |
| 439 | 435 | endif |
| 440 | 436 | |
| 437 | .PHONY: all clean regenie generate |
| 441 | 438 | all: $(GENIE) $(TARGETOS)$(ARCHITECTURE) |
| 439 | regenie: |
| 442 | 440 | |
| 443 | | windows_x64: generate |
| 441 | #------------------------------------------------- |
| 442 | # gmake-mingw64-gcc |
| 443 | #------------------------------------------------- |
| 444 | |
| 445 | $(PROJECTDIR)/gmake-mingw64-gcc/Makefile: makefile $(SCRIPTS) |
| 444 | 446 | ifndef MINGW64 |
| 445 | 447 | $(error MINGW64 is not set) |
| 446 | 448 | endif |
| 447 | | ifndef COMPILE |
| 448 | 449 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw64-gcc --gcc_version=$(GCC_VERSION) gmake |
| 449 | | endif |
| 450 | |
| 451 | .PHONY: windows_x64 |
| 452 | windows_x64: generate $(PROJECTDIR)/gmake-mingw64-gcc/Makefile |
| 450 | 453 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES) |
| 451 | 454 | |
| 455 | #------------------------------------------------- |
| 456 | # gmake-mingw32-gcc |
| 457 | #------------------------------------------------- |
| 458 | |
| 459 | .PHONY: windows |
| 452 | 460 | windows: windows_x86 |
| 453 | 461 | |
| 454 | | windows_x86: generate |
| 462 | $(PROJECTDIR)/gmake-mingw32-gcc/Makefile: makefile $(SCRIPTS) |
| 455 | 463 | ifndef MINGW32 |
| 456 | 464 | $(error MINGW32 is not set) |
| 457 | 465 | endif |
| 458 | | ifndef COMPILE |
| 459 | 466 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw32-gcc --gcc_version=$(GCC_VERSION) gmake |
| 460 | | endif |
| 467 | |
| 468 | .PHONY: windows_x86 |
| 469 | windows_x86: generate $(PROJECTDIR)/gmake-mingw32-gcc/Makefile |
| 461 | 470 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES) |
| 462 | 471 | |
| 463 | | windows_x64_clang: generate |
| 472 | #------------------------------------------------- |
| 473 | # gmake-mingw-clang |
| 474 | #------------------------------------------------- |
| 475 | |
| 476 | $(PROJECTDIR)/gmake-mingw-clang/Makefile: makefile $(SCRIPTS) |
| 464 | 477 | ifndef CLANG |
| 465 | 478 | $(error CLANG is not set) |
| 466 | 479 | endif |
| 467 | | ifndef COMPILE |
| 468 | 480 | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake |
| 469 | | endif |
| 481 | |
| 482 | .PHONY: windows_x64_clang |
| 483 | windows_x64_clang: generate $(PROJECTDIR)/gmake-mingw-clang/Makefile |
| 470 | 484 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES) |
| 471 | 485 | |
| 472 | | windows_x86_clang: generate |
| 473 | | ifndef CLANG |
| 474 | | $(error CLANG is not set) |
| 475 | | endif |
| 476 | | ifndef COMPILE |
| 477 | | $(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake |
| 478 | | endif |
| 486 | .PHONY: windows_x86_clang |
| 487 | windows_x86_clang: generate $(PROJECTDIR)/gmake-mingw-clang/Makefile |
| 479 | 488 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES) |
| 480 | 489 | |
| 481 | 490 | vs2010: generate |
| r245298 | r245299 | |
| 587 | 596 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-pnacl config=$(CONFIG) |
| 588 | 597 | |
| 589 | 598 | #------------------------------------------------- |
| 590 | | # linux_gcc |
| 599 | # gmake-linux |
| 591 | 600 | #------------------------------------------------- |
| 592 | 601 | |
| 593 | 602 | $(PROJECTDIR)/gmake-linux/Makefile: makefile $(SCRIPTS) |
| 594 | 603 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-gcc --gcc_version=$(GCC_VERSION) gmake |
| 595 | 604 | |
| 605 | .PHONY: linux_x64 |
| 596 | 606 | linux_x64: generate $(PROJECTDIR)/gmake-linux/Makefile |
| 597 | 607 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64 |
| 598 | 608 | |
| 609 | .PHONY: linux |
| 599 | 610 | linux: linux_x86 |
| 600 | 611 | |
| 612 | .PHONY: linux_x86 |
| 601 | 613 | linux_x86: generate $(PROJECTDIR)/gmake-linux/Makefile |
| 602 | 614 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32 |
| 603 | 615 | |
| 604 | 616 | #------------------------------------------------- |
| 605 | | # linux_clang |
| 617 | # gmake-linux-clang |
| 606 | 618 | #------------------------------------------------- |
| 607 | 619 | |
| 608 | 620 | $(PROJECTDIR)/gmake-linux-clang/Makefile: makefile $(SCRIPTS) |
| 609 | 621 | $(SILENT) $(GENIE) $(PARAMS) --gcc=linux-clang --gcc_version=$(CLANG_VERSION) gmake |
| 610 | 622 | |
| 623 | .PHONY: linux_x64_clang |
| 611 | 624 | linux_x64_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile |
| 612 | 625 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)64 |
| 613 | 626 | |
| 627 | .PHONY: linux_x86_clang |
| 614 | 628 | linux_x86_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile |
| 615 | 629 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)32 |
| 616 | 630 | |
| 617 | | macosx_x64: generate |
| 618 | | ifndef COMPILE |
| 619 | | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx --gcc_version=$(GCC_VERSION) gmake |
| 620 | | endif |
| 631 | #------------------------------------------------- |
| 632 | # gmake-osx |
| 633 | #------------------------------------------------- |
| 634 | |
| 635 | $(PROJECTDIR)/gmake-osx/Makefile: makefile $(SCRIPTS) |
| 636 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx --os_version=$(DARWIN_VERSION) --gcc_version=$(GCC_VERSION) gmake |
| 637 | |
| 638 | .PHONY: macosx_x64 |
| 639 | macosx_x64: generate $(PROJECTDIR)/gmake-osx/Makefile |
| 621 | 640 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)64 |
| 622 | 641 | |
| 642 | .PHONY: macosx |
| 623 | 643 | macosx: macosx_x86 |
| 624 | 644 | |
| 625 | | macosx_x86: generate |
| 626 | | ifndef COMPILE |
| 627 | | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx --os_version=$(DARWIN_VERSION) --gcc_version=$(GCC_VERSION) gmake |
| 628 | | endif |
| 645 | .PHONY: macosx_x86 |
| 646 | macosx_x86: generate $(PROJECTDIR)/gmake-osx/Makefile |
| 629 | 647 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)32 |
| 630 | 648 | |
| 631 | | macosx_x64_clang: generate |
| 632 | | ifndef COMPILE |
| 633 | | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --gcc_version=$(CLANG_VERSION) gmake |
| 634 | | endif |
| 649 | #------------------------------------------------- |
| 650 | # gmake-osx-clang |
| 651 | #------------------------------------------------- |
| 652 | |
| 653 | $(PROJECTDIR)/gmake-osx-clang/Makefile: makefile $(SCRIPTS) |
| 654 | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --os_version=$(DARWIN_VERSION) --gcc_version=$(CLANG_VERSION) gmake |
| 655 | |
| 656 | .PHONY: macosx_x64_clang |
| 657 | macosx_x64_clang: generate $(PROJECTDIR)/gmake-osx-clang/Makefile |
| 635 | 658 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)64 |
| 636 | 659 | |
| 637 | | macosx_x86_clang: generate |
| 638 | | ifndef COMPILE |
| 639 | | $(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --os_version=$(DARWIN_VERSION) --gcc_version=$(CLANG_VERSION) gmake |
| 640 | | endif |
| 660 | .PHONY: macosx_x86_clang |
| 661 | macosx_x86_clang: generate $(PROJECTDIR)/gmake-osx-clang/Makefile |
| 641 | 662 | $(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)32 |
| 642 | 663 | |
| 664 | #------------------------------------------------- |
| 665 | # Clean/bootstrap |
| 666 | #------------------------------------------------- |
| 667 | |
| 643 | 668 | $(GENIE): |
| 644 | 669 | $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(GENIEOS) -f genie.make |
| 645 | 670 | |
| r245298 | r245299 | |
| 666 | 691 | $(GENDIR)/osd/modules/debugger/qt/ \ |
| 667 | 692 | $(GENDIR)/resource/ |
| 668 | 693 | |
| 669 | | LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/mame/layout/*.lay) $(wildcard $(SRC)/mess/layout/*.lay) $(wildcard $(SRC)/ldplayer/layout/*.lay) |
| 694 | LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/$(TARGET)/layout/*.lay) |
| 670 | 695 | |
| 671 | | ifeq ($(TARGETOS),macosx) |
| 696 | ifeq ($(USE_QT),0) |
| 672 | 697 | MOC_FILES= |
| 673 | 698 | else |
| 674 | 699 | MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h) |