From 989e48c1556a07998309fe3326c24c8ef183dc28 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Wed, 6 Jun 2018 13:27:51 -0700 Subject: [PATCH] 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. --- docs/Makefile | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/Makefile b/docs/Makefile index 762197e..6731f9a 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -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 $<