X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/882dbccb43a4546b894ccf5f91436b74c268980f..dd871febcbab6e2bdf581b38f2c99143b1d10de1:/Makefile diff --git a/Makefile b/Makefile index eb1851e..c6c80eb 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,34 @@ 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 $< -crates: +# 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: $(WORKSPACEFILES) @cargo build @cd solutions && cargo build + @cd workspace && cargo build