mirror of
https://github.com/holub/mame
synced 2025-07-01 16:19:38 +03:00
Make MinGW and OSX targets use dependencies for running genie
Use REGENIE=1 to force genie re-run without removing/touching files Mark many targets as phony as appropriate Improve situation for custom targets/OSDs
This commit is contained in:
parent
cadae0c939
commit
f1523ec806
131
makefile
131
makefile
@ -319,15 +319,14 @@ ifdef TARGETOS
|
|||||||
PARAMS+= --targetos=$(TARGETOS)
|
PARAMS+= --targetos=$(TARGETOS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef USE_QT
|
ifndef USE_QT
|
||||||
PARAMS+= --USE_QT=$(USE_QT)
|
|
||||||
else
|
|
||||||
ifneq ($(TARGETOS),macosx)
|
ifneq ($(TARGETOS),macosx)
|
||||||
PARAMS+= --USE_QT=1
|
USE_QT = 1
|
||||||
else
|
else
|
||||||
PARAMS+= --USE_QT=0
|
USE_QT = 0
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
PARAMS+= --USE_QT=$(USE_QT)
|
||||||
|
|
||||||
ifdef LDOPTS
|
ifdef LDOPTS
|
||||||
PARAMS+= --LDOPTS='$(LDOPTS)'
|
PARAMS+= --LDOPTS='$(LDOPTS)'
|
||||||
@ -337,6 +336,7 @@ endif
|
|||||||
# All scripts
|
# All scripts
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
SCRIPTS = scripts/genie.lua \
|
SCRIPTS = scripts/genie.lua \
|
||||||
scripts/src/lib.lua \
|
scripts/src/lib.lua \
|
||||||
scripts/src/emu.lua \
|
scripts/src/emu.lua \
|
||||||
@ -344,24 +344,20 @@ SCRIPTS = scripts/genie.lua \
|
|||||||
scripts/src/main.lua \
|
scripts/src/main.lua \
|
||||||
scripts/src/3rdparty.lua \
|
scripts/src/3rdparty.lua \
|
||||||
scripts/src/cpu.lua \
|
scripts/src/cpu.lua \
|
||||||
scripts/src/osd/windows_cfg.lua \
|
$(wildcard scripts/src/osd/$(OSD)*.lua) \
|
||||||
scripts/src/osd/sdl_cfg.lua \
|
|
||||||
scripts/src/osd/windows.lua \
|
|
||||||
scripts/src/osd/osdmini_cfg.lua \
|
|
||||||
scripts/src/osd/osdmini.lua \
|
|
||||||
scripts/src/sound.lua \
|
scripts/src/sound.lua \
|
||||||
scripts/src/tools.lua \
|
scripts/src/tools.lua \
|
||||||
scripts/src/video.lua \
|
scripts/src/video.lua \
|
||||||
scripts/src/bus.lua \
|
scripts/src/bus.lua \
|
||||||
scripts/src/netlist.lua \
|
scripts/src/netlist.lua \
|
||||||
scripts/toolchain.lua \
|
scripts/toolchain.lua \
|
||||||
scripts/target/ume/tiny.lua \
|
scripts/target/$(TARGET)/$(SUBTARGET).lua
|
||||||
scripts/target/ume/ume.lua \
|
ifneq (,$(wildcard src/osd/$(OSD)/$(OSD).mak))
|
||||||
scripts/target/mess/tiny.lua \
|
SCRIPTS+= src/osd/$(OSD)/$(OSD).mak
|
||||||
scripts/target/mess/mess.lua \
|
endif
|
||||||
scripts/target/ldplayer/ldplayer.lua \
|
ifdef REGENIE
|
||||||
scripts/target/mame/mame.lua \
|
SCRIPTS+= regenie
|
||||||
scripts/target/mame/tiny.lua
|
endif
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# Dependent stuff
|
# Dependent stuff
|
||||||
@ -438,44 +434,57 @@ else
|
|||||||
SUBDIR = $(OSD)/$(TARGET)$(SUBTARGET)
|
SUBDIR = $(OSD)/$(TARGET)$(SUBTARGET)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
.PHONY: all clean regenie generate
|
||||||
all: $(GENIE) $(TARGETOS)$(ARCHITECTURE)
|
all: $(GENIE) $(TARGETOS)$(ARCHITECTURE)
|
||||||
|
regenie:
|
||||||
|
|
||||||
windows_x64: generate
|
#-------------------------------------------------
|
||||||
|
# gmake-mingw64-gcc
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
$(PROJECTDIR)/gmake-mingw64-gcc/Makefile: makefile $(SCRIPTS)
|
||||||
ifndef MINGW64
|
ifndef MINGW64
|
||||||
$(error MINGW64 is not set)
|
$(error MINGW64 is not set)
|
||||||
endif
|
endif
|
||||||
ifndef COMPILE
|
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw64-gcc --gcc_version=$(GCC_VERSION) gmake
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw64-gcc --gcc_version=$(GCC_VERSION) gmake
|
||||||
endif
|
|
||||||
|
.PHONY: windows_x64
|
||||||
|
windows_x64: generate $(PROJECTDIR)/gmake-mingw64-gcc/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES)
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES)
|
||||||
|
|
||||||
|
#-------------------------------------------------
|
||||||
|
# gmake-mingw32-gcc
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
.PHONY: windows
|
||||||
windows: windows_x86
|
windows: windows_x86
|
||||||
|
|
||||||
windows_x86: generate
|
$(PROJECTDIR)/gmake-mingw32-gcc/Makefile: makefile $(SCRIPTS)
|
||||||
ifndef MINGW32
|
ifndef MINGW32
|
||||||
$(error MINGW32 is not set)
|
$(error MINGW32 is not set)
|
||||||
endif
|
endif
|
||||||
ifndef COMPILE
|
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw32-gcc --gcc_version=$(GCC_VERSION) gmake
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw32-gcc --gcc_version=$(GCC_VERSION) gmake
|
||||||
endif
|
|
||||||
|
.PHONY: windows_x86
|
||||||
|
windows_x86: generate $(PROJECTDIR)/gmake-mingw32-gcc/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES)
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES)
|
||||||
|
|
||||||
windows_x64_clang: generate
|
#-------------------------------------------------
|
||||||
|
# gmake-mingw-clang
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
$(PROJECTDIR)/gmake-mingw-clang/Makefile: makefile $(SCRIPTS)
|
||||||
ifndef CLANG
|
ifndef CLANG
|
||||||
$(error CLANG is not set)
|
$(error CLANG is not set)
|
||||||
endif
|
endif
|
||||||
ifndef COMPILE
|
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake
|
||||||
endif
|
|
||||||
|
.PHONY: windows_x64_clang
|
||||||
|
windows_x64_clang: generate $(PROJECTDIR)/gmake-mingw-clang/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES)
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES)
|
||||||
|
|
||||||
windows_x86_clang: generate
|
.PHONY: windows_x86_clang
|
||||||
ifndef CLANG
|
windows_x86_clang: generate $(PROJECTDIR)/gmake-mingw-clang/Makefile
|
||||||
$(error CLANG is not set)
|
|
||||||
endif
|
|
||||||
ifndef COMPILE
|
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=mingw-clang --gcc_version=$(CLANG_VERSION) gmake
|
|
||||||
endif
|
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES)
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES)
|
||||||
|
|
||||||
vs2010: generate
|
vs2010: generate
|
||||||
@ -587,59 +596,75 @@ endif
|
|||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-pnacl config=$(CONFIG)
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-pnacl config=$(CONFIG)
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# linux_gcc
|
# gmake-linux
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
$(PROJECTDIR)/gmake-linux/Makefile: makefile $(SCRIPTS)
|
$(PROJECTDIR)/gmake-linux/Makefile: makefile $(SCRIPTS)
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=linux-gcc --gcc_version=$(GCC_VERSION) gmake
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=linux-gcc --gcc_version=$(GCC_VERSION) gmake
|
||||||
|
|
||||||
|
.PHONY: linux_x64
|
||||||
linux_x64: generate $(PROJECTDIR)/gmake-linux/Makefile
|
linux_x64: generate $(PROJECTDIR)/gmake-linux/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)64
|
||||||
|
|
||||||
|
.PHONY: linux
|
||||||
linux: linux_x86
|
linux: linux_x86
|
||||||
|
|
||||||
|
.PHONY: linux_x86
|
||||||
linux_x86: generate $(PROJECTDIR)/gmake-linux/Makefile
|
linux_x86: generate $(PROJECTDIR)/gmake-linux/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux config=$(CONFIG)32
|
||||||
|
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
# linux_clang
|
# gmake-linux-clang
|
||||||
#-------------------------------------------------
|
#-------------------------------------------------
|
||||||
|
|
||||||
$(PROJECTDIR)/gmake-linux-clang/Makefile: makefile $(SCRIPTS)
|
$(PROJECTDIR)/gmake-linux-clang/Makefile: makefile $(SCRIPTS)
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=linux-clang --gcc_version=$(CLANG_VERSION) gmake
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=linux-clang --gcc_version=$(CLANG_VERSION) gmake
|
||||||
|
|
||||||
|
.PHONY: linux_x64_clang
|
||||||
linux_x64_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile
|
linux_x64_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)64
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)64
|
||||||
|
|
||||||
|
.PHONY: linux_x86_clang
|
||||||
linux_x86_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile
|
linux_x86_clang: generate $(PROJECTDIR)/gmake-linux-clang/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)32
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-linux-clang config=$(CONFIG)32
|
||||||
|
|
||||||
macosx_x64: generate
|
#-------------------------------------------------
|
||||||
ifndef COMPILE
|
# gmake-osx
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx --gcc_version=$(GCC_VERSION) gmake
|
#-------------------------------------------------
|
||||||
endif
|
|
||||||
|
$(PROJECTDIR)/gmake-osx/Makefile: makefile $(SCRIPTS)
|
||||||
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx --os_version=$(DARWIN_VERSION) --gcc_version=$(GCC_VERSION) gmake
|
||||||
|
|
||||||
|
.PHONY: macosx_x64
|
||||||
|
macosx_x64: generate $(PROJECTDIR)/gmake-osx/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)64
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)64
|
||||||
|
|
||||||
|
.PHONY: macosx
|
||||||
macosx: macosx_x86
|
macosx: macosx_x86
|
||||||
|
|
||||||
macosx_x86: generate
|
.PHONY: macosx_x86
|
||||||
ifndef COMPILE
|
macosx_x86: generate $(PROJECTDIR)/gmake-osx/Makefile
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx --os_version=$(DARWIN_VERSION) --gcc_version=$(GCC_VERSION) gmake
|
|
||||||
endif
|
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)32
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx config=$(CONFIG)32
|
||||||
|
|
||||||
macosx_x64_clang: generate
|
#-------------------------------------------------
|
||||||
ifndef COMPILE
|
# gmake-osx-clang
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --gcc_version=$(CLANG_VERSION) gmake
|
#-------------------------------------------------
|
||||||
endif
|
|
||||||
|
$(PROJECTDIR)/gmake-osx-clang/Makefile: makefile $(SCRIPTS)
|
||||||
|
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --os_version=$(DARWIN_VERSION) --gcc_version=$(CLANG_VERSION) gmake
|
||||||
|
|
||||||
|
.PHONY: macosx_x64_clang
|
||||||
|
macosx_x64_clang: generate $(PROJECTDIR)/gmake-osx-clang/Makefile
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)64
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)64
|
||||||
|
|
||||||
macosx_x86_clang: generate
|
.PHONY: macosx_x86_clang
|
||||||
ifndef COMPILE
|
macosx_x86_clang: generate $(PROJECTDIR)/gmake-osx-clang/Makefile
|
||||||
$(SILENT) $(GENIE) $(PARAMS) --gcc=osx-clang --os_version=$(DARWIN_VERSION) --gcc_version=$(CLANG_VERSION) gmake
|
|
||||||
endif
|
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)32
|
$(SILENT) $(MAKE) --no-print-directory -R -C $(PROJECTDIR)/gmake-osx-clang config=$(CONFIG)32
|
||||||
|
|
||||||
|
#-------------------------------------------------
|
||||||
|
# Clean/bootstrap
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
$(GENIE):
|
$(GENIE):
|
||||||
$(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(GENIEOS) -f genie.make
|
$(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(GENIEOS) -f genie.make
|
||||||
|
|
||||||
@ -666,9 +691,9 @@ GEN_FOLDERS := \
|
|||||||
$(GENDIR)/osd/modules/debugger/qt/ \
|
$(GENDIR)/osd/modules/debugger/qt/ \
|
||||||
$(GENDIR)/resource/
|
$(GENDIR)/resource/
|
||||||
|
|
||||||
LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/mame/layout/*.lay) $(wildcard $(SRC)/mess/layout/*.lay) $(wildcard $(SRC)/ldplayer/layout/*.lay)
|
LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/$(TARGET)/layout/*.lay)
|
||||||
|
|
||||||
ifeq ($(TARGETOS),macosx)
|
ifeq ($(USE_QT),0)
|
||||||
MOC_FILES=
|
MOC_FILES=
|
||||||
else
|
else
|
||||||
MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h)
|
MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h)
|
||||||
|
Loading…
Reference in New Issue
Block a user