gui: linux: add VERBOSE handling
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 7 Nov 2012 12:28:10 +0000 (13:28 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 7 Nov 2012 12:40:12 +0000 (13:40 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
gui/linux-gtk/Makefile

index c8018f9..eec54da 100644 (file)
@@ -1,5 +1,14 @@
 CC ?=  gcc
 
+# shows full compiler/linker calls if activated
+VERBOSE ?= 0
+
+ifeq ($(VERBOSE),0)
+MAKECMDPREFIX = @
+else
+MAKECMDPREFIX =
+endif
+
 # hardening flags: -fPIE -Wl,-z,now -pie
 CFLAGS += -O2 -Wall $(shell pkg-config --cflags gtk+-2.0) -fPIE
 LDFLAGS += -Wl,-z,now -pie
@@ -11,7 +20,16 @@ OBJS=        src/main.o src/interface.o src/callbacks.o src/ipc.o \
 all:   olsrd-gui
 
 olsrd-gui:     $(OBJS)
-       $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
+ifeq ($(VERBOSE),0)
+       @echo "[LD] $@"
+endif
+       $(MAKECMDPREFIX)$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
+
+%.o: %.c
+ifeq ($(VERBOSE),0)
+       @echo "[CC] $<"
+endif
+       $(MAKECMDPREFIX)$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 .PHONY: clean install