update makefiles
This commit is contained in:
parent
640fb2a03e
commit
3ae44eaab3
48
Makefile
48
Makefile
|
@ -2,7 +2,7 @@
|
||||||
# Single top level makefile
|
# Single top level makefile
|
||||||
#
|
#
|
||||||
|
|
||||||
rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))
|
rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))
|
||||||
MODULES := $(call rwildcard, src, */0module.mk)
|
MODULES := $(call rwildcard, src, */0module.mk)
|
||||||
MODULES_LIB := $(call rwildcard, src, */0module.lib.mk)
|
MODULES_LIB := $(call rwildcard, src, */0module.lib.mk)
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@ test:
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
@echo === Cleaning
|
@echo === Cleaning
|
||||||
|
$(RM) .openmsx.cnt;
|
||||||
@test $(PATH_BIN) && $(RM) -r $(PATH_BIN);
|
@test $(PATH_BIN) && $(RM) -r $(PATH_BIN);
|
||||||
|
|
||||||
|
|
||||||
|
@ -45,12 +46,53 @@ define mod_link_asm_dos
|
||||||
@echo === Link module asm dos.
|
@echo === Link module asm dos.
|
||||||
$(SDCC) $(SDCC_FLAG_CPU) --no-std-crt0 --code-loc 0x0100 -o $(1) $(2)
|
$(SDCC) $(SDCC_FLAG_CPU) --no-std-crt0 --code-loc 0x0100 -o $(1) $(2)
|
||||||
endef
|
endef
|
||||||
|
define mod_link_asm_4000
|
||||||
|
@echo === Link module asm 0x4000.
|
||||||
|
$(SDCC) $(SDCC_FLAG_CPU) --no-std-crt0 --code-loc 0x4000 -o $(1) $(2)
|
||||||
|
endef
|
||||||
|
define mod_link_asm_8000
|
||||||
|
@echo === Link module asm 0x8000.
|
||||||
|
$(SDCC) $(SDCC_FLAG_CPU) --no-std-crt0 --code-loc 0x8000 -o $(1) $(2)
|
||||||
|
endef
|
||||||
#-l$(LIBASM_LINK)
|
#-l$(LIBASM_LINK)
|
||||||
|
|
||||||
define mod_hex2com
|
define mod_hex2com
|
||||||
@echo === Convert to binary
|
@echo === Convert to binary
|
||||||
cd $(dir $(1)) && $(H2B) -e com $(notdir $(1));
|
cd $(dir $(1)) && $(H2B) -e com $(notdir $(1));
|
||||||
@sha1sum $(2);
|
@sha1sum $(2);
|
||||||
@echo === Done $(notdir $(2))
|
@echo === Done $(notdir $(2))
|
||||||
|
endef
|
||||||
|
define mod_hex2dat
|
||||||
|
@echo === Convert to binary
|
||||||
|
cd $(dir $(1)) && $(H2B) -e dat $(notdir $(1));
|
||||||
|
@sha1sum $(2);
|
||||||
|
@echo === Done $(notdir $(2))
|
||||||
|
endef
|
||||||
|
|
||||||
|
#-diska $(1)
|
||||||
|
define run_openmsx
|
||||||
|
echo "." >> .openmsx.cnt;
|
||||||
|
FAIL_AFTER_BOOT=$(OPENMSX_BOOT_TIMEOUT) \
|
||||||
|
FAIL_AFTER_PATH=bin \
|
||||||
|
BOOT_HDD_PATH="$(1)" \
|
||||||
|
BOOT_HDD_IMAGE="$(1)/../dsk.img" \
|
||||||
|
RENDERER=None \
|
||||||
|
THROTTLE=off \
|
||||||
|
SPEED=333 \
|
||||||
|
JOYPORTA=mouse \
|
||||||
|
$(OPENMSX) -setting $(realpath build/openmsx-settings.xml) -machine $(OPENMSX_MACHINE) $(OPENMSX_ARGS)
|
||||||
|
endef
|
||||||
|
define run_openmsx_tools
|
||||||
|
cp build/tools/* $(1);
|
||||||
|
$(call run_openmsx, $(1))
|
||||||
|
endef
|
||||||
|
define run_openmsx_dos1
|
||||||
|
@echo === Run openmsx_dos1
|
||||||
|
cp build/msxdos1/* $(1);
|
||||||
|
$(call run_openmsx_tools, $(1))
|
||||||
|
endef
|
||||||
|
define run_openmsx_dos2
|
||||||
|
@echo === Run openmsx_dos2
|
||||||
|
cp build/msxdos2/* $(1);
|
||||||
|
$(call run_openmsx_tools, $(1))
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -4,6 +4,7 @@ PATH_SRC ?= src
|
||||||
PATH_BIN ?= bin
|
PATH_BIN ?= bin
|
||||||
PATH_HEX2BIN ?= /usr/bin
|
PATH_HEX2BIN ?= /usr/bin
|
||||||
PATH_SDCC ?= /usr/bin
|
PATH_SDCC ?= /usr/bin
|
||||||
|
PATH_OPENMSX ?= /usr/bin
|
||||||
PATH_CURRENT ?= $(dir $(lastword $(MAKEFILE_LIST)))
|
PATH_CURRENT ?= $(dir $(lastword $(MAKEFILE_LIST)))
|
||||||
|
|
||||||
# Build tools
|
# Build tools
|
||||||
|
@ -11,12 +12,25 @@ H2B ?= $(PATH_HEX2BIN)/hex2bin
|
||||||
SDCC ?= $(PATH_SDCC)/sdcc
|
SDCC ?= $(PATH_SDCC)/sdcc
|
||||||
SDASM ?= $(PATH_SDCC)/sdasz80
|
SDASM ?= $(PATH_SDCC)/sdasz80
|
||||||
SDAR ?= $(PATH_SDCC)/sdar
|
SDAR ?= $(PATH_SDCC)/sdar
|
||||||
|
OPENMSX ?= $(PATH_OPENMSX)/openmsx
|
||||||
|
|
||||||
SDCC_FLAG_CPU ?= -mz80
|
SDCC_FLAG_CPU ?= -mz80
|
||||||
SDCC_FLAG_LD ?= --nostdinc
|
SDCC_FLAG_LD ?= --nostdinc
|
||||||
SDASM_FLAGS ?= -g -l -c -o
|
SDASM_FLAGS ?= -g -l -c -o
|
||||||
SDAR_FLAGS ?= -rc
|
SDAR_FLAGS ?= -rc
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
OPENMSX_BOOT_TIMEOUT ?= 25
|
||||||
|
OPENMSX_MACHINE ?= Philips_NMS_8250
|
||||||
|
OPENMSX_ARGS ?= \
|
||||||
|
-ext ram4mb \
|
||||||
|
-ext ide \
|
||||||
|
-script $(PATH_OPENMSX_SRC)/Contrib/msxbuild/boot_env.tcl \
|
||||||
|
-script $(PATH_OPENMSX_SRC)/Contrib/msxbuild/boot_hdd.tcl \
|
||||||
|
-script $(PATH_OPENMSX_SRC)/Contrib/msxbuild/fail_after.tcl \
|
||||||
|
-script $(PATH_OPENMSX_SRC)/Contrib/omsxctl/omsxctl.tcl
|
||||||
|
|
||||||
# OS cmds
|
# OS cmds
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
RM = del /F /Q
|
RM = del /F /Q
|
||||||
|
|
|
@ -7,3 +7,7 @@
|
||||||
#PATH_SDCC ?= /usr/bin
|
#PATH_SDCC ?= /usr/bin
|
||||||
|
|
||||||
#PATH_HEX2BIN ?= /usr/bin
|
#PATH_HEX2BIN ?= /usr/bin
|
||||||
|
|
||||||
|
#PATH_OPENMSX ?= /opt/openMSX/bin/
|
||||||
|
|
||||||
|
#PATH_OPENMSX_SRC ?= /usr/local/src/openMSX
|
10
build/openmsx-settings.xml
Normal file
10
build/openmsx-settings.xml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE settings SYSTEM 'settings.dtd'>
|
||||||
|
<settings>
|
||||||
|
<settings>
|
||||||
|
<setting id="save_settings_on_exit">false</setting>
|
||||||
|
<setting id="speed">999</setting>
|
||||||
|
<setting id="renderer">none</setting>
|
||||||
|
<setting id="scale_factor">3</setting>
|
||||||
|
</settings>
|
||||||
|
<bindings/>
|
||||||
|
</settings>
|
|
@ -1,16 +1,10 @@
|
||||||
mode 80
|
mode 80
|
||||||
echo === Boot watchdog timeout
|
|
||||||
omsxctl set boot_wdt
|
|
||||||
echo === Disable boot watchdog
|
|
||||||
omsxctl set boot_wdt 0
|
|
||||||
echo === Set fail_after
|
echo === Set fail_after
|
||||||
omsxctl fail_after 3000
|
omsxctl fail_after 300 realtime dist_run 4
|
||||||
echo === Plug mouse
|
echo === Set renderer
|
||||||
omsxctl plug joyporta mouse
|
omsxctl set renderer SDL
|
||||||
echo === Set speed
|
echo === Enable throttling
|
||||||
omsxctl set speed 350
|
|
||||||
echo === Enable speed throttling
|
|
||||||
omsxctl set throttle on
|
omsxctl set throttle on
|
||||||
echo === Start program
|
echo === Start program
|
||||||
init
|
init
|
||||||
omsxctl exit
|
//omsxctl exit
|
||||||
|
|
7
src/domelib/autoexec.bat
Normal file
7
src/domelib/autoexec.bat
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
mode 80
|
||||||
|
echo === Set new fail watchdog
|
||||||
|
omsxctl fail_after 120
|
||||||
|
echo === Start program
|
||||||
|
makelib
|
||||||
|
echo === End program
|
||||||
|
omsxctl exit
|
|
@ -1,6 +1,4 @@
|
||||||
mode 80
|
mode 80
|
||||||
echo === Disable boot watchdog
|
|
||||||
omsxctl set boot_wdt off
|
|
||||||
echo === Test fail_after
|
echo === Test fail_after
|
||||||
omsxctl fail_after 60
|
omsxctl fail_after 300 seconds build_gfx
|
||||||
echo === Start program
|
echo === Start program
|
||||||
|
|
Loading…
Reference in a new issue