]> rtime.felk.cvut.cz Git - boost-statechart-viewer.git/blob - src/Makefile
Fix link error with clang-3.2
[boost-statechart-viewer.git] / src / Makefile
1 -include ../Makefile.config
2
3 LLVM_CONFIG ?= llvm-config
4
5 LLVM_FLAGS := $(shell $(LLVM_CONFIG) --cxxflags --ldflags --libs jit core)
6 LLVM_FLAGS := $(filter-out -DNDEBUG,$(LLVM_FLAGS))
7 LLVM_VERSION := $(shell $(LLVM_CONFIG) --version)
8
9 LIBDIR ?= $(CURDIR)
10
11 CLANG_LIBS := -lclangParse -lclangFrontend -lclangSerialization \
12  -lclangDriver -lclangCodeGen -lclangSema -lclangAnalysis       \
13  -lclangAST -lclangLex -lclangBasic -lclangEdit
14
15 ifneq (,$(filter 3.0,$(LLVM_VERSION))$(filter 3.1,$(LLVM_VERSION)))
16 CLANG_LIBS += -lclangRewrite
17 endif
18
19 all: visualizer.so boost-statechart-viewer
20
21 visualizer.so: visualizer.cpp
22         $(CXX) -g -fno-rtti -shared -Wall $(CLANG_LIBS) $(LLVM_FLAGS) -o $@ $<
23
24 boost-statechart-viewer: boost-statechart-viewer.sh
25         sed -e s,@libdir@,$(LIBDIR), $< > $@
26
27 clean:
28         rm -f boost-statechart-viewer visualizer.so