-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (34 loc) · 1.05 KB
/
Makefile
File metadata and controls
40 lines (34 loc) · 1.05 KB
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
# overridable vars
JS=bin/playMachine.js
SWF=bin/playMachine.swf
MP3PLAYER=bin/mp3player.swf
ASSETSDIR=bin/assets
TEMPLATE=default
TEMPLATENAME=template.html
TEMPLATEDIR=templates/$(TEMPLATE)
HAXEPARAMS=
SWFPARAMS=-swf-version 10.2 $(HAXEPARAMS)
MAIN=playmachine.application.PlayMachine
RESOURCE=$(TEMPLATEDIR)/$(TEMPLATENAME)@template
SOURCES=Makefile src/*/*/*.hx $(TEMPLATEDIR)/*.html
make: assets js mp3player swf
debug:
make HAXEPARAMS=-debug
swf: $(SWF)
js: $(JS)
assets: $(ASSETSDIR)
playmachine: $(PLAYMACHINE)
mp3player: $(MP3PLAYER)
clean:
rm -Rf $(ASSETSDIR)
rm -f $(JS)
rm -f $(SWF)
$(SWF): $(SOURCES)
haxe -swf $(SWF) -main $(MAIN) -cp src -resource $(RESOURCE) -lib cocktail --remap js:cocktail -swf-version 10.2 $(HAXEPARAMS)
$(JS): $(SOURCES)
haxe -js $(JS) -main $(MAIN) -cp src -resource $(RESOURCE) $(HAXEPARAMS)
$(ASSETSDIR): $(TEMPLATEDIR)/* $(TEMPLATEDIR)/assets/*
rm -Rf $(ASSETSDIR)
cp -Rf $(TEMPLATEDIR)/assets/ $(ASSETSDIR)
$(MP3PLAYER): $(SOURCES)
haxe -main playmachine.application.MP3Player -swf $(MP3PLAYER) -cp src $(SWFPARAMS)