make it so that I can actually run stuff that relies on the solution of exercises
[rust-101.git] / Makefile
index f59d575f8ebac5151e9cff3e4f87c4c52709df82..9b2a818079f9d47d59aa34d0206e49a6f1f83886 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,11 +8,12 @@ all: docs workspace crates
 ## Documentation
 docs: $(DOCFILES)
 
-.tmp/docs/%.rs: src/%.rs Makefile
+.tmp/docs/%.rs: src/%.rs Makefile dup-unimpl.sed
        @mkdir -p .tmp/docs
        @echo "$< -> $@"
-       @# sed-fu: remove the "@" from "//@", and remove trailing "/*@*/".
-       @sed 's|^\(\s*//\)@|\1|;s|\s*/\*@\*/$$||' $< > $@
+       @# sed-fu: remove the "@" from "//@", and remove trailing "/*@*/", replace lines ending in  "/*@@*/" by "unimplemented!()".
+       @# Also coalesce multiple adjacent such lines to one.
+       @sed 's|^\(\s*//\)@|\1|;s|\s*/\*@\*/$$||;s|\(\s*\)\S.*/\*@@\*/|\1unimplemented!()|' $< | sed -f dup-unimpl.sed > $@
 
 docs/%.html: .tmp/docs/%.rs
        @./pycco-rs $<