OSDN Git Service

require FlappSWFTagDefineSprite from tag.js
[flapp/flapp.git] / build.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="project" default="all" >
3   <property name="level" value="ADVANCED_OPTIMIZATIONS"/>
4   <property name="src" value="./src"/>
5   <property name="vendor" value="./vendor"/>
6   <property name="bin" value="./bin"/>
7   <property name="compiler" value="build/compiler.jar"/>
8   <property name="closure_primitives" value="closure-primitives/base.js"/>
9   <property name="depswriter" value="closure-primitives/depswriter.py"/>
10   <property name="depend" value="closure-primitives/deps.js"/>
11
12   <!-- ビルドの事前準備 -->
13   <target name="prebuild" description="ビルドの事前準備を行う">
14      <mkdir dir="${bin}"/>
15   </target>
16
17   <!-- 依存関係を解決する -->
18   <target name="deps" description="依存関係を解決する">
19     <exec executable="python" failonerror="true">
20       <arg line="${depswriter}"/>
21       <arg line="--root_with_prefix=&quot;. ..&quot;"/>
22       <arg line="--output_file=${depend}"/>
23     </exec>
24     <fileset dir="${src}" includes="**/*.js" id="srcpath"/>
25     <pathconvert property="srcfiles" refid="srcpath" pathsep=" "/>
26     <echo message="${srcfiles}"/>
27   </target>
28
29   <!-- ビルド -->
30   <target name="build" depends="deps,prebuild" description="ビルドを行う">
31     <!-- 出力ファイル名 -->
32     <local name="outfile"/>
33     <property name="outfile" value="${bin}/flapp.js"/>
34     <!-- ビルド -->
35     <java jar="${compiler}" fork="true" failonerror="true">
36       <arg line="--warning_level=VERBOSE"/>
37       <arg line="--compilation_level=${level}"/>
38       <arg line="--define=goog.DEBUG=false"/>
39       <arg line="--externs=console.js"/>
40       <arg line="--output_wrapper='(function() {%output%}).call(this);'"/>
41       <arg line="--summary_detail_level=3"/>
42       <arg line="--language_in=ECMASCRIPT5_STRICT"/>
43       <arg line="--js_output_file=${outfile}"/>
44       <arg line="--js=${closure_primitives}"/>
45       <arg line="--js=${depend}"/>
46       <arg line="${srcfiles}"/>
47     </java>
48   </target>
49
50   <!-- compiler help -->
51   <target name="help">
52     <java jar="${compiler}" fork="true" failonerror="true">
53       <arg line="--help"/>
54     </java>
55   </target>
56
57   <!-- 全て作成 -->
58   <target name="all" depends="build" />
59
60   <!--  削除 -->
61   <target name="clean">
62     <delete file="${depend}"/>
63     <delete dir="${bin}"/>
64   </target>
65
66   <!-- リビルド -->
67   <target name="rebuild" depends="clean,all"/>
68 </project>