X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/d9fc9a4d89d8e4950f43308318962d9179bd1177..35c4d2161ea07cfbb4085d7e5242ab9939889afa:/Makefile diff --git a/Makefile b/Makefile index eb1851e..0061b2b 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,33 @@ FILES=$(wildcard src/*.rs) DOCFILES=$(addsuffix .html,$(addprefix docs/,$(notdir $(basename $(FILES))))) +WORKSPACEFILES=$(addprefix workspace/,$(FILES)) -all: docs crates -.PHONY: docs rawsrc crates +all: docs workspace crates +.PHONY: docs workspace crates +# Documentation docs: $(DOCFILES) -docs/%.html: src/%.rs - @./pycco-rs $^ +.tmp/docs/%.rs: src/%.rs Makefile + @mkdir -p .tmp/docs + @echo "$< -> $@" + @sed 's|^\(\s*//\)@|\1|;s|\s*/\*@\*/||' $< > $@ -rawsrc: - @mkdir -p rawsrc - @for file in $(FILES); do echo "$$file -> rawsrc/$$file"; egrep -v "^[[:space:]]*// " "$$file" > "rawsrc/""$$file"; done +docs/%.html: .tmp/docs/%.rs + @./pycco-rs $< +# Workspace +workspace: $(WORKSPACEFILES) + +workspace/src/%.rs: src/%.rs Makefile dup-unimpl.sed + @mkdir -p .tmp/docs + @echo "$< -> $@" + @sed '/^\s*\/\/@/d;s|\(\s*\)[^\s].*/\*@\*/|\1unimplemented!()|' $< | sed -f dup-unimpl.sed > $@ + +workspace/src/main.rs: + # Don't touch this file + +# Crates crates: @cargo build @cd solutions && cargo build