blob: 1c74f37fb08ea4ea070b35005d06a0bcaa769883 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#
# 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
|