27 |
|
<property name="build.lib.dir" location="${build.dir}/lib"/> |
28 |
|
<property name="build.ant.dir" location="${build.dir}/ant"/> |
29 |
|
<property name="build.javadocs.dir" location="${build.dir}/javadocs"/> |
30 |
+ |
<property name="build.stripped.dir" location="${build.dir}/stripped"/> |
31 |
|
<property name="build.reports.dir" location="${build.dir}/reports"/> |
32 |
+ |
<property name="build.doccheck.dir" location="${build.dir}/doccheck"/> |
33 |
|
<property name="build.filter.src.dir" location="${build.dir}/filtersrc"/> |
34 |
|
|
35 |
|
<!-- Source locations --> |
98 |
|
description="Runs all tests"/> |
99 |
|
|
100 |
|
|
101 |
< |
<target name="checkstyle" depends="init, clean-filtered-src, filter-src"> |
101 |
> |
<target name="checkstyle" depends="filter-src" |
102 |
> |
description="Reports on style errors in Java source"> |
103 |
|
<taskdef resource="checkstyletask.properties" |
104 |
|
classpath="${lib.dir}/checkstyle-all-2.4.jar"/> |
105 |
|
|
106 |
|
<checkstyle> |
107 |
+ |
<formatter type="plain"/> <!-- also available: type="xml" --> |
108 |
|
<fileset dir="${build.filter.src.dir}" includes="**/*.java"/> |
109 |
|
</checkstyle> |
110 |
|
</target> |
111 |
|
|
112 |
< |
<target name="docs" depends="init, clean-filtered-src, filter-src" |
112 |
> |
|
113 |
> |
<target name="doccheck" depends="filter-src" |
114 |
> |
description="Reports on javadoc style errors"> |
115 |
> |
<delete dir="${build.doccheck.dir}"/> |
116 |
> |
<mkdir dir="${build.doccheck.dir}"/> |
117 |
> |
<javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck" |
118 |
> |
docletpath="${lib.dir}/doccheck.jar" |
119 |
> |
destdir="${build.doccheck.dir}"> |
120 |
> |
<packageset dir="${build.filter.src.dir}"> |
121 |
> |
<include name="java/**"/> |
122 |
> |
</packageset> |
123 |
> |
</javadoc> |
124 |
> |
</target> |
125 |
> |
|
126 |
> |
|
127 |
> |
<target name="docs" depends="filter-src" |
128 |
|
description="Builds javadocs with custom tags to build folder"> |
129 |
|
<delete dir="${build.javadocs.dir}"/> |
130 |
|
<mkdir dir="${build.javadocs.dir}"/> |
145 |
|
</target> |
146 |
|
|
147 |
|
|
148 |
< |
<target name="dist" depends="init, dist-clean, dist-jar, dist-docs"/> |
148 |
> |
<target name="strip" depends="init"> |
149 |
> |
<mkdir dir="${build.stripped.dir}"/> |
150 |
> |
<javac srcdir="${src.dir}" |
151 |
> |
destdir="${build.stripped.dir}" |
152 |
> |
debug="${build.debug}" |
153 |
> |
debuglevel="${build.debuglevel}" |
154 |
> |
deprecation="${build.deprecation}" |
155 |
> |
source="${build.sourcelevel}" |
156 |
> |
fork="true"> |
157 |
> |
|
158 |
> |
<bootclasspath refid="javac.bootclasspath"/> |
159 |
> |
<compilerarg line="${javac.args} ${build.warnings.option} -s"/> |
160 |
> |
|
161 |
> |
<!-- need this because srcdir is basedir! --> |
162 |
> |
<include name="java/**/*.java"/> |
163 |
> |
|
164 |
> |
</javac> |
165 |
> |
</target> |
166 |
> |
|
167 |
> |
|
168 |
> |
<target name="dist" depends="init, dist-clean, dist-jar, dist-docs" |
169 |
> |
description="Puts all distributable products in single hierarchy"/> |
170 |
|
|
171 |
|
|
172 |
|
<target name="clean" |
196 |
|
<copy todir="${deployDir}/docs/public"> |
197 |
|
<fileset dir="${dist.javadocs.dir}"/> |
198 |
|
</copy> |
199 |
+ |
<copy tofile="${deployDir}/index.html" |
200 |
+ |
file="${basedir}/etc/anthill-index.html"/> |
201 |
|
</target> |
202 |
|
|
203 |
|
|
207 |
|
<property name="build.warnings.option" value="-warnunchecked"/> |
208 |
|
</target> |
209 |
|
|
210 |
+ |
|
211 |
|
<target name="set-warnings-unless" unless="build.warnings"> |
212 |
|
<property name="build.warnings.option" value=""/> |
213 |
|
</target> |
214 |
|
|
215 |
+ |
|
216 |
|
<target name="init" depends="set-warnings-if, set-warnings-unless"> |
217 |
|
<!-- Version is kept in a separate file --> |
218 |
|
<loadfile property="version" srcFile="version.properties"/> |
220 |
|
</target> |
221 |
|
|
222 |
|
|
179 |
– |
<target name="clean-filtered-src"> |
180 |
– |
<delete dir="${build.filter.src.dir}"/> |
181 |
– |
</target> |
182 |
– |
|
183 |
– |
|
223 |
|
<target name="dist-jar" depends="clean, jar"> |
224 |
|
<copy file="${product.jar}" todir="${dist.dir}"/> |
225 |
|
</target> |
226 |
|
|
227 |
|
|
228 |
< |
<target name="dist-docs" depends="clean-filtered-src, filter-src" |
228 |
> |
<target name="dist-docs" depends="filter-src" |
229 |
|
description="Builds javadocs without custom tags to dist folder"> |
230 |
|
<delete dir="${dist.javadocs.dir}"/> |
231 |
|
<mkdir dir="${dist.javadocs.dir}"/> |
242 |
|
</target> |
243 |
|
|
244 |
|
|
245 |
< |
<target name="compile-ant-filter"> |
245 |
> |
<target name="compile-ant-filter" depends="init"> |
246 |
|
<mkdir dir="${build.ant.dir}"/> |
247 |
|
<javac srcdir="${ant.src.dir}" |
248 |
|
destdir="${build.ant.dir}" |