--include config.local
+PREFIX=/usr
-ifneq ($(wildcard llvm/_build),)
-# Use our version of clang (even without installing)
-LLVM_BIN= $(CURDIR)/_install/bin
+all: src examples
-LLVM_CONFIG := $(LLVM_BIN)/llvm-config
+.PHONY: src examples clean install
-export LLVM_CONFIG
-compile_llvm_target = _install/lib/libclang.so
-else
-compile_llvm_target = skip_llvm
-endif
-
-all: llvm src examples
-
-.PHONY: llvm src examples skip_llvm
-
-llvm: $(compile_llvm_target)
-
-_install/lib/libclang.so:
- $(MAKE) -C llvm/_build install
-
-skip_llvm:
- @echo "LLVM compilation skipped"
-
-src: llvm
+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 $@