Add VERBOSE flag to makefile to display full gcc commands
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 16 Oct 2012 06:47:14 +0000 (08:47 +0200)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 16 Oct 2012 06:47:14 +0000 (08:47 +0200)
Makefile
Makefile.inc

index a5cb10c..dc59b69 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -63,9 +63,12 @@ TAG_SRCS =   $(SRCS) $(HDRS) $(wildcard $(CFGDIR)/*.[ch] $(SWITCHDIR)/*.[ch])
 default_target: $(EXENAME)
 
 $(EXENAME):    $(OBJS) src/builddata.o
+ifeq ($(VERBOSE),0)
                @echo "[LD] $@"
                @$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
-
+else
+               $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+endif
 cfgparser:     $(CFGDEPS) src/builddata.o
                $(MAKE) -C $(CFGDIR)
 
index 0f8c993..7199963 100644 (file)
@@ -17,6 +17,9 @@ OPTIMIZE ?=
 # you need a recent enough gcc and the libmudflap installed
 MUDFLAP ?= 0
 
+# shows full compiler/linker calls if activated
+VERBOSE ?= 0
+
 # OS detection
 ifeq ($(OS),Windows_NT)
 OS := win32
@@ -231,8 +234,12 @@ quote = $(subst .,\.,$(subst /,\/,$1))
        @$(filter-out $(CCACHE),$(CC)) -M $(strip $(CPPFLAGS)) "$<" | sed -e '1s/\($(call quote,$(*F))\.o\)[ :]*/$(call quote,$(*D)/\1 $@: Makefile $(TOPDIR)$(if $(TOPDIR),/)Makefile.inc) /g' >"$@"
 
 %.o: %.c
+ifeq ($(VERBOSE),0)
        @echo "[CC] $<"
        @$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+else
+       $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+endif
 
 # we always need the includes and defines
 # for legacy since now