CARGO=cargo
SHELL=bash
o=>$@.tmp && mv -f $@.tmp $@
all: doc cargo--test
full: cargo-release--test
cargo--%:
+$(CARGO) $*
cargo-release--%:
+$(CARGO) $* --release
www=ianmdlvl@chiark:public-html/rc-dlist-deque
lib-doc.md: src/lib.rs Makefile
sed -n 's#dlist/index\.html#rc_dlist_deque/&#; s/^\/\/! *//p' <$< $o
target/doc/index.html: lib-doc.md
mkdir -p target/doc
set -e; set -o pipefail; \
title="$$(sed -n 's/^\# //; s/`//g; 1p' $<)"; \
sed 1d $< | pandoc --standalone -Mtitle="$$title" $o
doc: cargo--doc target/doc/index.html
doc-to-www:
git clean -xdff
$(MAKE) doc
rsync -aH --delete target/doc/. $(www)/.
otherdir=/volatile/ian-alt/cargo-argh/rc-dlist-deque
publish:
mkdir -p $(otherdir)
rm -rf $(otherdir)
mkdir $(otherdir)
git clone . $(otherdir)
cd $(otherdir) && HOME=`cd .. && pwd` $(CARGO) publish