Skip to content

Commit 1193b25

Browse files
committed
Makefile: fix boost::thread linking, drop pthread, sort
1 parent d7fb3f4 commit 1193b25

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

Makefile

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ ifneq ($(CPU_ONLY), 1)
159159
LIBRARIES := cudart cublas curand
160160
endif
161161
LIBRARIES += \
162-
glog gflags pthread protobuf leveldb snappy \
162+
glog gflags protobuf leveldb snappy \
163163
lmdb \
164-
boost_system boost_thread \
164+
boost_system \
165165
hdf5_hl hdf5 \
166166
opencv_core opencv_highgui opencv_imgproc
167167
PYTHON_LIBRARIES := boost_python python2.7
@@ -205,16 +205,8 @@ ifeq ($(LINUX), 1)
205205
ifeq ($(shell echo $(GCCVERSION) \< 4.6 | bc), 1)
206206
WARNINGS += -Wno-uninitialized
207207
endif
208-
endif
209-
210-
# CPU-only configuration
211-
ifeq ($(CPU_ONLY), 1)
212-
OBJS := $(PROTO_OBJS) $(CXX_OBJS)
213-
TEST_OBJS := $(TEST_CXX_OBJS)
214-
TEST_BINS := $(TEST_CXX_BINS)
215-
ALL_WARNS := $(ALL_CXX_WARNS)
216-
TEST_FILTER := --gtest_filter="-*GPU*"
217-
COMMON_FLAGS += -DCPU_ONLY
208+
# boost::thread is reasonably called boost_thread (compare OS X)
209+
LIBRARIES += boost_thread
218210
endif
219211

220212
# OS X:
@@ -228,6 +220,8 @@ ifeq ($(OSX), 1)
228220
CXXFLAGS += -stdlib=libstdc++
229221
LINKFLAGS += -stdlib=libstdc++
230222
endif
223+
# boost::thread is called boost_thread-mt to mark multithreading on OS X
224+
LIBRARIES += boost_thread-mt
231225
endif
232226

233227
# Custom compiler
@@ -242,6 +236,16 @@ else
242236
COMMON_FLAGS += -DNDEBUG -O2
243237
endif
244238

239+
# CPU-only configuration
240+
ifeq ($(CPU_ONLY), 1)
241+
OBJS := $(PROTO_OBJS) $(CXX_OBJS)
242+
TEST_OBJS := $(TEST_CXX_OBJS)
243+
TEST_BINS := $(TEST_CXX_BINS)
244+
ALL_WARNS := $(ALL_CXX_WARNS)
245+
TEST_FILTER := --gtest_filter="-*GPU*"
246+
COMMON_FLAGS += -DCPU_ONLY
247+
endif
248+
245249
# BLAS configuration (default = ATLAS)
246250
BLAS ?= atlas
247251
ifeq ($(BLAS), mkl)
@@ -273,7 +277,7 @@ LIBRARY_DIRS += $(BLAS_LIB)
273277

274278
# Complete build flags.
275279
COMMON_FLAGS += $(foreach includedir,$(INCLUDE_DIRS),-I$(includedir))
276-
CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS)
280+
CXXFLAGS += -fPIC $(COMMON_FLAGS) $(WARNINGS)
277281
NVCCFLAGS := -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
278282
# mex may invoke an older gcc that is too liberal with -Wuninitalized
279283
MATLAB_CXXFLAGS := $(CXXFLAGS) -Wno-uninitialized

0 commit comments

Comments
 (0)