| export NNVM_ROOT=`pwd`/.. |
| export CFLAGS = -std=c++11 -Wall -O2 -Iinclude -fPIC |
| |
| ifdef DMLC_CORE_PATH |
| CFLAGS += -I$(DMLC_CORE_PATH)/include |
| else |
| CFLAGS += -I$(CURDIR)/../3rdparty/dmlc-core/include |
| endif |
| |
| .PHONY: all clean |
| |
| all: libnnvm.a |
| |
| nnvm.cc: |
| python generate.py $@ |
| |
| nnvm.d: nnvm.cc |
| ${CXX} ${CFLAGS} -M -MT nnvm.o \ |
| -I ${NNVM_ROOT}/ -I ${NNVM_ROOT}/include \ |
| -D__MIN__=$(MIN) $+ > nnvm.d |
| |
| nnvm-all.cc: nnvm.d nnvm.cc |
| python ./amalgamation.py $+ $@ |
| |
| nnvm-all.o: nnvm-all.cc |
| ${CXX} ${CFLAGS} -fPIC -o $@ -c $+ |
| |
| libnnvm.a: nnvm-all.o |
| ar rcs $@ $+ |
| |
| clean: |
| rm -f *.d *.o *.so *.a nnvm-all.cc nnvm.cc |