# # Add macros and definitions which shall be available for all Makefiles # This might be added to VDR main directory in the future # build mode (0 - non-verbose, 1 - verbose) VERBOSE ?= 0 # Desplay percentage (0 - no percentage, 1 - print xxx% (not 100% accurate!)) #WITH_PERCENT ?= 0 # does not work currently override WITH_PERCENT := 0 # pretty print macros ifeq ($(WITH_PERCENT),1) ifndef ECHO I := i TARGET_COUNTER = $(words $(I)) $(eval I += i) TOTAL_TARGETS := $(shell $(MAKE) $(MAKECMDGOALS) --dry-run --file=$(firstword $(MAKEFILE_LIST)) \ --no-print-directory --no-builtin-rules --no-builtin-variables ECHO="COUNTTHIS" | grep -c "COUNTTHIS") ECHO = echo "[$(shell expr " $(shell echo $$((${TARGET_COUNTER} * 100 / ${TOTAL_TARGETS})))" : '.*\(...\)$$')%]" endif else ECHO = echo endif ifeq ($(VERBOSE),0) # Have a look to the VDR Makefile hw to use these macros in Plugins. Q = @ PRETTY_PRINT = @$(ECHO) $(1) AR_NUL = > /dev/null 2>&1 else Q = PRETTY_PRINT = AR_NUL = endif