6faf71a8c0a8b4f29935aa8b64e6610a6ac12da2
Christian Fraß [ini]

Christian Fraß authored 3 years ago

1) ## directories
2) 
3) dir_source := source
4) dir_build := build
5) 
6) 
7) ## commands
8) 
9) cmd_log := echo "--"
10) cmd_tsc := tsc --lib es2015,dom
11) cmd_cp := cp
12) cmd_lessc := lessc
13) cmd_mkdir := mkdir -p
14) 
15) 
16) ## rules
17) 
Christian Fraß [mod] conf,tools

Christian Fraß authored 3 years ago

18) all: structure logic style
Christian Fraß [ini]

Christian Fraß authored 3 years ago

19) .PHONY: all
20) 
21) structure: ${dir_build}/index.html
22) .PHONY: structure
23) 
24) ${dir_build}/index.html: ${dir_source}/index.html
25) 	@ ${cmd_log} "structure …"
26) 	@ ${cmd_mkdir} $(dir $@)
27) 	@ ${cmd_cp} -ru $^ $@
28) 
29) logic: ${dir_build}/logic.js
30) .PHONY: logic
31) 
Christian Fraß [mod] clean model-view-control

Christian Fraß authored 3 years ago

32) ${dir_build}/logic.js: \
33) 	${dir_source}/types.ts \
34) 	${dir_source}/helpers.ts \
35) 	${dir_source}/model.ts \
36) 	${dir_source}/view.ts \
37) 	${dir_source}/control.ts \
38) 	${dir_source}/main.ts