vtm/makefile

97 lines
3.3 KiB
Makefile
Raw Normal View History

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
2018-03-20 13:30:00 +01:00
.PHONY: all
clear:
@ ${cmd_echo} "-- zurücksetzen …"
@ ${cmd_rm} ${dir_erzeugnis}
2018-03-20 13:30:00 +01:00
.PHONY: clear
2017-11-08 18:41:56 +01:00
${dir_erzeugnis}/vtm.html: \
${dir_quelldatein}/manifestation/web/vtm.html
@ ${cmd_echo} "-- Struktur …"
@ ${cmd_md} ${dir_erzeugnis}
2018-03-27 17:24:31 +02:00
@ ${cmd_cp} $^ $@
2017-11-08 18:41:56 +01:00
${dir_erzeugnis}/vtm.css: \
${dir_quelldatein}/manifestation/web/vtm.scss \
${dir_quelldatein}/manifestation/web/partie.scss
@ ${cmd_echo} "-- Gestaltung …"
@ ${cmd_md} ${dir_erzeugnis}
2018-03-27 17:24:31 +02:00
@ ${cmd_cat} $^ | ${cmd_sass} --stdin > $@
2017-11-09 14:06:35 +01:00
${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}
2018-03-27 17:24:31 +02:00
@ ${cmd_cat} $^ > $@
2017-11-08 18:41:56 +01:00
${dir_erzeugnis}/vtm.js: \
2018-03-27 17:24:31 +02:00
${dir_quelldatein}/helfer/typen.ts \
${dir_quelldatein}/helfer/aufruf.ts \
2018-03-27 19:21:40 +02:00
${dir_quelldatein}/helfer/brauch.ts \
2018-03-28 11:19:46 +02:00
${dir_quelldatein}/helfer/fehlermonade.ts \
${dir_quelldatein}/helfer/xml.ts \
${dir_quelldatein}/helfer/verschiedenes.ts \
${dir_quelldatein}/helfer/mathematik.ts \
${dir_quelldatein}/helfer/vektor.ts \
${dir_quelldatein}/helfer/hashmap.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 \
2018-03-26 00:41:10 +02:00
${dir_quelldatein}/aufbau/aktoren/_aktor.ts \
2018-03-20 20:55:31 +01:00
${dir_quelldatein}/aufbau/aktoren/verwerfer.ts \
2018-03-28 12:09:27 +02:00
${dir_quelldatein}/aufbau/aktoren/annehmer.ts \
${dir_quelldatein}/aufbau/aktoren/erzeuger.ts \
2018-03-20 20:55:31 +01:00
${dir_quelldatein}/aufbau/aktoren/befoerderer.ts \
${dir_quelldatein}/aufbau/aktoren/schreiber.ts \
${dir_quelldatein}/aufbau/aktoren/leser.ts \
${dir_quelldatein}/aufbau/welt.ts \
2018-03-20 20:55:31 +01:00
${dir_quelldatein}/aufbau/aufgaben/test.ts \
${dir_quelldatein}/aufbau/aufgaben/akzeptortest.ts \
${dir_quelldatein}/aufbau/aufgaben/transduktortest.ts \
${dir_quelldatein}/aufbau/aufgaben/akzeptoraufgabe.ts \
${dir_quelldatein}/aufbau/aufgaben/transduktoraufgabe.ts \
2018-03-26 00:41:10 +02:00
${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 \
2018-03-28 12:09:27 +02:00
${dir_quelldatein}/manifestation/svg/_svg.ts \
${dir_quelldatein}/manifestation/svg/figur.ts \
2018-03-28 12:09:27 +02:00
${dir_quelldatein}/manifestation/svg/aktor/_aktor.ts \
${dir_quelldatein}/manifestation/svg/aktor/verwerfer.ts \
${dir_quelldatein}/manifestation/svg/aktor/annehmer.ts \
${dir_quelldatein}/manifestation/svg/aktor/erzeuger.ts \
${dir_quelldatein}/manifestation/svg/aktor/befoerderer.ts \
${dir_quelldatein}/manifestation/svg/aktor/schreiber.ts \
${dir_quelldatein}/manifestation/svg/aktor/leser.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}
2018-03-27 17:24:31 +02:00
@ ${cmd_tsc} $^ --outFile $@
2017-11-08 11:30:34 +01:00