add CXXFLAGS for libstdc++ on OS X 10.9
authorEvan Shelhamer <shelhamer@imaginarynumber.net>
Wed, 12 Feb 2014 03:55:41 +0000 (19:55 -0800)
committerEvan Shelhamer <shelhamer@imaginarynumber.net>
Wed, 12 Feb 2014 03:55:41 +0000 (19:55 -0800)
Makefile
Makefile.config.example

index e3496ea..d058257 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -121,7 +121,7 @@ mat: init $(STATIC_NAME) $(MAT$(PROJECT)_SRC)
        @echo
 
 $(NAME): init $(PROTO_OBJS) $(OBJS)
-       $(CXX) -shared -o $(NAME) $(OBJS) $(LDFLAGS) $(WARNINGS)
+       $(CXX) -shared -o $(NAME) $(OBJS) $(CXXFLAGS) $(LDFLAGS) $(WARNINGS)
        @echo
 
 $(STATIC_NAME): init $(PROTO_OBJS) $(OBJS)
@@ -132,10 +132,10 @@ runtest: test
        for testbin in $(TEST_BINS); do $$testbin $(TEST_GPUID); done
 
 $(TEST_BINS): %.testbin : %.o $(GTEST_OBJ) $(STATIC_NAME) $(TEST_HDRS)
-       $(CXX) $< $(GTEST_OBJ) $(STATIC_NAME) -o $@ $(LDFLAGS) $(WARNINGS)
+       $(CXX) $< $(GTEST_OBJ) $(STATIC_NAME) -o $@ $(CXXFLAGS) $(LDFLAGS) $(WARNINGS)
 
 $(EXAMPLE_BINS): %.bin : %.o $(STATIC_NAME)
-       $(CXX) $< $(STATIC_NAME) -o $@ $(LDFLAGS) $(WARNINGS)
+       $(CXX) $< $(STATIC_NAME) -o $@ $(CXXFLAGS) $(LDFLAGS) $(WARNINGS)
        @echo
 
 $(OBJS): $(PROTO_GEN_CC) $(HXX_SRCS)
index dd5b236..fe117b7 100644 (file)
@@ -27,6 +27,8 @@ LIBRARY_DIRS := $(PYTHON_LIB) /usr/lib /usr/local/lib
 
 # For OS X, use clang++.
 CXX=/usr/bin/g++
+# For OS X 10.9, use libstdc++ instead of libc++ for CUDA compatibility.
+#CXXFLAGS=-stdlib=libstdc++
 
 BUILD_DIR=build
 DISTRIBUTE_DIR=distribute