2020-12-23 17:14:13 +00:00
|
|
|
#
|
2021-07-04 00:12:48 +00:00
|
|
|
# msxbuild.mk - Makefile helper to use with msx projects.
|
2020-12-23 17:14:13 +00:00
|
|
|
#
|
|
|
|
|
2024-07-07 02:33:03 +00:00
|
|
|
|
2024-06-27 14:58:21 +00:00
|
|
|
# Setup default tools paths
|
2024-07-05 22:11:54 +00:00
|
|
|
PATH_SDCC ?= /usr/bin
|
|
|
|
PATH_OPENMSX ?= /usr/bin
|
|
|
|
PATH_MSXBUILD ?= $(dir $(lastword $(MAKEFILE_LIST)))../..
|
2021-07-06 18:42:46 +00:00
|
|
|
PATH_MSXBUILD_REAL := $(if $(realpath $(PATH_MSXBUILD)),$(realpath $(PATH_MSXBUILD)),$(PATH_MSXBUILD))
|
2024-06-29 22:49:23 +00:00
|
|
|
|
2024-07-07 02:33:03 +00:00
|
|
|
|
2024-07-02 01:27:14 +00:00
|
|
|
# Include extra features
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_doc.mk
|
2024-07-05 18:43:18 +00:00
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_make.mk
|
2024-07-07 02:33:03 +00:00
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_conv.mk
|
2024-07-02 01:27:14 +00:00
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_sdcc.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_flight.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_msxrom.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_msxhub.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_msxpipe.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_openmsx.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_autoexec.mk
|
2024-07-07 02:33:03 +00:00
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_assert.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_tool.mk
|
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_proj.mk
|
2024-07-05 22:11:54 +00:00
|
|
|
include $(PATH_MSXBUILD)/lib/make/mb_os.mk
|
2020-12-23 17:14:13 +00:00
|
|
|
|
2024-07-07 02:33:03 +00:00
|
|
|
|
2024-07-05 22:11:54 +00:00
|
|
|
# Below mb_doc.mk for white space...
|
|
|
|
MB_DOC_FIRE_VARIABLE_DEEP += $(call mb_make_call,mb_doc_variable_deep,PATH_SDCC,"Path where SDCC binaries are located.")
|
|
|
|
MB_DOC_FIRE_VARIABLE_DEEP += $(call mb_make_call,mb_doc_variable_deep,PATH_OPENMSX,"Path where openMSX binary is located.")
|
|
|
|
MB_DOC_FIRE_VARIABLE_DEEP += $(call mb_make_call,mb_doc_variable_deep,PATH_MSXBUILD,"Path where msxbuild lib folder is located.")
|
|
|
|
MB_DOC_FIRE_VARIABLE_ROCK += $(call mb_make_call,mb_doc_variable_rock,PATH_MSXBUILD_REAL,"Resolved real path of msxbuild.")
|
2024-06-27 14:58:21 +00:00
|
|
|
|
2024-07-02 21:18:20 +00:00
|
|
|
|
2024-07-02 01:27:14 +00:00
|
|
|
|
2024-07-02 21:18:20 +00:00
|
|
|
|
2024-06-27 14:58:21 +00:00
|
|
|
define mb_create_dist
|
2024-07-07 02:33:03 +00:00
|
|
|
$(call mb_make_call,mb_make_echo_command,Creating distribution archive $(2))
|
2024-06-30 02:37:21 +00:00
|
|
|
tar -czf $(2) -C $(1) `ls $(1)`
|
2024-06-27 14:58:21 +00:00
|
|
|
endef
|
2024-07-05 18:43:18 +00:00
|
|
|
MB_DOC_FIRE_FUNCTION += $(call mb_make_call,mb_doc_function,mb_create_dist,"Create an distribution archive.","<dir> <artifact>")
|
2024-07-07 02:33:03 +00:00
|
|
|
|