Only (re)make changed notebooks.

I love make.  (Despite not working with spaces in filenames, since that's
a dumbass thing to do anyway.)  There's probably a better way to do what
I did but it works so I'm happy.
This commit is contained in:
Simon Forman 2018-06-06 13:27:51 -07:00
parent d050180b88
commit 989e48c155
1 changed files with 14 additions and 8 deletions

View File

@ -1,18 +1,24 @@
#docs := $(wildcard *.ipynb)
#docs_html := $(patsubst %.ipynb,%.html,$(docs))
docs = $(wildcard *.ipynb)
docs_html = $(patsubst %.ipynb,%.html,$(docs))
docs_md = $(patsubst %.ipynb,%.md,$(docs))
docs_rst = $(patsubst %.ipynb,%.rst,$(docs))
.PHONY: poop
.PHONY: clean sdist test docs
poop: *.ipynb
make "$(patsubst %.ipynb,%.html,$<)"
all: $(docs_html) $(docs_md) $(docs_rst)
%.html : %.ipynb
clean:
$(RM) -v $(docs_html) $(docs_md) $(docs_rst)
$(docs_html): %.html : %.ipynb
python -m nbconvert --to html $<
%.md : %.ipynb
$(docs_md): %.md : %.ipynb
python -m nbconvert --to markdown $<
%.rst : %.ipynb
$(docs_rst): %.rst : %.ipynb
python -m nbconvert --to rst $<