From 393654cf48b332990be7cc4b257a1d9a0137d49f Mon Sep 17 00:00:00 2001 From: Patrik Gornicz Date: Sat, 19 Jul 2008 13:46:15 -0400 Subject: [PATCH] created a VERBOSE mode for the Makefile --- src/Makefile | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/Makefile b/src/Makefile index 10f3f93..a2702eb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -43,32 +43,51 @@ OBJS := ${SRCS:.cpp=.o} TARGET := ../run_physics DEPENDS := ${SRCS:.cpp=.d} +VERBOSE := 0 + +ifeq (${VERBOSE},0) + # quiet the echo command + Q1 := @ + # quiet the command that is `replaced' by an echo + Q2 := @ +else + # EAT the echo command as if it was not there + Q1 := @true # NOTE: the space between @true and the # is VERY important!! + # do not quiet the command output + Q2 := +endif .PHONY: all all: ${TARGET} ${TARGET}: ${OBJS} - @echo "${CXX}: $@" - @${CXX} ${CXXFLAGS} -o ${TARGET} $^ ${LIBS} + ${Q1}echo "${CXX}: $@" + ${Q2}${CXX} ${CXXFLAGS} -o ${TARGET} $^ ${LIBS} # how to make a depend file from a source file %.d: %.cpp - @echo "DEP: $@" - @${CXX} -M ${CXXFLAGS} $< | sed 's,: , $@: ,' > $@ + ${Q1}echo "DEP: $@" + ${Q2}${CXX} -M ${CXXFLAGS} $< | sed 's,: , $@: ,' > $@ #@${CXX} -M ${CXXFLAGS} $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ %.o: %.cpp - @echo "${CXX}: $@" - @${CXX} ${CXXFLAGS} -c -o $@ $< + ${Q1}echo "${CXX}: $@" + ${Q2}${CXX} ${CXXFLAGS} -c -o $@ $< .PHONY: clean clean: - rm -f ${OBJS} ${TARGET} + ${Q1}echo "CLEAN: OBJS" + ${Q2}rm -f ${OBJS} + ${Q1}echo "CLEAN: TARGET" + ${Q2}rm -f ${TARGET} .PHONY: distclean distclean: clean - rm -f ${DEPENDS} tags prof gmon.out + ${Q1}echo "CLEAN: DEPENDS" + ${Q2}rm -f ${DEPENDS} + ${Q1}echo "CLEAN: tags prof gmon.out" + ${Q2}rm -f tags prof gmon.out tags: ${SRCS} ctags $^ -- 2.10.2