WIP moving all flow to namespace.
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
74432311ed
commit
b67ba15457
40 changed files with 1296 additions and 1205 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,"Prints flow of recursive 0module.mk include.","<dir>")
|
||||
|
||||
41
lib/make/π¬ππΉπ/mb_flow_assert.mk
Normal file
41
lib/make/π¬ππΉπ/mb_flow_assert.mk
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
|
||||
define __mb_assert_flow_grep_binary
|
||||
.RECIPEPREFIX := $(MB_@RECIPE)
|
||||
$(1)/@assert-$(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) @assert-$(2))
|
||||
$(MB_α½α½α½γγγ)$$(call mb_make_call,mb_doc_target,$(1)/@assert-$(2),"Asserts that $(3) output matches.")
|
||||
$(MB_α½α½α½γγγ)$$(call mb_make_call,mb_make_target_phony,$(1)/@assert-$(2))
|
||||
$(MB_α½α½α½γγγ)$$(call mb_make_call,mb_proj_grow_deps_phase,@test,$(1)/@assert-$(2))
|
||||
.RECIPEPREFIX := $(MB_@RECIPEPREFIX)
|
||||
endef
|
||||
|
||||
define mb_assert_flow_grep_binary
|
||||
$(MB_α½α½α½γγγ)$(call mb_make_call,mb_make_check_arg4,mb_assert_flow_grep_binary,$(1),$(2),$(3),$(4))
|
||||
$(MB_α½α½α½γγγ)$(eval $(call mb_make_call,__mb_assert_flow_grep_binary,$(1),$(2),$(3),$(4)))
|
||||
endef
|
||||
$(call mb_make_call,mb_doc_function_flow,mb_assert_flow_grep_binary,"Prints 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)
|
||||
MB__TARGET := $(1)-test-$(2)/@assert
|
||||
$(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
|
||||
|
||||
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,"Prints 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_tool_clone_flow_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_tool_clone_flow_deps
|
||||
$(MB_α½α½α½γγγ)$(call mb_make_call,mb_make_check_arg3,mb_tool_clone_flow_deps,$(1),$(2),$(3))
|
||||
$(MB_α½α½α½γγγ)$(eval $(call mb_make_call,__mb_tool_clone_flow_deps,$(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_tool_clone_flow_deps,"Prints flow of file copy toolchain module.","<bin-to> <bin-from> <deps> [machine] [os-version]")
|
||||
|
||||
49
lib/make/π¬ππΉπ/mb_flow_m80.mk
Normal file
49
lib/make/π¬ππΉπ/mb_flow_m80.mk
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
|
||||
define __mb_tool_m80_flow_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_tool_m80_flow_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_tool_m80_flow_bdos_mono,"Prints 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 @process @compile @link @build @test @package @package-qa @package-deploy
|
||||
$(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,"Prints 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_PREPARE) @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_INIT) @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_ALL) @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_tool_sdcc_flow_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_tool_sdcc_flow_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_tool_sdcc_flow_bdos_mono,"Prints flow of sdcc toolchain bdos mono file module.","<bin-dir> <src-dir> <objname>")
|
||||
|
||||
Loadingβ¦
Add table
Add a link
Reference in a new issue