@@ -16,6 +16,14 @@
# 02110-1301, USA
#
+ifneq ($(findstring $(MAKEFLAGS),s),s)
+ifndef V
+ Q_CC = @echo ' ' CC $@;
+ Q_LD = @echo ' ' LD $@;
+ export Q_CC
+ export Q_LD
+endif
+endif
CC = gcc
CFLAGS = -Wall -W -O1 -g
@@ -50,13 +58,13 @@ all:
$(MAKE) -j $(NUM_CPUS) $(BINARY_NAME)
$(BINARY_NAME): $(SRC_O) $(SRC_H) Makefile
- $(CC) -o $@ $(SRC_O) $(LDFLAGS)
+ $(Q_LD)$(CC) -o $@ $(SRC_O) $(LDFLAGS)
%.o: %.c %.h
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
+ $(Q_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
%.o: %.c
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
+ $(Q_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
sources:
mkdir -p $(FILE_NAME)
@@ -16,6 +16,14 @@
# 02110-1301, USA
#
+ifneq ($(findstring $(MAKEFLAGS),s),s)
+ifndef V
+ Q_CC = @echo ' ' CC $@;
+ Q_LD = @echo ' ' LD $@;
+ export Q_CC
+ export Q_LD
+endif
+endif
CC = gcc
CFLAGS = -pedantic -Wall -W -O1 -g3
@@ -65,16 +73,16 @@ NUM_CPUS = $(shell NUM_CPUS=`cat /proc/cpuinfo | grep -v 'model name' | grep pro
all:
- $(MAKE) -j $(NUM_CPUS) $(BINARY_NAME)
+ @$(MAKE) -j $(NUM_CPUS) $(BINARY_NAME)
$(BINARY_NAME): $(SRC_O) $(SRC_H) Makefile
- $(CC) -o $@ $(SRC_O) $(LDFLAGS)
+ $(Q_LD)$(CC) -o $@ $(SRC_O) $(LDFLAGS)
%.o: %.c %.h
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
+ $(Q_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
%.o: %.c
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
+ $(Q_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
sources:
mkdir -p $(FILE_NAME)
@@ -16,6 +16,14 @@
# 02110-1301, USA
#
+ifneq ($(findstring $(MAKEFLAGS),s),s)
+ifndef V
+ Q_CC = @echo ' ' CC $@;
+ Q_LD = @echo ' ' LD $@;
+ export Q_CC
+ export Q_LD
+endif
+endif
CC = gcc
CFLAGS = -W -Wall -O1 -g
@@ -63,10 +71,10 @@ FILE_NAME= $(PACKAGE_NAME)_$(BAT_VERSION)-rv$(REVISION)_$@
all: $(BINARY_NAME)
$(BINARY_NAME): $(SRC_O) $(SRC_H) Makefile
- $(CC) -o $@ $(SRC_O) $(LDFLAGS)
+ $(Q_LD)$(CC) -o $@ $(SRC_O) $(LDFLAGS)
%.o: %.c
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
+ $(Q_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
sources:
mkdir -p $(FILE_NAME)
Make's normal output makes it hard to distinguish between warnings and commands, but `make -s` will completely hide information about what is currently done and irritate the user. A good compromise is linux way of printing the type of build command and the output filename of each target. The normal behaviour can be restored by running `make V=99`. Signed-off-by: Sven Eckelmann <sven.eckelmann@gmx.de> --- batman-adv-userspace/Makefile | 14 +++++++++++--- batman/Makefile | 16 ++++++++++++---- battool/Makefile | 12 ++++++++++-- 3 files changed, 33 insertions(+), 9 deletions(-)