HAXE	= /usr/bin/haxe
TEMPLATE	= $(CURDIR)/template/template.hxml
TEMPLATE_STRING	= "@BASENAME@"

SRCS	= $(wildcard *.hx) $(wildcard tinylib/*.hx) $(wildcard pdb/*.hx)

SAMPLE_DIR	= samples
SAMPLES_XML	= $(wildcard $(SAMPLE_DIR)/*.xml)
SAMPLES_SWF = $(foreach file, $(SAMPLES_XML), $(file:.xml=.swf) )
##########################################
all:
	@echo "usage: make (target swf file name)"
	@echo "       (target file without suffix).xml is required to build swf file"
%.swf : %.hxml %.xml $(SRCS)
	$(HAXE) $<
%.hxml : %.xml
	@sed -e s/$(TEMPLATE_STRING)/`echo $< | sed -e "s/\\//\\\\\\\\\//g" -e "s/.xml$$//"`/ $(TEMPLATE) > $@; \
	PNGFILE=`echo $< | sed -e "s/.xml$$/.png/"`; \
	JPGFILE=`echo $< | sed -e "s/.xml$$/.jpg/"`; \
	if [ -f $$PNGFILE ]; then \
	  echo "-resource $$PNGFILE@image" >> $@; \
	elif [ -f $$JPGFILE ]; then \
	  echo "-resource $$JPGFILE@image" >> $@; \
	fi
samples: $(SAMPLES_SWF)
pdbsamples: samples_pdb/1F54_one.swf samples_pdb/3C9L.swf
samples_pdb/%.swf: samples_pdb/%.hxml samples_pdb/%.pdb $(SRCS)
	$(HAXE) $<
clean-samples:
	rm -f $(SAMPLE_DIR)/*.swf
