# OS cmds ifeq ($(OS),Windows_NT) MB_OS_RM ?= del /F /Q MB_OS_RMDIR ?= RMDIR /S /Q MB_OS_MKDIR ?= mkdir MB_OS_COPY ?= copy MB_OS_ECHO ?= echo MB_OS_STDOUT_IGNORE ?= >NUL MB_OS_STDERR_IGNORE ?= 2>NUL || true MB_OS_SEP ?= "\" MB_OS_CACHE ?= %LOCALAPPDATA% MB_OS_COLORS ?= -1 else MB_OS_RM ?= rm -f MB_OS_RMDIR ?= rm -rf MB_OS_MKDIR ?= mkdir -p MB_OS_COPY ?= cp MB_OS_ECHO ?= /usr/bin/echo MB_OS_STDOUT_IGNORE ?= >/dev/null MB_OS_STDERR_IGNORE ?= 2>/dev/null MB_OS_SEP ?= "/" MB_OS_CACHE ?= ~/.cache MB_OS_COLORS ?= $(shell tput colors 2> /dev/null;test $$? -eq 0 || echo "-1") endif $(call mb_make_call,mb_doc_variable_rock,MB_OS_RM,"Native OS delete command.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_RMDIR,"Native OS remove folder command.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_MKDIR,"Native OS create folder command.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_COPY,"Native OS copy command.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_ECHO,"Native OS echo command.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_STDOUT_IGNORE,"Native OS ignore stdout.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_STDERR_IGNORE,"Native OS ignore stderr.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_SEP,"Native OS path seperator.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_CACHE,"Native OS application cache folder.") $(call mb_make_call,mb_doc_variable_rock,MB_OS_COLORS,"Native OS terminal color count support.") define mb_os_dir_delete $(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_OS_MKDIR) $(1) endef $(call mb_make_call,mb_doc_function,mb_os_dir_create,"Creates an folder.","") define mb_os_file_delete $(MB_OS_RM) $(1) endef $(call mb_make_call,mb_doc_function,mb_os_file_delete,"Deletes an file.","") define mb_os_file_copy $(MB_OS_COPY) $(1) $(2) endef $(call mb_make_call,mb_doc_function,mb_os_file_copy,"Copy an file."," ") define mb_os_echo_good $(if $(filter -1,$(MB_OS_COLORS)),@echo $(MB_I18N_OS_ECHO_CRAYON) $(1),$(MB_OS_ECHO) -e "\x1B[32m$(MB_I18N_OS_ECHO_CRAYON)$$1\x1B[39m $(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_fail $(if $(filter -1,$(MB_OS_COLORS)),@echo $(MB_I18N_OS_ECHO_CRAYON) $(1),$(MB_OS_ECHO) -e "\x1B[31m$(MB_I18N_OS_ECHO_CRAYON)$$1\x1B[39m $(1)") endef $(call mb_make_call,mb_doc_function_deep,mb_os_echo_fail,"Echo's an message to stdout with 'red' crayon.","") define mb_os_echo_command $(if $(filter -1,$(MB_OS_COLORS)),@echo $(MB_I18N_OS_ECHO_CRAYON) $(1),$(MB_OS_ECHO) -e "\x1B[34m$(MB_I18N_OS_ECHO_CRAYON)$$1\x1B[39m $(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 $(if $(filter -1,$(MB_OS_COLORS)),@echo $(MB_I18N_OS_ECHO_CRAYON) $(1),$(MB_OS_ECHO) -e "\x1B[35m$(MB_I18N_OS_ECHO_CRAYON)$$1\x1B[39m $(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_assert $(if $(filter -1,$(MB_OS_COLORS)),@echo $(MB_I18N_OS_ECHO_CRAYON) $(1),$(MB_OS_ECHO) -e "\x1B[33m$(MB_I18N_OS_ECHO_CRAYON)$$1\x1B[39m $(1)") endef $(call mb_make_call,mb_doc_function_deep,mb_os_echo_assert,"Echo's an message to stdout with 'yellow' crayon.","") # Last color: Cyan: \u001b[36m