China spaced and updated translations of include folders.
All checks were successful
Run test asserts / Test-Asserts (push) Successful in -11s
All checks were successful
Run test asserts / Test-Asserts (push) Successful in -11s
This commit is contained in:
parent
ef47c49b43
commit
66693d9cbc
23 changed files with 22 additions and 22 deletions
13
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_0module.mk
Normal file
13
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_0module.mk
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
|
||||
define __mb_flow_0module_setup
|
||||
$(MB_ᕽᕽᕽ ).PHONY: $(1)
|
||||
$(MB_ᕽᕽᕽ )include $(1)
|
||||
$(MB_ᕽᕽᕽ )@@include-mods:: $(1)
|
||||
$(MB_ᕽᕽᕽ )$(1): @@include-tree
|
||||
endef
|
||||
define mb_flow_0module_setup
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg1,$(0),$(1))
|
||||
$(MB_ᕽᕽᕽ )$(foreach _mod,$(call mb_make_call,mb_make_wildcard_treewalker,$(1),*/0module.mk),$(eval $(call mb_make_call,__$(0),$(_mod))))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_0module_setup,"Inject flow of recursive 0module.mk include.","<dir>")
|
||||
|
||||
45
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_assert.mk
Normal file
45
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_assert.mk
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
|
||||
define __mb_flow_assert_grep_binary_x
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
$(1)/$(5)-$(2): $(1)/@build
|
||||
$(MB_@RECIPE)grep -q -U $(4) $(1)/$(3)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_assert,$$(MB_I18N_ASSERT_SUCCESS) v-$(2))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target,$(1)/$(5)-$(2),"Asserts that $(3) output matches.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/$(5)-$(2))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,$(5),$(1)/$(5)-$(2))
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_assert_grep_binary_test
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg4,$(0),$(1),$(2),$(3),$(4))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__mb_flow_assert_grep_binary_x,$(1),$(2),$(3),$(4),@test))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_assert_grep_binary_test,"Inject flow of single binary grep assert.","<build-dir> <test-id> <file> <grep-match>")
|
||||
define mb_flow_assert_grep_binary_package_qa
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg4,$(0),$(1),$(2),$(3),$(4))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__mb_flow_assert_grep_binary_x,$(1),$(2),$(3),$(4),@package-qa))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_assert_grep_binary_package_qa,"Inject flow of single binary grep assert.","<build-dir> <test-id> <file> <grep-match>")
|
||||
|
||||
#$$(call mb_delete,$(1)/$(3).out)
|
||||
define __mb_assert_flow_bdos_grep
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
$(1)-test-$(2)/@assert: $(1)/@build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_dir_create,$(1)-test-$(2))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_file_copy,$(1)/$(3).com,$(1)-test-$(2))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_safe_test,$(1)-test-$(2),$(3) > $(3).out,$(5))
|
||||
$(MB_@RECIPE)grep -q $(4) $(1)-test-$(2)/$(3).out
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_assert,$$(MB_I18N_ASSERT_SUCCESS) $(1)-test-$(2)/@assert)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target,$(1)-test-$(2)/@assert,"Asserts that $(3) output matches.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)-test-$(2)/@assert)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@test,$(1)-test-$(2)/@assert)
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
|
||||
#$(call mb_make_call,mb_flow_clone_deps,$(DIST_QA_MSX1_BIN),$(DIST_BIN),$(DIST_DEPS),$(DIST_QA_MSX1_MACHINE))
|
||||
define mb_assert_flow_bdos_grep
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg4,mb_assert_flow_bdos_grep,$(1),$(2),$(3),$(4))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__mb_assert_flow_bdos_grep,$(1),$(2),$(3),$(4),$(5)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_assert_flow_bdos_grep,"Inject flow of single grep assert.","<build-dir> <test-id> <cmd-name> <grep-match> [machine]")
|
||||
|
||||
|
||||
41
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_clone.mk
Normal file
41
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_clone.mk
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
|
||||
define __mb_flow_clone_deps
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
$(1)/@clean: @@clean
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_run_clean,$(1))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/@clean)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@clean)
|
||||
|
||||
$(1): | @init
|
||||
$(MB_@RECIPE)$$(if $$(wildcard $(1)),,$$(call mb_make_call,mb_os_dir_create,$(1)))
|
||||
$(MB_@RECIPE)$$(if $(6),$$(call mb_make_call,mb_msxhub_get_$(6)_boot,$(1)))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1))
|
||||
|
||||
$(1)/@prepare: $(3) | $(1)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/@prepare)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@prepare)
|
||||
|
||||
$(1)/%: $(2)/% $(1)/@prepare
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_file_copy,$$<,$$@)
|
||||
|
||||
$(1)/@build: $(4)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_remark,$(MB_I18N_FLOW_CLONE_REPORT) $$(words $$^))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target,$(1)/@build,"Builds the $(1) module.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@build)
|
||||
|
||||
$(1)/@run: $(1)/@build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_run_gui,$(1),,$(5))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_run,$(1)/@run,"Run $(3).com manually with gui.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@run)
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_clone_deps
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg3,$(0),$(1),$(2),$(3))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__$(0),$(1),$(2),$(3),$(call mb_make_call,mb_proj_module_local_deps,$(1),$(3)),$(4),$(5)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_clone_deps,"Inject flow of file copy toolchain module.","<bin-to> <bin-from> <deps> [machine] [os-version]")
|
||||
|
||||
132
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_help.mk
Normal file
132
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_help.mk
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
|
||||
define __mb_flow_doc_help
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
@help:
|
||||
$(MB_@RECIPE)@echo -e "Welcome to the $$(if $$(MB_PROJ_META_NAME),$$(MB_PROJ_META_NAME),MSXBUILD) help system.\\n\\nFor detailed fire help use one of the following targets;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_HELP)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help)
|
||||
|
||||
@help-variable:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the make fire variables;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-variable,"Lists build variables.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-variable)
|
||||
|
||||
@help-variable-deep:
|
||||
$(MB_@RECIPE)@echo "Documention of the deep make variables;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_DEEP)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-variable-deep,"Lists deep variables.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-variable-deep)
|
||||
|
||||
@help-variable-rock:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the rock make variables;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_ROCK)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-variable-rock,"Lists rock variables.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-variable-rock)
|
||||
|
||||
@help-variable-flow:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the flow make variables;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_FLOW)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-variable-flow,"Lists flow variables.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-variable-flow)
|
||||
|
||||
@help-variable-i18n:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the i18n make variables;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_I18N)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-variable-i18n,"Lists i18n variables.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-variable-i18n)
|
||||
|
||||
@help-function:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the make fire functions;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-function,"Lists build functions.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-function)
|
||||
|
||||
@help-function-deep:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the deep make functions;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_DEEP)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-function-deep,"Lists deep functions.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-function-deep)
|
||||
|
||||
|
||||
@help-function-flow:
|
||||
$(MB_@RECIPE)@echo -e "Documention of the flow make functions;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_FLOW)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-function-flow,"Lists flow functions.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-function-flow)
|
||||
|
||||
@help-target:
|
||||
$(MB_@RECIPE)@echo -e "Build one of the following make fire targets;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-target,"Lists build targets.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-target)
|
||||
|
||||
@help-target-deep:
|
||||
$(MB_@RECIPE)@echo -e "Build one of the following deep make targets;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_DEEP)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-target-deep,"Lists deep targets.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-target-deep)
|
||||
|
||||
@help-target-run:
|
||||
$(MB_@RECIPE)@echo -e "Build one of the following run make targets;"
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_RUN)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-target-run,"Lists runnable targets.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-target-run)
|
||||
|
||||
@help-all:
|
||||
$(MB_@RECIPE)@echo -e "Documention of all fire functions/variables/targets;\\n"
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Variables")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Variables in the deep")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_DEEP)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Variables hard as rock")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_ROCK)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Variables defining flow")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_FLOW)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Variables for i18n letters")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_I18N)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Functions")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Functions in the deep")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_DEEP)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Functions building flow")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_FLOW)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Targets")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Targets in the deep")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_DEEP)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Targets that run away")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_RUN)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,"Targets main project help")
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_HELP)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_os_echo_good,OK)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-all,"Lists all documented information.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-all)
|
||||
|
||||
@help-firemake:
|
||||
$(MB_@RECIPE)$$(eval MB_DOC_FORMAT :$(MB_MAKE_EQUALS) xml)
|
||||
$(MB_@RECIPE)@echo -e $$(call mb_make_call,mb_make_xml_open,$$(MB_DOC_XML_ROOT))
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_DEEP)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_ROCK)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_FLOW)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_VARIABLE_I18N)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_DEEP)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_FUNCTION_FLOW)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_DEEP)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_RUN)
|
||||
$(MB_@RECIPE)@echo -e $$(MB_DOC_FIRE_TARGET_HELP)
|
||||
$(MB_@RECIPE)@echo -e $$(call mb_make_call,mb_make_xml_close,$$(MB_DOC_XML_ROOT))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@help-firemake,"Output all documention in XML for IDE integration.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@help-firemake)
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_doc_help
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__$(0),$(1)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_doc_help,"Inject flow of fire help system.")
|
||||
|
||||
49
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_m80.mk
Normal file
49
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_m80.mk
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
|
||||
define __mb_flow_m80_bdos_mono
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
$(1): | @init
|
||||
$(MB_@RECIPE)$$(if $$(wildcard $(1)),,$$(call mb_make_call,mb_os_dir_create,$(1)))
|
||||
$(MB_@RECIPE)$$(if $$(wildcard $(1)/utils),,$$(call mb_make_call,mb_os_dir_create,$(1)/utils))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxhub_get_macro80,$(1)/utils)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxhub_get_z80asmuk,$(1)/utils)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1))
|
||||
|
||||
$(1)/$(3).mac: $(2)/$(3).mac | $(1)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_conv_unix2dos,$(2)/$(3).mac,$(1)/$(3).mac)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).mac)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@process,$(1)/$(3).mac)
|
||||
|
||||
$(1)/$(3).rel: $(1)/$(3).mac
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_safe_cmd,$(1),m80 $$(MB_MAKE_EQUALS)$(3)/Z)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).rel)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@compile,$(1)/$(3).rel)
|
||||
|
||||
$(1)/$(3).hex: $(1)/$(3).rel
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_safe_cmd,$(1),l80 $(3)$$(MB_MAKE_COMMA)$(3)/N/X/Y/E)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).hex)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@link,$(1)/$(3).hex)
|
||||
|
||||
$(1)/$(3).com: $(1)/$(3).hex
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_safe_cmd,$(1),hextocom $(3))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).com)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@build,$(1)/$(3).com)
|
||||
|
||||
$(1)/@build: $(1)/$(3).com
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target,$(1)/@build,"Builds the $(1) module.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@build)
|
||||
|
||||
$(1)/@run: $(1)/@build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_run_gui,$(1))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_run,$(1)/@run,"Run $(3).com manually with gui.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@run)
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_m80_bdos_mono
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg3,$(0),$(1),$(2),$(3))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__$(0),$(1),$(2),$(3)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_m80_bdos_mono,"Inject flow of m80 toolchain bdos mono file module.","<bin-dir> <src-dir> <objname>")
|
||||
|
||||
288
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_proj.mk
Normal file
288
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_proj.mk
Normal file
|
|
@ -0,0 +1,288 @@
|
|||
|
||||
MB_PROJ_META_GROUP_ID ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_GROUP_ID,"The project group id.")
|
||||
|
||||
MB_PROJ_META_ARTIFACT_ID ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_ARTIFACT_ID,"The project artifact id.")
|
||||
|
||||
MB_PROJ_META_VERSION ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_VERSION,"The project version.")
|
||||
|
||||
MB_PROJ_META_NAME ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_NAME,"The project name.")
|
||||
|
||||
MB_PROJ_META_DESCRIPTION ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_DESCRIPTION,"The project description.")
|
||||
|
||||
MB_PROJ_META_WEBSITE ?=
|
||||
$(call mb_make_call,mb_doc_variable,MB_PROJ_META_WEBSITE,"The project website location.")
|
||||
|
||||
MB_PROJ_PHASE_ALL = @clean @init @prepare @process @compile @link @build @test @package @package-qa @package-deploy @all
|
||||
$(call mb_make_call,mb_doc_variable_rock,MB_PROJ_PHASE_ALL,"All the phases of an project with flow steps.")
|
||||
|
||||
|
||||
define mb_proj_module_path_src
|
||||
$(MB_ᕽᕽᕽ )$(1)/$(subst /,,$(subst $(1),,$(dir $(lastword $(MAKEFILE_LIST)))))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_deep,mb_proj_module_path_src,"Convert current location folder as src folder.","<path-src>")
|
||||
|
||||
|
||||
define mb_proj_module_path_bin
|
||||
$(MB_ᕽᕽᕽ )$(2)/$(subst /,,$(subst $(1),,$(dir $(lastword $(MAKEFILE_LIST)))))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_deep,mb_proj_module_path_src,"Convert current location folder as bin folder.","<path-src> <path-bin>")
|
||||
|
||||
|
||||
define mb_proj_module_local_deps
|
||||
$(MB_ᕽᕽᕽ )$(foreach _dep,$(2),$(1)/$(notdir $(_dep)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_deep,mb_proj_module_deps,"Convert other files to local deps.","<mod-bin> <deps>")
|
||||
|
||||
|
||||
define mb_proj_grow_deps_phase
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg2,$(0),$(1),$(2))
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_value_valid,$(0),$(1),$(MB_PROJ_PHASE_ALL))
|
||||
$(MB_ᕽᕽᕽ )$(eval @$(1)-deps:: $(2))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_deep,mb_proj_grow_deps_phase_clean,"Grow the deps of the selected phase..","<phase> <slave-target>")
|
||||
|
||||
|
||||
define _mb_proj_flow_step_before
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_os_echo_phase,$(MB_I18N_PROJ_STEP_BEFORE) $@)
|
||||
endef
|
||||
define _mb_proj_flow_step_done
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_os_echo_phase,$(MB_I18N_PROJ_STEP_AFTER) $@)
|
||||
$(MB_ᕽᕽᕽ )$(if $(value MAKECMDGOALS),$(if $(filter $@,$(MAKECMDGOALS)),$(call mb_make_call,mb_os_echo_good,$(MB_I18N_PROJ_STEP_DONE) $@)))
|
||||
endef
|
||||
define _mb_proj_run_clean
|
||||
$(MB_ᕽᕽᕽ )$(foreach folder,$(1),$(if $(wildcard $(folder)),$(call mb_make_call,mb_os_echo_command,$(MB_I18N_PROJ_DIR_DELETE) $(folder));))
|
||||
$(MB_ᕽᕽᕽ )$(foreach folder,$(1),$(if $(wildcard $(folder)),$(call mb_make_call,mb_os_dir_delete,$(folder))))
|
||||
endef
|
||||
define _mb_proj_run_init
|
||||
$(MB_ᕽᕽᕽ )$(foreach folder,$(1),$(if $(wildcard $(folder)),,$(call mb_make_call,mb_os_echo_command,$(MB_I18N_PROJ_DIR_CREATE) $(folder));))
|
||||
$(MB_ᕽᕽᕽ )$(foreach folder,$(1),$(if $(wildcard $(folder)),,$(call mb_make_call,mb_os_dir_create,$(folder))))
|
||||
endef
|
||||
|
||||
|
||||
define __mb_flow_proj_setup
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
@@clean: @include
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@clean)
|
||||
@@clean-deps:: @include
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@clean-deps)
|
||||
@clean: @@clean @@clean-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_run_clean,$(1))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@clean,"Clean's the project build folders.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@clean)
|
||||
|
||||
@@init: @include
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@init)
|
||||
@@init-deps:: @include
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@init-deps)
|
||||
@init: @@init @@init-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_run_init,$(1))
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@init,"Create the project output folders.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@init)
|
||||
|
||||
@@prepare: @init
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@prepare)
|
||||
@@prepare-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@prepare-deps)
|
||||
@prepare: @@prepare @@prepare-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@prepare,"Prepare sources before processing.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@prepare)
|
||||
|
||||
@@process: @prepare
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@process)
|
||||
@@process-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@process-deps)
|
||||
@process: @@process @@process-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@process,"Process sources before compiling.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@process)
|
||||
|
||||
@@compile: @process
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@compile)
|
||||
@@compile-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@compile-deps)
|
||||
@compile: @@compile @@compile-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@compile,"Compiles all project sources.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@compile)
|
||||
|
||||
@@link: @compile
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@link)
|
||||
@@link-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@link-deps)
|
||||
@link: @@link @@link-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@link,"Link all project intermediate files.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@link)
|
||||
|
||||
@@build: @link
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@build)
|
||||
@@build-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@build-deps)
|
||||
@build: @@build @@build-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@build,"Build all project artifacts.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@build)
|
||||
|
||||
@@test: @build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@test)
|
||||
@@test-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@test-deps)
|
||||
@test: @@test @@test-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@test,"Run all assertion tests.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@test)
|
||||
|
||||
@@package: @test
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package)
|
||||
@@package-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package-deps)
|
||||
@package: @@package @@package-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@package,"Create all packages of project.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@package)
|
||||
|
||||
@@package-qa: @package
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package-qa)
|
||||
@@package-qa-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package-qa-deps)
|
||||
@package-qa: @@package-qa @@package-qa-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@package-qa,"Run all packages QA of project.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@package-qa)
|
||||
|
||||
@@package-deploy: @package-qa
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package-deploy)
|
||||
@@package-deploy-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@package-deploy-deps)
|
||||
@package-deploy: @@package-deploy @@package-deploy-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@package-deploy,"Deploy all the packages.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@package-deploy)
|
||||
|
||||
@@all: @package-qa
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_before)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@all)
|
||||
@@all-deps::
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@@all-deps)
|
||||
@all: @@all @@all-deps
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@all,"Run full build and package QA tests.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@all)
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_proj_setup
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg1,$(0),$(1))
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_GROUP_ID)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_ARTIFACT_ID)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_VERSION)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_NAME)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_DESCRIPTION)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_PROJ_META_WEBSITE)
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__$(0),$(1)))
|
||||
$(MB_ᕽᕽᕽ )$(if $(MB_I18N),$(if $(filter off,$(MB_I18N)),,$(call mb_make_call,_$(0)_i18n)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_proj_setup,"Inject flow of abstract project build cycle.","<build-dirs>")
|
||||
|
||||
|
||||
define __mb_flow_proj_setup_i18n
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_CLEAN): @clean
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_CLEAN),$$(MB_I18N_PROJ_PHASEDOC_CLEAN))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_CLEAN))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_INIT): @init
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_INIT),$$(MB_I18N_PROJ_PHASEDOC_INIT))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_INIT))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_PREPARE): @$$(MB_I18N_PROJ_PHASEID_INIT) @prepare
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_PREPARE),$$(MB_I18N_PROJ_PHASEDOC_PREPARE))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_PREPARE))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_PROCESS): @$$(MB_I18N_PROJ_PHASEID_PREPARE) @process
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_PROCESS),$$(MB_I18N_PROJ_PHASEDOC_PROCESS))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_PROCESS))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_COMPILE): @$$(MB_I18N_PROJ_PHASEID_PROCESS) @compile
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_COMPILE),$$(MB_I18N_PROJ_PHASEDOC_COMPILE))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_COMPILE))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_LINK): @$$(MB_I18N_PROJ_PHASEID_COMPILE) @link
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_LINK),$$(MB_I18N_PROJ_PHASEDOC_LINK))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_LINK))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_BUILD): @$$(MB_I18N_PROJ_PHASEID_LINK) @build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_BUILD),$$(MB_I18N_PROJ_PHASEDOC_BUILD))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_BUILD))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_TEST): @$$(MB_I18N_PROJ_PHASEID_BUILD) @test
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_TEST),$$(MB_I18N_PROJ_PHASEDOC_TEST))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_TEST))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_PACKAGE): @$$(MB_I18N_PROJ_PHASEID_TEST) @package
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_PACKAGE),$$(MB_I18N_PROJ_PHASEDOC_PACKAGE))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_PACKAGE))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_PACKAGE_QA): @$$(MB_I18N_PROJ_PHASEID_PACKAGE) @package-qa
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_PACKAGE_QA),$$(MB_I18N_PROJ_PHASEDOC_PACKAGE_QA))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_PACKAGE_QA))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_PACKAGE_DEPLOY): @$$(MB_I18N_PROJ_PHASEID_PACKAGE_QA) @package-deploy
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_PACKAGE_DEPLOY),$$(MB_I18N_PROJ_PHASEDOC_PACKAGE_DEPLOY))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_PACKAGE_DEPLOY))
|
||||
|
||||
@$$(MB_I18N_PROJ_PHASEID_ALL): @$$(MB_I18N_PROJ_PHASEID_PACKAGE_QA) @all
|
||||
$(MB_@RECIPE)$$(call mb_make_call,_mb_proj_flow_step_done)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_help,@$$(MB_I18N_PROJ_PHASEID_ALL),$$(MB_I18N_PROJ_PHASEDOC_ALL))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,@$$(MB_I18N_PROJ_PHASEID_ALL))
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define _mb_flow_proj_setup_i18n
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_CLEAN)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_INIT)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_PREPARE)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_PROCESS)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_COMPILE)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_LINK)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_BUILD)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_TEST)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_PACKAGE)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_PACKAGE_QA)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_PACKAGE_DEPLOY)
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_variable,MB_I18N_PROJ_PHASEID_ALL)
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,_$(0)))
|
||||
endef
|
||||
|
||||
41
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_sdcc.mk
Normal file
41
lib/make/𓃬 𓍄 𓋹𓀭/mb_flow_sdcc.mk
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
|
||||
define __mb_flow_sdcc_bdos_mono
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
|
||||
$(1): | @init
|
||||
$(MB_@RECIPE)$$(if $$(wildcard $(1)),,$$(call mb_make_call,mb_os_dir_create,$(1)))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1))
|
||||
|
||||
$(1)/$(3).rel: $(2)/$(3).asm | $(1)
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_sdcc_compile_asm,$$<,$$@)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).rel)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@compile,$(1)/$(3).rel)
|
||||
|
||||
$(1)/$(3).hex: $(1)/$(3).rel
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_sdcc_link_asm_bdos,$$<,$$@)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).hex)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@link,$(1)/$(3).hex)
|
||||
|
||||
$(1)/$(3).com: $(1)/$(3).hex
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_sdcc_objcopy,$$<,$$@)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_deep,$(1)/$(3).com)
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_proj_grow_deps_phase,@build,$(1)/$(3).com)
|
||||
|
||||
$(1)/@build: $(1)/$(3).com
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target,$(1)/@build,"Builds the $(1) module.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@build)
|
||||
|
||||
$(1)/@run: $(1)/@build
|
||||
$(MB_@RECIPE)$$(call mb_make_call,mb_msxpipe_run_gui,$(1))
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_doc_target_run,$(1)/@run,"Run $(3).com manually with gui.")
|
||||
$(MB_ᕽᕽᕽ )$$(call mb_make_call,mb_make_target_phony,$(1)/@run)
|
||||
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
define mb_flow_sdcc_bdos_mono
|
||||
$(MB_ᕽᕽᕽ )$(call mb_make_call,mb_make_check_arg3,$(0),$(1),$(2),$(3))
|
||||
$(MB_ᕽᕽᕽ )$(eval $(call mb_make_call,__$(0),$(1),$(2),$(3)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_flow_sdcc_bdos_mono,"Inject flow of sdcc toolchain bdos mono file module.","<bin-dir> <src-dir> <objname>")
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue