SLIDES=$(subst .txt,.html,$(wildcard *.txt)) SOURCES=$(subst .py,.c,$(subst .pyx,.c,$(wildcard */*.py */*.pyx))) slides: $(SLIDES) $(SOURCES) %.html: %.txt rst2s5 --current-slide --language=en $< $@ %.c: %.py cython --annotate $< %.c: %.pyx cython --annotate $< clean: rm -f *~ $(SLIDES) $(SOURCES) $(subst .c,.html,$(SOURCES))