-LLVM_SRC=/home/petr/llvm
+PREFIX=/usr
--include config.local
+all: src examples
-glang++ : bp.cpp
- -clang++ -v -g -cc1 -fno-rtti `llvm-config --cxxflags \
- ---ldflags --libs` lclangBasic -lclangLex -lclangDriver \
- --lclangFrontend -lclangParse -lclangAST -lclangSema \
- --lclangAnalysis -I $(LLVM_SRC)/tools/clang/include/ -I \
- -$(LLVM_SRC)/include/ bp.cpp
+.PHONY: src examples clean install
+
+src:
+ $(MAKE) -C src
+
+examples: src
+ $(MAKE) -C examples
+
+install:
+ mkdir -p "$(DESTDIR)$(PREFIX)/lib/boost-statechart-viewer"
+ install -m0644 src/visualizer.so "$(DESTDIR)$(PREFIX)/lib/boost-statechart-viewer"
+ mkdir -p "$(DESTDIR)$(PREFIX)/bin"
+ install src/boost-statechart-viewer "$(DESTDIR)$(PREFIX)/bin"
+
+clean:
+ $(MAKE) -C src $@
+ $(MAKE) -C examples $@