add 'rawsrc' target to generate raw sources (without the course comments)
authorRalf Jung <post@ralfj.de>
Tue, 9 Jun 2015 10:27:47 +0000 (12:27 +0200)
committerRalf Jung <post@ralfj.de>
Tue, 9 Jun 2015 10:27:47 +0000 (12:27 +0200)
.gitignore
Makefile
src/part01.rs

index bdde55abf0d546d700779e8b311646416018720e..aabea6fd3fa68f20625979c76a1a386e515081f0 100644 (file)
@@ -1,3 +1,4 @@
-target
-docs
+target/
+docs/
 sync-docs
+rawsrc/
index cb4172e8da0857e2c49d44fbcca3b2350fa2d9f1..830ba375e150607e20fd9b0e9dcdbf7dffd966de 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,11 @@
-all: docs
-.PHONY: docs
+FILES=$(wildcard src/*.rs)
+
+all: docs rawsrc
+.PHONY: docs rawsrc
 
 docs:
-       docco src/*.rs -l linear
+       @docco $(FILES) -l linear
+
+rawsrc:
+       @mkdir -p rawsrc
+       @for file in $(FILES); do echo "$$file -> raw$$file"; egrep -v "^[[:space:]]*// " "$$file" > "raw""$$file"; done
index 7c205bd41ff24a2c7140243a591fafb8a7ad4434..7d66385f4a53970518cb2a06ae995f623e5d0523 100644 (file)
@@ -77,7 +77,7 @@ impl NumberOrNothing {
 // is independent of the definition of the type. `self` is like `this` in other
 // languages, and its type is always implicit. So `print` is now a method that
 // takes as first argument a `NumberOrNothing`, just like `print_number_or_nothing`.
-//
+// 
 // Try making `number_or_default` from above an inherent method as well!
 
 // With our refactored functions and methods, `main` now looks as follows: