diff --git a/make/decompress.mk b/make/decompress.mk new file mode 100644 index 00000000..68c0ca93 --- /dev/null +++ b/make/decompress.mk @@ -0,0 +1,19 @@ +all: + +DC_EXT ?= xz bzip2 gz zip +DC_COMPRESSED_ALL ?= $(foreach ext,$(DC_EXT),$(wildcard *.$(ext))) +DC_UNCOMPRESSED_ALL ?= $(foreach patt,$(DC_EXT),$(patsubst %.$(patt),%,$(wildcard *.$(patt)))) + +all: $(DC_UNCOMPRESSED_ALL) +clean: clean.uncompressed +clean.uncompressed: + rm -f $(DC_UNCOMPRESSED_ALL) + +%: %.xz + xz -dk $< +%: %.gz + gunzip -k $< +%: %.bzip2 + bunzip -k $< +%: %.zip + unzip $< diff --git a/make/defs-cpp.mk b/make/defs-cpp.mk index 84bf05b1..bfb279f6 100644 --- a/make/defs-cpp.mk +++ b/make/defs-cpp.mk @@ -23,6 +23,10 @@ ifeq ($(findstring $(TARGET_OS),linux),) USE_SYSTEMD := false endif +ifeq ($(USE_CCACHE),true) + CCACHE := ccache$(space) +endif + # -- build TAGGED_TMPL_TAGS cascade TAGGED_TMPL_MAKEFILES = $(wildcard $(addsuffix .mk,$(foreach t,$(TAGGED_TMPL_DIRS),$(addprefix $(t)/,$(TAGGED_TMPL_TAGS))))) @@ -173,11 +177,11 @@ endif ifeq ($(COMPILER_SUITE),gcc) - GCC ?= $(TC_BIN_PREFIX)gcc - GXX ?= $(TC_BIN_PREFIX)g++ + GCC ?= $(CCACHE)$(TC_BIN_PREFIX)gcc + GXX ?= $(CCACHE)$(TC_BIN_PREFIX)g++ GNU_LD ?= $(TC_BIN_PREFIX)ld - CLANG ?= $(TC_BIN_PREFIX)clang - CLANGPP ?= $(TC_BIN_PREFIX)clang++ + CLANG ?= $(CCACHE)$(TC_BIN_PREFIX)clang + CLANGPP ?= $(CCACHE)$(TC_BIN_PREFIX)clang++ STRIP ?= $(TC_BIN_PREFIX)strip RANLIB ?= $(TC_BIN_PREFIX)ranlib AR ?= $(TC_BIN_PREFIX)ar