summaryrefslogtreecommitdiff
path: root/Makefile
blob: 9c4bcf4f730fd3d54052fa3aa5420cfa56849302 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
LUA?="$(shell where lua | head -n 1)"
CP?=cp
AMULET?="$(shell where amulet | head -n 1)"
RM?=rm
UNZIP?=7z x -y
CD?=cd
MOONC?="$(shell where moonc | head -n 1)"
BUSTED?="$(shell where busted | head -n 1)"

src_moon=$(wildcard src/*.moon)
built_moon=$(src_moon:src/%.moon=data/%.lua)
dbg_moon=$(src_moon:src/%.moon=data/%.lua.X)

src_tl=$(wildcard src/*.tl)
built_tl=$(src_tl:src/%.tl=data/%.lua)

src_lua=$(wildcard src/*.lua)
built_lua=$(src_lua:src/%.lua=data/%.lua)

src_js=$(wildcard src/*.js)
built_js=$(src_js:src/%.js=data/%.lua)

built=$(built_moon) $(built_tl) $(built_lua) $(built_js)
built_dbg=$(built) $(dbg_moon)

all: $(built_dbg)
	$(AMULET) export -html -a data
	$(UNZIP) *.zip
	$(CD) ggj25 && python3 -m http.server

clean:
	$(RM) $(built)

test: $(built_dbg)
	$(BUSTED) -m "./data/?.lua" -o utfTerminal -v spec | $(LUA) tools/rewrite.lua

$(built_lua) : data/%.lua : src/%.lua
	$(CP) $< $@

$(built_moon) : data/%.lua : src/%.moon
	$(MOONC) -p $< > $@

$(dbg_moon) : data/%.lua.X : src/%.moon
	$(MOONC) -X $< > $@

$(test_lua) : spec/%.lua : src/%.lua
	$(CP) $< $@

$(test_moon) : spec/%.lua : src/%.moon
	$(MOONC) -p $< > $@