cmd_md := mkdir -p cmd_rm := rm -rf cmd_echo := echo # -e cmd_cp := cp -ruv cmd_cat := cat cmd_tsc := tsc --allowUnreachableCode cmd_sass := sass dir_quelldatein := quelldatein dir_erzeugnis := erzeugnis all: \ ${dir_erzeugnis}/vtm.html \ ${dir_erzeugnis}/vtm.css \ ${dir_erzeugnis}/vtm.dat.js \ ${dir_erzeugnis}/vtm.js .PHONY: all clear: @ ${cmd_echo} "-- zurücksetzen …" @ ${cmd_rm} ${dir_erzeugnis} .PHONY: clear ${dir_erzeugnis}/vtm.html: \ ${dir_quelldatein}/manifestation/web/vtm.html @ ${cmd_echo} "-- Struktur …" @ ${cmd_md} ${dir_erzeugnis} @ ${cmd_cp} ${dir_quelldatein}/manifestation/web/vtm.html ${dir_erzeugnis}/vtm.html ${dir_erzeugnis}/vtm.css: \ ${dir_quelldatein}/manifestation/web/vtm.scss \ ${dir_quelldatein}/manifestation/web/partie.scss @ ${cmd_echo} "-- Gestaltung …" @ ${cmd_md} ${dir_erzeugnis} @ ${cmd_cat} \ ${dir_quelldatein}/manifestation/web/vtm.scss \ ${dir_quelldatein}/manifestation/web/partie.scss \ | ${cmd_sass} --stdin > ${dir_erzeugnis}/vtm.css ${dir_erzeugnis}/vtm.dat.js: \ ${dir_quelldatein}/daten/aufgaben.dat.js \ ${dir_quelldatein}/daten/zeichenketten/de.dat.js \ ${dir_quelldatein}/daten/zeichenketten/en.dat.js @ ${cmd_echo} "-- Daten …" @ ${cmd_md} ${dir_erzeugnis} @ ${cmd_cat} \ ${dir_quelldatein}/daten/aufgaben.dat.js \ ${dir_quelldatein}/daten/zeichenketten/de.dat.js \ ${dir_quelldatein}/daten/zeichenketten/en.dat.js \ > ${dir_erzeugnis}/vtm.dat.js ${dir_erzeugnis}/vtm.js: \ ${dir_quelldatein}/basis/typen.ts \ ${dir_quelldatein}/basis/fehlermonade.ts \ ${dir_quelldatein}/helfer/verschiedenes.ts \ ${dir_quelldatein}/helfer/mathematik.ts \ ${dir_quelldatein}/helfer/vektor.ts \ ${dir_quelldatein}/helfer/hashmap.ts \ ${dir_quelldatein}/helfer/xmlknoten.ts \ ${dir_quelldatein}/helfer/uebersetzung.ts \ ${dir_quelldatein}/daten.ts \ ${dir_quelldatein}/aufbau/richtung.ts \ ${dir_quelldatein}/aufbau/symbol.ts \ ${dir_quelldatein}/aufbau/stelle.ts \ ${dir_quelldatein}/aufbau/zustand.ts \ ${dir_quelldatein}/aufbau/figur.ts \ ${dir_quelldatein}/aufbau/aktoren/aktor.ts \ ${dir_quelldatein}/aufbau/aktoren/erzeuger.ts \ ${dir_quelldatein}/aufbau/aktoren/annehmer.ts \ ${dir_quelldatein}/aufbau/aktoren/verwerfer.ts \ ${dir_quelldatein}/aufbau/aktoren/befoerderer.ts \ ${dir_quelldatein}/aufbau/aktoren/schreiber.ts \ ${dir_quelldatein}/aufbau/aktoren/leser.ts \ ${dir_quelldatein}/aufbau/aktoren/aktor_.ts \ ${dir_quelldatein}/aufbau/welt.ts \ ${dir_quelldatein}/aufbau/aufgaben/test.ts \ ${dir_quelldatein}/aufbau/aufgaben/akzeptortest.ts \ ${dir_quelldatein}/aufbau/aufgaben/transduktortest.ts \ ${dir_quelldatein}/aufbau/aufgaben/aufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/akzeptoraufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/transduktoraufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/aufgabe_.ts \ ${dir_quelldatein}/aufbau/modus.ts \ ${dir_quelldatein}/aufbau/partie.ts \ ${dir_quelldatein}/manifestation/manifestation.ts \ ${dir_quelldatein}/manifestation/position.ts \ ${dir_quelldatein}/manifestation/svg/svg.ts \ ${dir_quelldatein}/manifestation/svg/figur.ts \ ${dir_quelldatein}/manifestation/svg/aktor.ts \ ${dir_quelldatein}/manifestation/svg/partie.ts \ ${dir_quelldatein}/manifestation/web/partie.ts \ ${dir_quelldatein}/manifestation/speicher/partie.ts \ ${dir_quelldatein}/haupt.ts @ ${cmd_echo} "-- Logik …" @ ${cmd_md} ${dir_erzeugnis} @ ${cmd_tsc} \ ${dir_quelldatein}/basis/typen.ts \ ${dir_quelldatein}/basis/fehlermonade.ts \ ${dir_quelldatein}/helfer/verschiedenes.ts \ ${dir_quelldatein}/helfer/mathematik.ts \ ${dir_quelldatein}/helfer/vektor.ts \ ${dir_quelldatein}/helfer/hashmap.ts \ ${dir_quelldatein}/helfer/xmlknoten.ts \ ${dir_quelldatein}/helfer/uebersetzung.ts \ ${dir_quelldatein}/daten.ts \ ${dir_quelldatein}/aufbau/richtung.ts \ ${dir_quelldatein}/aufbau/symbol.ts \ ${dir_quelldatein}/aufbau/stelle.ts \ ${dir_quelldatein}/aufbau/zustand.ts \ ${dir_quelldatein}/aufbau/figur.ts \ ${dir_quelldatein}/aufbau/aktoren/aktor.ts \ ${dir_quelldatein}/aufbau/aktoren/erzeuger.ts \ ${dir_quelldatein}/aufbau/aktoren/annehmer.ts \ ${dir_quelldatein}/aufbau/aktoren/verwerfer.ts \ ${dir_quelldatein}/aufbau/aktoren/befoerderer.ts \ ${dir_quelldatein}/aufbau/aktoren/schreiber.ts \ ${dir_quelldatein}/aufbau/aktoren/leser.ts \ ${dir_quelldatein}/aufbau/aktoren/aktor_.ts \ ${dir_quelldatein}/aufbau/welt.ts \ ${dir_quelldatein}/aufbau/aufgaben/test.ts \ ${dir_quelldatein}/aufbau/aufgaben/akzeptortest.ts \ ${dir_quelldatein}/aufbau/aufgaben/transduktortest.ts \ ${dir_quelldatein}/aufbau/aufgaben/aufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/akzeptoraufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/transduktoraufgabe.ts \ ${dir_quelldatein}/aufbau/aufgaben/aufgabe_.ts \ ${dir_quelldatein}/aufbau/modus.ts \ ${dir_quelldatein}/aufbau/partie.ts \ ${dir_quelldatein}/manifestation/manifestation.ts \ ${dir_quelldatein}/manifestation/position.ts \ ${dir_quelldatein}/manifestation/svg/svg.ts \ ${dir_quelldatein}/manifestation/svg/figur.ts \ ${dir_quelldatein}/manifestation/svg/aktor.ts \ ${dir_quelldatein}/manifestation/svg/partie.ts \ ${dir_quelldatein}/manifestation/web/partie.ts \ ${dir_quelldatein}/manifestation/speicher/partie.ts \ ${dir_quelldatein}/haupt.ts \ --outFile ${dir_erzeugnis}/vtm.js