DIAGRAMS_IN_DOT = $(wildcard diagrams/dot/*.dot)
DIAGRAMS_OUT_PNG = $(patsubst diagrams/dot/%.dot,diagrams/png/%.png,$(DIAGRAMS_IN_DOT))
.PHONY: all
all:
cargo build
.PHONY: update
update:
cargo update
rm -rf doc
.PHONY: test
test:
cargo test
.PHONY: doc
doc:
cargo doc
$(DIAGRAMS_OUT_PNG): $(DIAGRAMS_IN_DOT)
@mkdir -p diagrams/png
dot -Tpng -o $@ -Gsize=6,6 -Gdpi=100 $<
.PHONY: diagrams
diagrams: $(DIAGRAMS_OUT_PNG)
.PHONY: clean-diagrams
clean-diagrams:
rm -rf diagrams/png
.PHONY: clean
clean: clean-diagrams
cargo clean
rm -rf doc
.PHONY: travis
travis: test doc
mv target/doc doc