Skip to content

Commit a6cd0b0

Browse files
committed
Partially revert f621326: xCXXFLAGS
1 parent 85a2229 commit a6cd0b0

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/makefile.unix

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,11 @@ LIBS+= \
8282

8383

8484
DEBUGFLAGS=-g
85-
CXXFLAGS=-O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \
86-
$(DEBUGFLAGS) $(DEFS) $(HARDENING)
85+
86+
# CXXFLAGS can be specified on the make command line, so we use xCXXFLAGS that only
87+
# adds some defaults in front. Unfortunately, CXXFLAGS=... $(CXXFLAGS) does not work.
88+
xCXXFLAGS=-O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \
89+
$(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS)
8790

8891
OBJS= \
8992
obj/version.o \
@@ -121,26 +124,26 @@ version.cpp: obj/build.h
121124
DEFS += -DHAVE_BUILD_INFO
122125

123126
obj/%.o: %.cpp
124-
$(CXX) -c $(CXXFLAGS) -MMD -o $@ $<
127+
$(CXX) -c $(xCXXFLAGS) -MMD -o $@ $<
125128
@cp $(@:%.o=%.d) $(@:%.o=%.P); \
126129
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
127130
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
128131
rm -f $(@:%.o=%.d)
129132

130133
bitcoind: $(OBJS:obj/%=obj/%)
131-
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
134+
$(CXX) $(xCXXFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
132135

133136
TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
134137

135138
obj-test/%.o: test/%.cpp
136-
$(CXX) -c $(TESTDEFS) $(CXXFLAGS) -MMD -o $@ $<
139+
$(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -o $@ $<
137140
@cp $(@:%.o=%.d) $(@:%.o=%.P); \
138141
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
139142
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
140143
rm -f $(@:%.o=%.d)
141144

142145
test_bitcoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
143-
$(CXX) $(CXXFLAGS) -o $@ $(LIBPATHS) $^ -Wl,-B$(LMODE) -lboost_unit_test_framework $(LDFLAGS) $(LIBS)
146+
$(CXX) $(xCXXFLAGS) -o $@ $(LIBPATHS) $^ -Wl,-B$(LMODE) -lboost_unit_test_framework $(LDFLAGS) $(LIBS)
144147

145148
clean:
146149
-rm -f bitcoind test_bitcoin

0 commit comments

Comments
 (0)