JUPYTER ?= $(shell which jupyter) NBCONVERT ?= ${JUPYTER} nbconvert SOURCE ?= . IPYNBS := $(shell find ${SOURCE} -name *.ipynb -not -name *.result.ipynb) RESULTS := $(addsuffix .result.ipynb, $(basename ${IPYNBS})) %.result.ipynb: %.ipynb cp "$(shell readlink -f $<)" "$(shell readlink -f $@)" && \ cd "$(shell dirname $(shell readlink -f $<))" && \ PYTHONPATH="$(shell dirname $(shell readlink -f $<)):${PYTHONPATH}" \ $(NBCONVERT) --to notebook --inplace --execute "$(shell readlink -f $@)" build: ${RESULTS} all: build clean: rm -rf \ $(shell find ${SOURCE} -name *.result.ipynb) for nb in ${IPYNBS}; do \ if [ -f $$nb ]; then \ $(NBCONVERT) --clear-output --inplace $$nb; \ fi; \ done;