-#LLVM_SRC=llvm
+PREFIX=/usr
--include config.local
+all: src examples
-# Use our version of clang (even without installing)
-LLVM_BIN = $(CURDIR)/_install/bin
+.PHONY: src examples clean install
-LLVM_CONFIG := $(shell $(LLVM_BIN)/llvm-config --cxxflags --ldflags --libs all)
+src:
+ $(MAKE) -C src
-clang++ : bp.cpp
- $(LLVM_BIN)/clang++ -v -g -cc1 -fno-rtti $(LLVM_CONFIG) \
- -lclangBasic -lclangLex -lclangDriver -lclangFrontend \
- -lclangParse -lclangAST -lclangSema -lclangAnalysis bp.cpp
+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 $@