2010-02-18 20:27:15 +00:00
|
|
|
# Makefile for building flex apps associated with
|
|
|
|
# the Adobe Flex "Geting Started" tutorial at:
|
|
|
|
# http://learn.adobe.com/wiki/display/Flex/Getting+Started
|
|
|
|
|
|
|
|
|
2010-02-19 03:02:35 +00:00
|
|
|
# sets mxmlc and compc to their respective basenames
|
2010-02-18 20:06:19 +00:00
|
|
|
# if not overridden in command line like so:
|
|
|
|
# make MXMLC=/path/to/my/mxmlc
|
2010-02-18 19:18:09 +00:00
|
|
|
MXMLC ?= mxmlc
|
2010-02-19 03:02:35 +00:00
|
|
|
COMPC ?= compc
|
2010-02-18 20:06:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
# define all target swf paths (which don't yet exist if
|
|
|
|
# they've never been built)
|
2010-02-18 19:18:09 +00:00
|
|
|
SWFS = $(patsubst %.mxml,%.swf,$(wildcard [0-9]*-*/*.mxml))
|
2010-02-18 02:48:47 +00:00
|
|
|
|
|
|
|
|
2010-02-18 20:06:19 +00:00
|
|
|
# define an implicit build rule for any file matching %.swf,
|
|
|
|
# using the $< (input) and $@ (output) automatic variables
|
2010-02-18 19:18:09 +00:00
|
|
|
%.swf : %.mxml
|
2010-02-20 03:08:26 +00:00
|
|
|
$(MXMLC) $< -warnings -l+=$(dir $<) -output $@
|
2010-02-19 03:02:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
# define an implicit build rule for any file matching %.swc,
|
|
|
|
# using the $< (input) and $@ (output) automatic variables
|
|
|
|
# just like with the %.swf implicit rule above
|
|
|
|
%.swc : %.as
|
2010-02-19 03:11:10 +00:00
|
|
|
$(COMPC) -sp+=./ -output $@ -include-classes $(subst /,.,$(basename $<))
|
2010-02-18 18:41:29 +00:00
|
|
|
|
|
|
|
|
2010-02-19 03:02:35 +00:00
|
|
|
# build all expected swf and swc files
|
2010-02-20 03:08:26 +00:00
|
|
|
all: $(SWFS)
|
2010-02-18 19:18:41 +00:00
|
|
|
|
|
|
|
|
2010-02-18 20:06:19 +00:00
|
|
|
# remove all swf files in the tree
|
2010-02-18 19:18:41 +00:00
|
|
|
clean:
|
2010-02-19 03:02:35 +00:00
|
|
|
find -name \*.swf -exec rm {} \; ; \
|
|
|
|
find -name \*.swc -exec rm {} \;
|