]> rtime.felk.cvut.cz Git - boost-statechart-viewer.git/blobdiff - src/Makefile
web: Update tested version
[boost-statechart-viewer.git] / src / Makefile
index e29659dea90899aa523fc2d4485250d315368873..71e2dceb90a7f586b3827f8bda807c0235e1281f 100644 (file)
@@ -4,10 +4,25 @@ LLVM_CONFIG ?= llvm-config
 
 LLVM_FLAGS := $(shell $(LLVM_CONFIG) --cxxflags --ldflags --libs jit core)
 LLVM_FLAGS := $(filter-out -DNDEBUG,$(LLVM_FLAGS))
+LLVM_VERSION := $(shell $(LLVM_CONFIG) --version)
+
+LIBDIR ?= $(CURDIR)
 
 CLANG_LIBS := -lclangParse -lclangFrontend -lclangSerialization        \
  -lclangDriver -lclangCodeGen -lclangSema -lclangAnalysis      \
- -lclangRewrite -lclangAST -lclangLex -lclangBasic -lclangEdit
+ -lclangAST -lclangLex -lclangBasic -lclangEdit
+
+ifneq (,$(filter 3.0,$(LLVM_VERSION))$(filter 3.1,$(LLVM_VERSION)))
+CLANG_LIBS += -lclangRewrite
+endif
+
+all: visualizer.so boost-statechart-viewer
 
 visualizer.so: visualizer.cpp
-       $(CXX) -g -fno-rtti -shared -Wall --std=c++11 $(CLANG_LIBS) $(LLVM_FLAGS) -o $@ $<
+       $(CXX) -g -fno-rtti -shared -Wall $(CLANG_LIBS) $(LLVM_FLAGS) -o $@ $<
+
+boost-statechart-viewer: boost-statechart-viewer.sh
+       sed -e s,@libdir@,$(LIBDIR), $< > $@
+
+clean:
+       rm -f boost-statechart-viewer visualizer.so