# OS cmds ifeq ($(OS),Windows_NT) MB_RM = del /F /Q MB_RMDIR = RMDIR /S /Q MB_MKDIR = mkdir MB_COPY = copy MB_ERRIGNORE = 2>NUL || true MB_SEP=\\ MB_CACHE=%LOCALAPPDATA% else MB_RM = rm -f MB_RMDIR = rm -rf MB_MKDIR = mkdir -p MB_COPY = cp MB_ERRIGNORE = 2>/dev/null MB_SEP=/ MB_CACHE=~/.cache endif # Remove space after separator MB_PSEP = $(strip $(MB_SEP)) # Needed for comma in call arguments (like for l80.com) MB_COMMA:=, define mb_clean @echo === Cleaning build folder. test $(1) && $(MB_RMDIR) $(1) endef define mb_mkdir $(MB_MKDIR) $(1) endef define mb_delete test $(1) && $(MB_RM) $(1) endef define mb_copy $(MB_COPY) $(1) $(2) endef define mb_create_dist tar -czf $(1) -C $(2) `ls $(2)` endef