fix bug introduced by warning logs: errors didn't print because they
authorJeff Donahue <jeff.donahue@gmail.com>
Wed, 9 Jul 2014 22:47:21 +0000 (15:47 -0700)
committerJeff Donahue <jeff.donahue@gmail.com>
Wed, 9 Jul 2014 22:47:21 +0000 (15:47 -0700)
are logged to the warnings file

Makefile

index a55e44b..839532e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -384,13 +384,15 @@ $(STATIC_NAME): $(PROTO_OBJS) $(OBJS) | $(LIB_BUILD_DIR)
 
 $(TEST_BUILD_DIR)/%.o: src/$(PROJECT)/test/%.cpp $(HXX_SRCS) $(TEST_HDRS) \
                | $(TEST_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(TEST_BUILD_DIR)/%.cuo: src/$(PROJECT)/test/%.cu $(HXX_SRCS) $(TEST_HDRS) \
                | $(TEST_BUILD_DIR)
-       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT)
+       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
@@ -422,50 +424,59 @@ $(EXAMPLE_BINS): %.bin : %.o $(STATIC_NAME)
 
 $(LAYER_BUILD_DIR)/%.o: src/$(PROJECT)/layers/%.cpp $(HXX_SRCS) \
                | $(LAYER_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(PROTO_BUILD_DIR)/%.pb.o: $(PROTO_BUILD_DIR)/%.pb.cc $(PROTO_GEN_HEADER) \
                | $(PROTO_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(UTIL_BUILD_DIR)/%.o: src/$(PROJECT)/util/%.cpp $(HXX_SRCS) | $(UTIL_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(GTEST_OBJ): $(GTEST_SRC) | $(GTEST_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(LAYER_BUILD_DIR)/%.cuo: src/$(PROJECT)/layers/%.cu $(HXX_SRCS) \
                | $(LAYER_BUILD_DIR)
-       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT)
+       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(UTIL_BUILD_DIR)/%.cuo: src/$(PROJECT)/util/%.cu | $(UTIL_BUILD_DIR)
-       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT)
+       $(CUDA_DIR)/bin/nvcc $(NVCCFLAGS) $(CUDA_ARCH) -c $< -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(TOOL_BUILD_DIR)/%.o: tools/%.cpp $(PROTO_GEN_HEADER) | $(TOOL_BUILD_DIR)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(EXAMPLE_BUILD_DIR)/%.o: examples/%.cpp $(PROTO_GEN_HEADER) \
                | $(EXAMPLE_BUILD_DIRS)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo
 
 $(BUILD_DIR)/src/$(PROJECT)/%.o: src/$(PROJECT)/%.cpp $(HXX_SRCS)
-       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT)
+       $(CXX) $< $(CXXFLAGS) -c -o $@ 2> $@.$(WARNS_EXT) \
+               || cat $@.$(WARNS_EXT); exit 1
        @ cat $@.$(WARNS_EXT)
        @ echo