DOCCRATES = ndarray
RMDOCS =
FEATURES = "assign_ops rustc-serialize rblas"
VERSIONS = $(patsubst %,target/VERS/%,$(DOCCRATES))
docs: mkdocs subst $(RMDOCS)
$(VERSIONS): Cargo.toml
mkdir -p $(@D)
cargo pkgid ndarray | sed -e "s/.*#\(\|.*:\)//" > "$@"
$(DOCCRATES): %: target/VERS/%
find ./master/$@ -name "*.html" -exec sed -i -e "s/<title>\(.*\) - Rust/<title>ndarray $(shell cat $<) - \1 - Rust/g" {} \;
subst: $(DOCCRATES)
mkdocs: Cargo.toml
cargo doc --no-deps --features=$(FEATURES)
rm -rf ./master
cp -r ./target/doc ./master
- cat ./custom.css >> master/main.css
$(RMDOCS): mkdocs
rm -r ./master/$@
sed -i "/searchIndex\['$@'\]/d" master/search-index.js
fast: FEATURES =
fast: mkdocs
.PHONY: docs mkdocs subst $(DOCCRATES) $(RMDOCS)