4b25d69b148c18bee62c13dc4a1b513d16b16e93
Christian Fraß [ini]

Christian Fraß authored 2 years ago

1) ## directories
2) 
3) dir_source := source
4) dir_build := build
5) 
6) 
7) ## commands
8) 
9) cmd_log := echo "--"
Christian Fraß [add] handling for "user_re...

Christian Fraß authored 2 years ago

10) cmd_tsc := tsc --lib es2017,dom
Christian Fraß [ini]

Christian Fraß authored 2 years ago

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 2 years ago

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

Christian Fraß authored 2 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 2 years ago

32) ${dir_build}/logic.js: \
Christian Fraß [mov] source/*.ts -> source...

Christian Fraß authored 2 years ago

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