# 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)