Makefile Magic
[rust-101.git] / Makefile
1 FILES=$(wildcard src/*.rs)
2 DOCFILES=$(addsuffix .html,$(addprefix docs/,$(notdir $(basename $(FILES)))))
3
4 all: docs crates
5 .PHONY: docs rawsrc crates
6
7 docs: $(DOCFILES)
8
9 docs/%.html: src/%.rs
10         @./pycco-rs $^
11
12 rawsrc:
13         @mkdir -p rawsrc
14         @for file in $(FILES); do echo "$$file -> rawsrc/$$file"; egrep -v "^[[:space:]]*// " "$$file" > "rawsrc/""$$file"; done
15
16 crates:
17         @cargo build
18         @cd solutions && cargo build