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
4647$(shell mkdir -p $(OUTPUT_ROOT)/$(TYPE)/parts $(SRC_ROOT)/dist)
4748
4849VERSION =$(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
5161CFLAGS += -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
115125ifneq ($(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 ) )
119129else
120130$(OUTPUT_ROOT ) /$(TYPE ) /libxmq.so : $(WINAPI_OBJS ) $(PARTS_SOURCES )
121131 touch $@
122132endif
123133
124134$(OUTPUT_ROOT ) /$(TYPE ) /libxmq.a : $(POSIX_OBJS )
125135 @echo Archiving libxmq.a
126- $(VERBOSE ) ar rcs $@ $^
136+ $(AT ) ar rcs $@ $^
127137
128138ifeq ($(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- 134- $(VERBOSE )$(STRIP_COMMAND) $@$(SUFFIX)
143+ 144+ $(AT )$(STRIP_COMMAND) $@$(SUFFIX)
135145ifeq ($(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)
140150endif
141151else
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
146156ifeq ($(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)
151161endif
152162endif
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
186196BINARIES: =$(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