-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
84 lines (77 loc) · 3.41 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?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="def" value="./define"/>
<property name="vendor" value="./vendor"/>
<property name="bin" value="./bin"/>
<property name="compiler" value="${vendor}/google-closure-compiler/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="${src} ../${src}""/>
<arg line="--root_with_prefix="${vendor}/zlibstat.js/src ../${vendor}/zlibstat.js/src""/>
<arg line="--output_file=${depend}"/>
</exec>
<fileset dir="${src}" includes="*.js" id="srcpath"/>
<pathconvert property="srcfiles" refid="srcpath" pathsep=" "/>
<fileset dir="${vendor}/zlibstat.js/src" includes="*.js" id="srcpath"/>
<pathconvert property="zlibstatfiles" refid="srcpath" pathsep=" "/>
</target>
<target name="pngidentify" depends="deps,prebuild" description="build pngidentify">
<!-- 出力ファイル名 -->
<local name="outfile"/>
<property name="outfile" value="${bin}/png.identify.min.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="--define=ZLIBSTAT_INFLATE_EXPORT=true"/>
<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}.tmp"/>
<arg line="--js=${closure_primitives}"/>
<arg line="--js=${depend}"/>
<arg line="${def}/typedarray/hybrid.js"/>
<arg line="${srcfiles}"/>
<arg line="${zlibstatfiles}"/>
</java>
<!-- ライセンスとビルドされたファイルをプロパティとして読み込む -->
<local name="license"/>
<loadfile property="license" srcfile="./LICENSE_min"/>
<local name="output"/>
<loadfile property="output" srcfile="${outfile}.tmp"/>
<!-- ライセンスとビルドされたファイルの結合 -->
<echo file="${outfile}" append="no" message="${license}"/>
<echo file="${outfile}" append="yes" message="${output}"/>
<fixcrlf file="${outfile}" eol="unix" eof="remove"/>
<!-- 一時ファイルの削除 -->
<delete file="${outfile}.tmp"/>
</target>
<!-- compiler help -->
<target name="help">
<java jar="${compiler}" fork="true" failonerror="true">
<arg line="--help"/>
</java>
</target>
<!-- 全て作成 -->
<target name="all" depends="pngidentify"></target>
<!-- 削除 -->
<target name="clean">
<delete file="${depend}"/>
<delete dir="${bin}"/>
</target>
<!-- リビルド -->
<target name="rebuild" depends="clean,all"></target>
</project>
<!-- vim: set expandtab ts=2 sw=2: -->