1 <project name="xwt" default="compile" basedir=".">
3 <!-- required so that libgcj.jar doesn't interfere with non-gcj compilation -->
4 <property name="build.sysclasspath" value="first"/>
6 <property name="gcc-path" value="/usr/local/gcc"/>
7 <property name="build.compiler" value="jikes"/>
8 <property environment="env"/>
10 <!-- set up our classpath -->
12 <pathelement path="${envCLASSPATH}"/>
13 <pathelement path="bin/"/>
15 <include name="**/*.jar"/>
19 <!-- purges binaries we've built -->
21 <delete quiet="true" dir="bin"/>
23 <fileset dir="./" casesensitive="yes" defaultexcludes="no">
24 <include name="bin-*"/>
25 <include name="**/*~"/>
26 <include name="**/#*#"/>
27 <exclude name="**/.#*"/>
28 <exclude name="**/%*%"/>
29 <exclude name="**/._*"/>
30 <exclude name="**/CVS"/>
31 <exclude name="**/CVS/**"/>
32 <exclude name="**/.cvsignore"/>
33 <exclude name="**/SCCS"/>
34 <exclude name="**/SCCS/**"/>
35 <exclude name="**/vssver.scc"/>
36 <exclude name="**/.svn"/>
37 <exclude name="**/.svn/**"/>
42 <!-- compiles all .java files into .class files; all other tasks predepend on this since they need the <taskdef/>'s -->
43 <target name="compile">
45 <echo message="compiling .java -> .class [xwt]"/>
46 <javac destdir="bin/" deprecation="no">
48 <include name="**/*.java"/>
51 <!-- don't EVER include the following line anywhere else; it causes really bizarre errors -->
52 <pathelement location="${gcc-path}/share/libgcj.jar"/>
53 <path refid="classpath"/>
55 <!-- this is for people who don't have libgcj.jar -->
56 <pathelement location="lib/libgcj-minimal.jar"/>
60 <echo message="updating .xwt -> .xwar"/>
61 <zip update="true" zipfile="bin/org/xwt/builtin.xwar" basedir="src" includes="org/xwt/builtin/*.png,org/xwt/builtin/*.xwt,org/xwt/builtin/*.xwf"/>
64 <target name="build" depends="compile">
65 <ant dir="." antfile="src/org/xwt/plat/${plat}.xml" target="build"/>