HAXEFLAGS=--flash-use-stage
#HAXEFLAGS=--no-traces

#HAXE_EXTRA_LIBS=-swf-lib lib/myFont.swf
HAXE_EXTRA_LIBS=-swf-lib lib/symbolFonts.swf

HAXE=/usr/local/lib/haxe/haxe $(HAXEFLAGS) $(HAXE_EXTRA_LIBS)

SWFS=\
ExampleText.swf	\
ExampleHTMLText.swf	\
ExampleScrollText.swf	\
ExampleUserInputText.swf	\
ExampleCSSHTMLText.swf	\
ExampleAdvancedText.swf	\
ExampleRegExp.swf	\
ExampleXML.swf	\
\
ExampleMovieClip0.swf	\
ExampleMovieClip.swf	\
ExampleDraggableMovieClip.swf	\
ExampleDisplayList.swf	\
ExampleAnimation.swf	\
ExampleExternalMovieClip.swf	\
ExampleGeom.swf	\
\
ExampleSystem.swf	\
ExampleCapabilities.swf	\
\
ExampleMicrophone.swf	\
ExampleCamera.swf	\
ExampleURLSound.swf	\
ExampleURLVideo.swf	\

#all: $(SWFS) $(SWFS:.swf=.html) $(SWFS:.swf=)
all: $(SWFS) $(SWFS:.swf=.html)

%.swf: %.hx
	$(HAXE) -swf $@ -main $* -swf-version 9 -swf-header 640:480:10:ffffff

%.html: %.swf
	echo "<html><head><title>$<</title></head><body><embed src=\"$<\" width=\"640\" height=\"480\" allowfullscreen=\"true\" type=\"application/x-shockwave-flash\"/></body></html>" > $@

%: %.hx
	$(HAXE) -as3 $* -main $* -swf-version 9 -swf-header 640:480:10:ffffff
#	(cd $* && ~/import/mac/lang/flex3/bin/mxmlc -output $*.swf -default-size 640 480 -default-frame-rate 10 -default-background-color 0xffffff __main__.as)

clean: clean.htmls clean.as3s
	rm -f $(SWFS)

clean.htmls:
	rm -f $(SWFS:.swf=.html)

clean.as3s:
	rm -rf $(SWFS:.swf=)

distclean:
	rm -f $(SWFS:.swf=.hx~)
