MB_OS_RM ?= rm -f $(call mb-make-call,mb-doc-variable-rock,MB_OS_RM,Native OS delete command.) MB_OS_RMDIR ?= rm -rf $(call mb-make-call,mb-doc-variable-rock,MB_OS_RMDIR,Native OS remove folder command.) MB_OS_MKDIR ?= mkdir -p $(call mb-make-call,mb-doc-variable-rock,MB_OS_MKDIR,Native OS create folder command.) MB_OS_COPY ?= cp $(call mb-make-call,mb-doc-variable-rock,MB_OS_COPY,Native OS copy command.) MB_OS_STDOUT_IGNORE ?= >/dev/null $(call mb-make-call,mb-doc-variable-rock,MB_OS_STDOUT_IGNORE,Native OS ignore stdout.) MB_OS_STDERR_IGNORE ?= 2>/dev/null $(call mb-make-call,mb-doc-variable-rock,MB_OS_STDERR_IGNORE,Native OS ignore stderr.) MB_OS_SEP ?=/ $(call mb-make-call,mb-doc-variable-rock,MB_OS_SEP,Native OS path seperator.) MB_OS_CACHE ?= ~/.cache $(call mb-make-call,mb-doc-variable-rock,MB_OS_CACHE,Native OS application cache folder.) MB_OS_TERM_COLORS ?= $(shell tput colors 2> /dev/null;test $$? -eq 0 || echo -1) $(call mb-make-call,mb-doc-variable-rock,MB_OS_TERM_COLORS,Native OS terminal color count support.) ifdef OS ifeq ($(OS),Windows_NT) $(MB_ᕽᕽᕽ   )MB_OS_RM ?= del /F /Q $(MB_ᕽᕽᕽ   )MB_OS_RMDIR ?= RMDIR /S /Q $(MB_ᕽᕽᕽ   )MB_OS_MKDIR ?= mkdir $(MB_ᕽᕽᕽ   )MB_OS_COPY ?= copy $(MB_ᕽᕽᕽ   )MB_OS_STDOUT_IGNORE ?= >NUL $(MB_ᕽᕽᕽ   )MB_OS_STDERR_IGNORE ?= 2>NUL || true $(MB_ᕽᕽᕽ   )MB_OS_SEP ?=\ $(MB_ᕽᕽᕽ   )MB_OS_CACHE ?= %LOCALAPPDATA% $(MB_ᕽᕽᕽ   )MB_OS_TERM_COLORS ?= -1 endif endif define mb-os-file-empty $(MB_ᕽᕽᕽ   )$(file >$(1)) endef $(call mb-make-call,mb-doc-function,mb-os-file-empty,Makes an file empty.,) define mb-os-file-append $(MB_ᕽᕽᕽ   )$(file >>$(1),$(2)) endef $(call mb-make-call,mb-doc-function,mb-os-file-append,Appends text to an file, ) define mb-os-file-copy $(MB_ᕽᕽᕽ   )$(MB_OS_COPY) $(1) $(2) endef $(call mb-make-call,mb-doc-function,mb-os-file-copy,Copy an file., ) define mb-os-file-delete $(MB_ᕽᕽᕽ   )$(MB_OS_RM) $(1) endef $(call mb-make-call,mb-doc-function,mb-os-file-delete,Deletes an file.,) define mb-os-file-touch $(MB_ᕽᕽᕽ   )touch $(1) endef $(call mb-make-call,mb-doc-function,mb-os-file_touch,Changes file timestamps.,) define mb-os-dir-delete $(MB_ᕽᕽᕽ   )$(MB_OS_RMDIR) $(1) endef $(call mb-make-call,mb-doc-function,mb-os-dir-delete,Delete the full folder.,) define mb-os-dir-create $(MB_ᕽᕽᕽ   )$(MB_OS_MKDIR) $(1) endef $(call mb-make-call,mb-doc-function,mb-os-dir-create,Creates an folder.,) define mb-os-crayon-tagged-echo $(MB_ᕽᕽᕽ   )$(if $(filter -1,$(MB_OS_TERM_COLORS)),@echo $(MB_I18N_OS_CRAYON_TAG) $(2),@echo -e "\x1B[$(1)m$(MB_I18N_OS_CRAYON_TAG)\x1B[39m $(2)") endef $(call mb-make-call,mb-doc-function-deep,mb-os-crayon-tagged-echo,Echo's an prefixed message to stdout with ansi color code., ) define mb-os-echo-report $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,31,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-report,Echo's an message to stdout with 'red' crayon.,) define mb-os-echo-good $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,32,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-good,Echo's an message to stdout with 'green' crayon.,) define mb-os-echo-assert $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,33,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-assert,Echo's an message to stdout with 'yellow' crayon.,) define mb-os-echo-command $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,34,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-command,Echo's an message to stdout with 'blue' crayon.,) define mb-os-echo-phase $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,35,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-phase,Echo's an message to stdout with 'magenta' crayon.,) define mb-os-echo-remark $(MB_ᕽᕽᕽ   )$(call mb-make-call,mb-os-crayon-tagged-echo,36,$(1)) endef $(call mb-make-call,mb-doc-function-deep,mb-os-echo-alert,Echo's an message to stdout with 'cyan' crayon.,)