Skip to content

Commit f46c30a

Browse files
committed
Fix so that VERBOSE=1 or V=1 will enable verbose logging during build.
1 parent 5bc7e92 commit f46c30a

File tree

2 files changed

+42
-33
lines changed

2 files changed

+42
-33
lines changed

Makefile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ ifeq (,$(BUILDDIRS))
8888
endif
8989
endif
9090

91-
VERBOSE?=@
9291
SILENT?=nosilent
9392

9493
ifeq ($(SILENT),nosilent)
@@ -173,7 +172,7 @@ clean:
173172

174173
clean-all:
175174
@echo "Removing build directory containing configuration and artifacts."
176-
$(VERBOSE)rm -rf build
175+
@rm -rf build
177176

178177
DESTDIR?=/usr/local
179178
install:

make/Main.mk

Lines changed: 41 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
# Expecting a spec.mk to be included already!
1818

1919
# To build with a lot of build output, type:
20-
# make VERBOSE=
20+
# make VERBOSE=1
21+
# or make V=1
2122

2223
# Expects release or debug as a target
2324
# make release
@@ -46,7 +47,16 @@ endif
4647
$(shell mkdir -p $(OUTPUT_ROOT)/$(TYPE)/parts $(SRC_ROOT)/dist)
4748

4849
VERSION=$(shell cat $(SRC_ROOT)/build/VERSION)
49-
VERBOSE?=@
50+
VERBOSE?=0
51+
V?=0
52+
AT:=@
53+
54+
ifeq ($(VERBOSE),1)
55+
AT:=
56+
endif
57+
ifeq ($(V),1)
58+
AT:=
59+
endif
5060

5161
CFLAGS += -DVERSION='"$(VERSION)"'
5262

@@ -104,83 +114,83 @@ $(OUTPUT_ROOT)/$(TYPE)/fileinfo.o: $(OUTPUT_ROOT)/generated_filetypes.h
104114

105115
$(OUTPUT_ROOT)/$(TYPE)/%.o: $(SRC_ROOT)/src/main/c/%.c $(PARTS_SOURCES) $(OUTPUT_ROOT)/update_yaep
106116
@echo Compiling $(TYPE) $(CONF_MNEMONIC) $$(basename $<)
107-
$(VERBOSE)$(CC) -fpic -g $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c -o $@
108-
$(VERBOSE)$(CC) -E $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c > $@.source
117+
$(AT)$(CC) -fpic -g $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c -o $@
118+
$(AT)$(CC) -E $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c > $@.source
109119

110120
$(OUTPUT_ROOT)/$(TYPE)/parts/%.o: $(SRC_ROOT)/src/main/c/parts/%.c
111121
@echo Compiling part $(TYPE) $(CONF_MNEMONIC) $$(basename $<)
112-
$(VERBOSE)$(CC) -fpic -g $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c -o $@
113-
$(VERBOSE)$(CC) -E $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c > $@.source
122+
$(AT)$(CC) -fpic -g $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c -o $@
123+
$(AT)$(CC) -E $(CFLAGS_$(TYPE)) $(CFLAGS) -I$(SRC_ROOT)/src/main/c -I$(OUTPUT_ROOT) -I$(BUILD_ROOT) -MMD $< -c > $@.source
114124

115125
ifneq ($(PLATFORM),WINAPI)
116126
$(OUTPUT_ROOT)/$(TYPE)/libxmq.so: $(POSIX_OBJS)
117127
@echo Linking libxmq.so
118-
$(VERBOSE)$(CC) -shared -g -o $(OUTPUT_ROOT)/$(TYPE)/libxmq.so $(OUTPUT_ROOT)/$(TYPE)/xmq.o $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSBEGIN_$(TYPE)) $(DEBUG_LDFLAGS) $(LDFLAGSEND_$(TYPE))
128+
$(AT)$(CC) -shared -g -o $(OUTPUT_ROOT)/$(TYPE)/libxmq.so $(OUTPUT_ROOT)/$(TYPE)/xmq.o $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSBEGIN_$(TYPE)) $(DEBUG_LDFLAGS) $(LDFLAGSEND_$(TYPE))
119129
else
120130
$(OUTPUT_ROOT)/$(TYPE)/libxmq.so: $(WINAPI_OBJS) $(PARTS_SOURCES)
121131
touch $@
122132
endif
123133

124134
$(OUTPUT_ROOT)/$(TYPE)/libxmq.a: $(POSIX_OBJS)
125135
@echo Archiving libxmq.a
126-
$(VERBOSE)ar rcs $@ $^
136+
$(AT)ar rcs $@ $^
127137

128138
ifeq ($(ENABLE_STATIC_XMQ),no)
129139
$(OUTPUT_ROOT)/$(TYPE)/xmq: $(LIBXMQ_OBJS) $(EXTRA_LIBS)
130140
@echo Linking $(TYPE) $(CONF_MNEMONIC) $@
131-
$(VERBOSE)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(LIBXMQ_OBJS) \
141+
$(AT)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(LIBXMQ_OBJS) \
132142
$(LDFLAGSBEGIN_$(TYPE)) $(ZLIB_LIBS) $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSEND_$(TYPE)) -lpthread -lm
133-
$(VERBOSE)cp $@ [email protected]
134-
$(VERBOSE)$(STRIP_COMMAND) $@$(SUFFIX)
143+
$(AT)cp $@ [email protected]
144+
$(AT)$(STRIP_COMMAND) $@$(SUFFIX)
135145
ifeq ($(PLATFORM),WINAPI)
136-
$(VERBOSE)mkdir -p build/windows_installer
137-
$(VERBOSE)cp $(OUTPUT_ROOT)/$(TYPE)/xmq.exe $(OUTPUT_ROOT)/$(TYPE)/*.dll build/windows_installer
138-
$(VERBOSE)cp scripts/xmq.nsis build/windows_installer
139-
$(VERBOSE)(cd build/windows_installer; makensis xmq.nsis)
146+
$(AT)mkdir -p build/windows_installer
147+
$(AT)cp $(OUTPUT_ROOT)/$(TYPE)/xmq.exe $(OUTPUT_ROOT)/$(TYPE)/*.dll build/windows_installer
148+
$(AT)cp scripts/xmq.nsis build/windows_installer
149+
$(AT)(cd build/windows_installer; makensis xmq.nsis)
140150
endif
141151
else
142152
$(OUTPUT_ROOT)/$(TYPE)/xmq: $(LIBXMQ_OBJS) $(PARTS_SOURCES) $(EXTRA_LIBS)
143153
@echo Linking static $(TYPE) $(CONF_MNEMONIC) $@
144-
$(VERBOSE)$(CC) -static -o $@ $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(LIBXMQ_OBJS) \
154+
$(AT)$(CC) -static -o $@ $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(LIBXMQ_OBJS) \
145155
$(LDFLAGSBEGIN_$(TYPE)) $(ZLIB_LIBS) $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSEND_$(TYPE)) -lpthread -lm
146156
ifeq ($(PLATFORM),WINAPI)
147-
$(VERBOSE)mkdir -p $(OUTPUT_ROOT)/windows_installer
148-
$(VERBOSE)cp $(OUTPUT_ROOT)/$(TYPE)/xmq.exe $(OUTPUT_ROOT)/$(TYPE)/*.dll $(OUTPUT_ROOT)/windows_installer
149-
$(VERBOSE)cp $(SRC_ROOT)/scripts/windows-installer-wixl.wxs $(OUTPUT_ROOT)/windows_installer/xmq-windows-$(TYPE).wxs
150-
$(VERBOSE)(cd $(OUTPUT_ROOT)/windows_installer; wixl -v xmq-windows-$(TYPE).wxs)
157+
$(AT)mkdir -p $(OUTPUT_ROOT)/windows_installer
158+
$(AT)cp $(OUTPUT_ROOT)/$(TYPE)/xmq.exe $(OUTPUT_ROOT)/$(TYPE)/*.dll $(OUTPUT_ROOT)/windows_installer
159+
$(AT)cp $(SRC_ROOT)/scripts/windows-installer-wixl.wxs $(OUTPUT_ROOT)/windows_installer/xmq-windows-$(TYPE).wxs
160+
$(AT)(cd $(OUTPUT_ROOT)/windows_installer; wixl -v xmq-windows-$(TYPE).wxs)
151161
endif
152162
endif
153163

154164
$(OUTPUT_ROOT)/$(TYPE)/testinternals: $(TESTINTERNALS_OBJS)
155165
@echo Linking $(TYPE) $(CONF_MNEMONIC) $@
156-
$(VERBOSE)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(TESTINTERNALS_OBJS) \
166+
$(AT)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $(TESTINTERNALS_OBJS) \
157167
$(LDFLAGSBEGIN_$(TYPE)) $(ZLIB_LIBS) $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSEND_$(TYPE)) -lpthread -lm
158-
$(VERBOSE)$(STRIP_COMMAND) $@$(SUFFIX)
168+
$(AT)$(STRIP_COMMAND) $@$(SUFFIX)
159169

160170
$(OUTPUT_ROOT)/$(TYPE)/parts/testinternals: $($(PLATFORM)_PARTS_OBJS)
161171
@echo Linking parts $(TYPE) $(CONF_MNEMONIC) $@
162-
$(VERBOSE)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $($(PLATFORM)_PARTS_OBJS) \
172+
$(AT)$(CC) -o $@ -g $(LDFLAGS_$(TYPE)) $(LDFLAGS) $($(PLATFORM)_PARTS_OBJS) \
163173
$(LDFLAGSBEGIN_$(TYPE)) $(ZLIB_LIBS) $(LIBXML2_LIBS) $(LIBXSLT_LIBS) $(LDFLAGSEND_$(TYPE)) -lpthread -lm
164-
$(VERBOSE)$(STRIP_COMMAND) $@$(SUFFIX)
174+
$(AT)$(STRIP_COMMAND) $@$(SUFFIX)
165175

166176
$(OUTPUT_ROOT)/$(TYPE)/libgcc_s_seh-1.dll:
167-
$(VERBOSE)cp "$$(find /usr/lib/gcc -name libgcc_s_seh-1.dll | grep -m 1 win32)" $@
177+
$(AT)cp "$$(find /usr/lib/gcc -name libgcc_s_seh-1.dll | grep -m 1 win32)" $@
168178
@echo "Installed $@"
169179

170180
$(OUTPUT_ROOT)/$(TYPE)/libstdc++-6.dll:
171-
$(VERBOSE)cp "$$(find /usr/lib/gcc -name libstdc++-6.dll | grep -m 1 win32)" $@
181+
$(AT)cp "$$(find /usr/lib/gcc -name libstdc++-6.dll | grep -m 1 win32)" $@
172182
@echo "Installed $@"
173183

174184
$(OUTPUT_ROOT)/$(TYPE)/libwinpthread-1.dll:
175-
$(VERBOSE)cp "$$(find /usr -name libwinpthread-1.dll | grep -m 1 x86_64)" $@
185+
$(AT)cp "$$(find /usr -name libwinpthread-1.dll | grep -m 1 x86_64)" $@
176186
@echo "Installed $@"
177187

178188
$(OUTPUT_ROOT)/$(TYPE)/libxml2-2.dll:
179-
$(VERBOSE)cp "$$(find $(SRC_ROOT)/3rdparty/libxml2-winapi -name libxml2-2.dll | grep -m 1 libxml2-2.dll)" $@
189+
$(AT)cp "$$(find $(SRC_ROOT)/3rdparty/libxml2-winapi -name libxml2-2.dll | grep -m 1 libxml2-2.dll)" $@
180190
@echo "Installed $@"
181191

182192
$(OUTPUT_ROOT)/$(TYPE)/libxslt-1.dll:
183-
$(VERBOSE)cp "$$(find $(SRC_ROOT)/3rdparty/libxslt-winapi -name libxslt-1.dll | grep -m 1 libxslt-1.dll)" $@
193+
$(AT)cp "$$(find $(SRC_ROOT)/3rdparty/libxslt-winapi -name libxslt-1.dll | grep -m 1 libxslt-1.dll)" $@
184194
@echo "Installed $@"
185195

186196
BINARIES:=$(OUTPUT_ROOT)/$(TYPE)/libxmq.a \
@@ -194,8 +204,8 @@ $(SRC_ROOT)/dist/xmq.h: $(SRC_ROOT)/src/main/c/xmq.h
194204
@echo "Copied dist/xmq.h"
195205

196206
$(SRC_ROOT)/dist/xmq.c: $(SRC_ROOT)/src/main/c/xmq.c $(PARTS_SOURCES) $(SRC_ROOT)/VERSION $(OUTPUT_ROOT)/update_yaep
197-
$(VERBOSE)$(SRC_ROOT)/scripts/build_xmq_from_parts.sh $(OUTPUT_ROOT) $<
198-
$(VERBOSE)cp $(OUTPUT_ROOT)/xmq-in-progress $(SRC_ROOT)/dist/xmq.c
207+
$(AT)$(SRC_ROOT)/scripts/build_xmq_from_parts.sh $(OUTPUT_ROOT) $<
208+
$(AT)cp $(OUTPUT_ROOT)/xmq-in-progress $(SRC_ROOT)/dist/xmq.c
199209
@echo "Generated dist/xmq.c"
200210

201211
$(OUTPUT_ROOT)/update_yaep: $(SRC_ROOT)/src/main/c/yaep/src/yaep.c $(SRC_ROOT)/src/main/c/yaep/src/yaep.h

0 commit comments

Comments
 (0)