<?xml version="1.0"?>
<project name="MyFlexApp" basedir=".">

<!-- Write your routine property references and targets -->

<!-- Build Flex components -->

<target name="build-flex" depends="compile">

<!-- This will generate the build output in temp directory -->

<compc directory="true" output="${temp.dir}"
  include-classes="
	com.myapp.model1
	com.myapp.model2
	com.myapp.model3
  services="${flex.plugin.dir}/services-config.xml">
	<load-config filename="${flex.plugin.dir}/flex-config.xml"/>
	<source-path path-element="${flex.source.dir}/MyModel"/>
	<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
		<include name="*.swc"/>
	</library-path>
	<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
		<include name="{locale}"/>
	</library-path>			
	<library-path dir="${flex.plugin.dir}/libs" append="true">
		<include name="fds.swc"/>
	</library-path>			
</compc>

<!-- This will generate a packaged swf file 
     that can be used for compiling flex packages -->
     
<compc output="${temp.dir}/MyModel.swf"
  include-classes="
	com.myapp.model1
	com.myapp.model2
	com.myapp.model3
  services="${flex.plugin.dir}/services-config.xml">
	<load-config filename="${flex.plugin.dir}/flex-config.xml"/>
	<source-path path-element="${flex.source.dir}/MyModel"/>
	<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
		<include name="*.swc"/>
	</library-path>
	<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
		<include name="{locale}"/>
	</library-path>			
	<library-path dir="${flex.plugin.dir}/libs" append="true">
		<include name="fds.swc"/>
	</library-path>			
</compc>

<mxmlc file="${mxml.file}" services="${flex.plugin.dir}/services-config.xml" output="${swf.file}" >
	<compiler.context-root>/MyFlexApp</compiler.context-root>
	<source-path path-element="${source.path}"/>
	<external-library-path dir="${temp.dir}">
		<include name="MyModel.swf"/>
	</external-library-path>
	<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
		<include name="*.swc"/>
	</library-path>
	<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
		<include name="{locale}"/>
	</library-path>			
	<library-path dir="${flex.plugin.dir}/libs" append="true">
		<include name="fds.swc"/>
	</library-path>			
	<runtime-shared-libraries url="MyModel.swf" />
 </mxmlc>
</target>

<target name="war" depends="build-flex">
	<!-- Copy the MyModel swf that will be used as RSL -->
	<copy file="${temp.dir}/library.swf" tofile="${war.dir}/MyModel.swf"/>
	<!-- Rest of your war related tasks go here -->
</target>
</project> 