forked from lep/jassdoc
/
GNUmakefile
32 lines (23 loc) · 914 Bytes
/
GNUmakefile
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
VERSION := $(shell git rev-parse --short HEAD)
.PHONY: all clean release
SRC := trackable.j quest.j random.j leaderboard.j terrain.j fog-of-war.j
SRC += game-event-api.j computer-ai.j destructable.j unit.j doodad.j timer.j
SRC += boolexpr.j image.j force.j sound.j map-setup.j ui.j dialog.j
SRC += timer-dialog.j Blizzard.j camera.j game.j misc.j gamecache.j
SRC += builtin-types.j math.j hashtable.j group.j visuals.j
SRC += player-based-event-api.j effects.j unit-based-event-api.j ubersplat.j
SRC += common.j blight.j multiboard.j player.j region-location.j trigger.j
SRC += item.j widget.j campaign.j ability.j string.j
all: jass.db
db.sql: mksrc $(SRC)
cabal run --verbose=0 mkdocs -- $(filter %.j,$?) > $@
./mksrc $(filter %.j,$?) >> $@
jass.db: db.sql
sqlite3 $@ < $<
jass-$(VERSION).zip: jass.db
zip -q $@ $<
release: jass-$(VERSION).zip
clean:
rm -f *.o *.hi
rm -f jass-*.zip
rm -f db.sql