OSDN Git Service

vendor/zlib submodule
[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     <fileset dir="${vendor}"  id="vendorpath">
27        <include name="**/define/**/hybrid.js"/>
28        <include name="**/src/*.js"/>
29     </fileset>
30     <pathconvert property="vendorfiles" refid="vendorpath" pathsep=" "/>
31     <echo message="${srcfiles} ${vendorfiles}"/>
32   </target>
33
34   <!-- ビルド -->
35   <target name="build" depends="deps,prebuild" description="ビルドを行う">
36     <!-- 出力ファイル名 -->
37     <property name="outfile" value="${bin}/flapp.js"/>
38     <!-- ビルド -->
39     <java jar="${compiler}" fork="true" failonerror="true">
40       <arg line="--warning_level=VERBOSE"/>
41       <arg line="--compilation_level=${level}"/>
42       <arg line="--define=goog.DEBUG=false"/>
43       <arg line="--externs=console.js"/>
44       <arg line="--output_wrapper='(function() {%output%}).call(this);'"/>
45       <arg line="--summary_detail_level=3"/>
46       <arg line="--language_in=ECMASCRIPT5_STRICT"/>
47       <arg line="--js_output_file=${outfile}"/>
48       <arg line="--js=${closure_primitives}"/>
49       <arg line="--js=${depend}"/>
50       <arg line="${srcfiles}"/>
51       <arg line="${vendorfiles}"/>
52     </java>
53   </target>
54
55   <!-- compiler help -->
56   <target name="help">
57     <java jar="${compiler}" fork="true" failonerror="true">
58       <arg line="--help"/>
59     </java>
60   </target>
61
62   <!-- 全て作成 -->
63   <target name="all" depends="build" />
64
65   <!--  削除 -->
66   <target name="clean">
67     <delete file="${depend}"/>
68     <delete dir="${bin}"/>
69   </target>
70
71   <!-- リビルド -->
72   <target name="rebuild" depends="clean,all"/>
73 </project>