LLVM_CONFIG = llvm-config

all: run

clean:

rm -rf libllvm-shared.so
rm -rf llvm-call

run: llvm-call

./llvm-call

libllvm-shared.so: llvm-shared.c

cc -fPIC -shared -o $@ $<

llvm-call: llvm-call.cc libllvm-shared.so

c++ $$($(LLVM_CONFIG) --cxxflags --ldflags --libs) --std=c++14 \
  -o $@ $< libllvm-shared.so