<?xml version="1.0"?>
<project name="mylib_fatswc" default="main" basedir=".">
	<!-- 上のnameがswcファイルの名前になります -->

	<!-- Flex SDKのパス -->
	<!-- win (32bit) --><!-- <property name="FLEX_HOME" value="C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0" /> -->
	<!-- win (64bit) --><!-- <property name="FLEX_HOME" value="C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\sdks\4.0.0" /> -->
	<!-- mac --><property name="FLEX_HOME" value="/Applications/Adobe Flash Builder 4/sdks/4.0.0"/>
	
	<!-- Flexタスクの登録 -->
	<taskdef name="mxmlc" classname="flex.ant.MxmlcTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
	<taskdef name="compc" classname="flex.ant.CompcTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
	<taskdef name="asdoc" classname="flex.ant.AsDocTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
		
	<!-- メイン作業 -->
	<target name="main" depends="clean, compile, doc" description="Clean build"></target>

	<!-- 子作業：クリーンアップ -->
	<target name="clean" depends="clean-temp-docs">
		<delete failonerror="false">
			<fileset dir="${basedir}/bin">
				<include name="${ant.project.name}.swc"/>
			</fileset>
		</delete>
	</target>

	<!-- 子作業：SWCコンパイル -->
	<target name="compile" depends="" description="Compile SWC">
		
		<echo message="Compiling ${ant.project.name}.swc"/>
		<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
		
		<compc fork="true" output="${basedir}/bin/${ant.project.name}.swc">
		    <source-path path-element="${basedir}/src"/>
		    <include-sources dir="${basedir}/src" includes="**/*.as **/*.mxml"/>
		</compc>
		
	</target>

	<!-- 子作業：ASDoc XMLの生成とZIP化 -->
	<target name="doc" depends="clean-temp-docs, compile" description="Updates SWC with ASDoc XML">

		<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
		<echo message="Compiling ASDoc for ${ant.project.name}.swc"/>
		
		<!-- Call asdoc to generate dita xml files -->
		<asdoc output="${basedir}/tempDoc" lenient="true" failonerror="true" keep-xml="true" skip-xsl="true" fork="true">
		    <compiler.source-path path-element="${basedir}/src"/>
			<doc-sources path-element="${basedir}/src"/>
		</asdoc>
		
		<!-- updates *.swc with asdoc xml -->
		<zip destfile="${basedir}/bin/${ant.project.name}.swc" update="true">
		    <zipfileset dir="${basedir}/tempDoc/tempdita" prefix="docs">
			    <include name="*.*"/>
				<exclude name="ASDoc_Config.xml"/>
				<exclude name="overviews.xml"/>
		    </zipfileset>
		</zip>
	</target>

	<!-- 子作業：一時フォルダの削除 -->
	<target name="clean-temp-docs">
		<delete dir="${basedir}/tempDoc" failonerror="false" includeEmptyDirs="true"/>
	</target>

</project>

