# Minimum Makefile for the extension package | |
TVM_ROOT=$(shell cd ../..; pwd) | |
PKG_CFLAGS = -std=c++11 -O2 -fPIC\ | |
-I${TVM_ROOT}/include\ | |
-I${TVM_ROOT}/3rdparty/dmlc-core/include\ | |
-I${TVM_ROOT}/3rdparty/dlpack/include\ | |
-I${TVM_ROOT}/3rdparty/HalideIR/src | |
PKG_LDFLAGS =-L${TVM_ROOT}/lib | |
UNAME_S := $(shell uname -s) | |
ifeq ($(UNAME_S), Darwin) | |
PKG_LDFLAGS += -undefined dynamic_lookup | |
endif | |
lib/libtvm_ext.so: src/tvm_ext.cc | |
@mkdir -p $(@D) | |
$(CXX) $(PKG_CFLAGS) -shared -o $@ $^ $(PKG_LDFLAGS) |