.PHONY: all clean dist HTMLS = $(patsubst notebooks/%.ipynb,html/%.html,$(wildcard notebooks/*.ipynb)) all: $(HTMLS) clean: rm -r html html/%.html: notebooks/%.ipynb | html podman run -it --rm -v .:/home/sage/eulerbooks --userns=keep-id sagemath/sagemath:latest jupyter nbconvert --to html eulerbooks/$< --output $@ --output-dir=eulerbooks/ html: mkdir -p html dist: eulerbooks.tar.gz eulerbooks.tar.gz: $(HTMLS) Makefile README.md LICENSE rm -f $@ mkdir eulerbooks cp -r html eulerbooks mkdir eulerbooks/notebooks cp notebooks/*.ipynb eulerbooks/notebooks cp -r notebooks/txt eulerbooks/notebooks cp LICENSE Makefile README.md eulerbooks tar -czf $@ eulerbooks rm -r eulerbooks