summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJeff Donahue <jeff.donahue@gmail.com>2014-03-31 14:16:11 -0700
committerJeff Donahue <jeff.donahue@gmail.com>2014-04-02 10:58:49 -0700
commitabf44a6174df4cfd69849c91cc237bb33a4e6e3e (patch)
tree46dcdddcf47fdc8378c315ca7dfe52ddd1069ca3 /Makefile
parent48994cf0ddcaac0ca875c166dd3a1d0a3d1f4c8b (diff)
downloadcaffe-abf44a6174df4cfd69849c91cc237bb33a4e6e3e.tar.gz
caffe-abf44a6174df4cfd69849c91cc237bb33a4e6e3e.tar.bz2
caffe-abf44a6174df4cfd69849c91cc237bb33a4e6e3e.zip
matcaffe fixes
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 11 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 7172b3c7..a84d3b0d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,8 @@
# The makefile for caffe. Pretty hacky.
PROJECT := caffe
-include Makefile.config
-
-##############################################################################
-# After this line, things should happen automatically.
-##############################################################################
+CONFIG_FILE := Makefile.config
+include $(CONFIG_FILE)
# The target static library and shared library name
LIB_BUILD_DIR := $(BUILD_DIR)/lib
@@ -58,7 +55,10 @@ PY$(PROJECT)_SRC := python/$(PROJECT)/_$(PROJECT).cpp
PY$(PROJECT)_SO := python/$(PROJECT)/_$(PROJECT).so
# MAT$(PROJECT)_SRC is the matlab wrapper for $(PROJECT)
MAT$(PROJECT)_SRC := matlab/$(PROJECT)/mat$(PROJECT).cpp
-MAT$(PROJECT)_SO := matlab/$(PROJECT)/$(PROJECT)
+ifneq ($(MATLAB_DIR),)
+ MAT_SO_EXT := $(shell $(MATLAB_DIR)/bin/mexext)
+endif
+MAT$(PROJECT)_SO := matlab/$(PROJECT)/$(PROJECT).$(MAT_SO_EXT)
##############################
# Derive generated files
@@ -220,6 +220,11 @@ mat$(PROJECT): mat
mat: $(MAT$(PROJECT)_SO)
$(MAT$(PROJECT)_SO): $(MAT$(PROJECT)_SRC) $(STATIC_NAME)
+ @ if [ -z "$(MATLAB_DIR)" ]; then \
+ echo "MATLAB_DIR must be specified in $(CONFIG_FILE)" \
+ "to build mat$(PROJECT)."; \
+ exit 1; \
+ fi
$(MATLAB_DIR)/bin/mex $(MAT$(PROJECT)_SRC) $(STATIC_NAME) \
CXXFLAGS="\$$CXXFLAGS $(CXXFLAGS) $(WARNINGS)" \
CXXLIBS="\$$CXXLIBS $(LDFLAGS)" -o $@