--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<project name="project" default="all" >
+ <property name="level" value="ADVANCED_OPTIMIZATIONS"/>
+ <property name="src" value="./src"/>
+ <property name="vendor" value="./vendor"/>
+ <property name="bin" value="./bin"/>
+ <property name="compiler" value="build/compiler.jar"/>
+ <property name="closure_primitives" value="closure-primitives/base.js"/>
+ <property name="depswriter" value="closure-primitives/depswriter.py"/>
+ <property name="depend" value="deps.js"/>
+
+ <!-- ビルドの事前準備 -->
+ <target name="prebuild" description="ビルドの事前準備を行う">
+ <mkdir dir="${bin}"/>
+ </target>
+
+ <!-- 依存関係を解決する -->
+ <target name="deps" description="依存関係を解決する">
+ <exec executable="python" failonerror="true">
+ <arg line="${depswriter}"/>
+ <arg line="--root_with_prefix=". ..""/>
+ <arg line="--output_file=${depend}"/>
+ </exec>
+ <fileset dir="${src}" includes="**/*.js" id="srcpath"/>
+ <pathconvert property="srcfiles" refid="srcpath" pathsep=" "/>
+ <echo message="${srcfiles}"/>
+ </target>
+
+ <!-- ビルド -->
+ <target name="build" depends="deps,prebuild" description="ビルドを行う">
+ <!-- 出力ファイル名 -->
+ <local name="outfile"/>
+ <property name="outfile" value="${bin}/flapp.js"/>
+ <!-- ビルド -->
+ <java jar="${compiler}" fork="true" failonerror="true">
+ <arg line="--warning_level=VERBOSE"/>
+ <arg line="--compilation_level=${level}"/>
+ <arg line="--define=goog.DEBUG=false"/>
+ <arg line="--externs=console.js"/>
+ <arg line="--output_wrapper='(function() {%output%}).call(this);'"/>
+ <arg line="--summary_detail_level=3"/>
+ <arg line="--language_in=ECMASCRIPT5_STRICT"/>
+ <arg line="--js_output_file=${outfile}"/>
+ <arg line="--js=${closure_primitives}"/>
+ <arg line="--js=${depend}"/>
+ <arg line="${srcfiles}"/>
+ </java>
+ </target>
+
+ <!-- compiler help -->
+ <target name="help">
+ <java jar="${compiler}" fork="true" failonerror="true">
+ <arg line="--help"/>
+ </java>
+ </target>
+
+ <!-- 全て作成 -->
+ <target name="all" depends="build" />
+
+ <!-- 削除 -->
+ <target name="clean">
+ <delete file="${depend}"/>
+ <delete dir="${bin}"/>
+ </target>
+
+ <!-- リビルド -->
+ <target name="rebuild" depends="clean,all"/>
+</project>