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="docs" 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 |
> |
|
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" |
183 |
|
</target> |
184 |
|
|
185 |
|
|
186 |
+ |
<!-- Anthill targets --> |
187 |
+ |
|
188 |
+ |
<!-- Should really run the tests instead of just the jar target --> |
189 |
+ |
<target name="anthill-build" depends="jar, docs, dist-docs" |
190 |
+ |
description="Build the jar and both the external and internal docs"/> |
191 |
+ |
|
192 |
+ |
<target name="anthill-publish"> |
193 |
+ |
<copy todir="${deployDir}/docs/private"> |
194 |
+ |
<fileset dir="${build.javadocs.dir}"/> |
195 |
+ |
</copy> |
196 |
+ |
<copy todir="${deployDir}/docs/public"> |
197 |
+ |
<fileset dir="${dist.javadocs.dir}"/> |
198 |
+ |
</copy> |
199 |
+ |
</target> |
200 |
+ |
|
201 |
+ |
|
202 |
|
<!-- Internal targets --> |
203 |
|
|
204 |
|
<target name="set-warnings-if" if="build.warnings"> |
205 |
|
<property name="build.warnings.option" value="-warnunchecked"/> |
206 |
|
</target> |
207 |
|
|
208 |
+ |
|
209 |
|
<target name="set-warnings-unless" unless="build.warnings"> |
210 |
|
<property name="build.warnings.option" value=""/> |
211 |
|
</target> |
212 |
|
|
213 |
+ |
|
214 |
|
<target name="init" depends="set-warnings-if, set-warnings-unless"> |
215 |
|
<!-- Version is kept in a separate file --> |
216 |
|
<loadfile property="version" srcFile="version.properties"/> |
218 |
|
</target> |
219 |
|
|
220 |
|
|
154 |
– |
<target name="clean-filtered-src"> |
155 |
– |
<delete dir="${build.filter.src.dir}"/> |
156 |
– |
</target> |
157 |
– |
|
158 |
– |
|
221 |
|
<target name="dist-jar" depends="clean, jar"> |
222 |
|
<copy file="${product.jar}" todir="${dist.dir}"/> |
223 |
|
</target> |
224 |
|
|
225 |
|
|
226 |
< |
<target name="dist-docs" depends="clean-filtered-src, filter-src" |
226 |
> |
<target name="dist-docs" depends="filter-src" |
227 |
|
description="Builds javadocs without custom tags to dist folder"> |
228 |
|
<delete dir="${dist.javadocs.dir}"/> |
229 |
|
<mkdir dir="${dist.javadocs.dir}"/> |
240 |
|
</target> |
241 |
|
|
242 |
|
|
243 |
< |
<target name="compile-ant-filter"> |
243 |
> |
<target name="compile-ant-filter" depends="init"> |
244 |
|
<mkdir dir="${build.ant.dir}"/> |
245 |
|
<javac srcdir="${ant.src.dir}" |
246 |
|
destdir="${build.ant.dir}" |
253 |
|
<mkdir dir="${build.filter.src.dir}"/> |
254 |
|
<copy todir="${build.filter.src.dir}"> |
255 |
|
<fileset dir="${src.dir}"> |
256 |
< |
<include name="**/*.java"/> |
256 |
> |
<include name="java/**/*.java"/> |
257 |
|
</fileset> |
258 |
|
<filterchain> |
259 |
|
<filterreader classname="jsr166.ant.filters.ReplaceFilter" |