-ifeq ($(verbose),no)
-DO_CC = @echo " CC $@";
-DO_CXX = @echo " CXX $@";
-DO_LD = @echo " LD $@";
-DO_LDX = @echo " LD $@";
-DO_CCLD = @echo " CCLD $@";
-DO_CXXLD = @echo " CXXLD $@";
-DO_AR = @echo " AR $@";
-DO_RC = @echo " RC $@";
+COMMAND_CC = $(CC_WRAPPER) $(CFLAGS) $(CF_TGT) -o $@ -c $<
+COMMAND_CXX = $(CXX_WRAPPER) $(CXXFLAGS) $(CF_TGT) -o $@ -c $<
+COMMAND_LD = $(CC) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
+COMMAND_LDX = $(CXX) $(LDFLAGS) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LIBS)
+COMMAND_CCLD = $(CC_WRAPPER) $(CFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TGT) -o $@ $< $(LL_TGT) $(LIBS)
+COMMAND_CXXLD = $(CXX_WRAPPER) $(CXXFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TGT) -o $@ $< $(LL_TGT) $(LIBS)
+COMMAND_AR = $(AR) rcs $@ $^; $(RANLIB) $@
+COMMAND_RC = $(WINDRES) $(DDEFINES) $(DF_TGT) -o $@ -i $<
+COMMAND_INSTALL = ./build/install.sh -m $1 $2 -d $3
+COMMAND_RM = rm -f $1
+COMMAND_IN = ./build/process.sh $1 $2
+
+ifeq ($(verbose),yes)
+DO_CC = $(COMMAND_CC)
+DO_CXX = $(COMMAND_CXX)
+DO_LD = $(COMMAND_LD)
+DO_LDX = $(COMMAND_LDX)
+DO_CCLD = $(COMMAND_CCLD)
+DO_CXXLD = $(COMMAND_CXXLD)
+DO_AR = $(COMMAND_AR)
+DO_RC = $(COMMAND_RC)
+DO_INSTALL = $(COMMAND_INSTALL)
+DO_RM = $(COMMAND_RM)
+DO_IN = $(COMMAND_IN)
+SHELL_LINE_PREFIX =
+else
+DO_CC = @echo -e " CC \t$@"; $(COMMAND_CC)
+DO_CXX = @echo -e " CXX \t$@"; $(COMMAND_CXX)
+DO_LD = @echo -e " LD \t$@"; $(COMMAND_LD)
+DO_LDX = @echo -e " LD \t$@"; $(COMMAND_LDX)
+DO_CCLD = @echo -e " CCLD \t$@"; $(COMMAND_CCLD)
+DO_CXXLD = @echo -e " CXXLD \t$@"; $(COMMAND_CXXLD)
+DO_AR = @echo -e " AR \t$@"; $(COMMAND_AR)
+DO_RC = @echo -e " RC \t$@"; $(COMMAND_RC)
+DO_INSTALL = @echo -e " CP \t$2"; $(COMMAND_INSTALL)
+DO_RM = @echo -e " RM \t$1"; $(COMMAND_RM)
+DO_IN = @echo -e " MAKE \t$2"; $(COMMAND_IN)
+SHELL_LINE_PREFIX = @