# Auflistung aller mechanisch erzeugten Produkte # GENERATED=helloworld.html helloworld.pdf helloworld.py # Erzeugung aller Produkte # all: $(GENERATED) touch done echo "all done" # Erzeugung des Programm-Sourcecodes mit Etangle.py. Es filtert die # Code-Schnipsel aus unserer Eingabe "helloworld.txt" heraus und # löst die namentlichen Referenzen "=..." auf, sodass syntaktisch # gültiger Python-Code entsteht. # helloworld.py: helloworld.txt cat helloworld.txt | etangle.py > helloworld.py chmod u+x helloworld.py # Asciidoc erzeugt per default HTML-Output, wir wählen den Weg via # Docbook-XML (Option "-dbook"), damit die HTML-Ausgabe und die # PDF-Ausgabe sich so ähnlich wie möglich sehen. # helloworld.html: helloworld.txt asciidoc -dbook helloworld.txt # Erzeugung der PDF-Ausgabe mit A2x, Optionen ansonsten wie gehabt # helloworld.pdf: helloworld.txt a2x -fpdf -dbook helloworld.txt # Aufräumen - Löschen aller generierten Daten # clean: rm -f $(GENERATED) done