partial implementation of JNet server prediction.
[jalview.git] / build.xml
1 <?xml version="1.0"?>
2 <project name="jalviewX" default="build" basedir=".">
3   <!-- utils is a class path to additional utilities needed for
4   building docs, jars and webstart stuff -->
5
6   <target name="init">
7
8     <property name="libDir" value="lib"/>
9     <property name="resourceDir" value="resources"/>
10     <property name="helpDir" value="help"/>
11     <property name="docDir" value="doc"/>
12     <property name="sourceDir" value="src" />
13     <property name="outputDir" value="classes" />
14     <property name="outputJar" value="jalview.jar" />
15
16     <path id="build.classpath">
17       <fileset dir="utils">
18         <include name="*.jar"/>
19         <include name="**/*.jar"/>
20       </fileset>
21       <fileset dir="${libDir}">
22         <include name="*.jar"/>      
23         <include name="**/*.jar"/>
24       </fileset>
25     </path>
26
27   </target>
28
29   <target name="clean" depends="init">
30         <!-- not efficient yet. -->
31     <delete dir="${outputDir}"/>
32   </target>
33
34   <target name="distclean" depends="init, clean">
35     
36     <echo message="REMOVING ALL BACKUP/AUTOSAVES!"/>
37     <delete>
38       <fileset dir=".">
39         <include name="${outputJar}"/>
40         <include name="#*#"/>
41         <include name="#*.*#"/>
42         <include name="**/#*#"/>
43         <include name="**/#*.*#"/>
44         <include name="*~"/>
45         <include name="*.*~"/>
46         <include name="**/*~"/>
47         <include name="**/*.*~"/>
48       </fileset>
49     </delete>
50   </target>
51   
52   <target name="prepare" depends="init">
53     <mkdir dir="${outputDir}"/>
54     <copy todir="${outputDir}">
55       <fileset dir=".">
56
57         <include name="${docDir}/**/*.*"/>
58         <include name="${helpDir}/**/*.*"/>
59         <include name="${libDir}/*.*"/>
60       </fileset>
61       <fileset dir="${resourceDir}">
62         <include name="**/*.*"/>
63       </fileset>
64     </copy>
65   </target>
66
67   <target name="build" depends="prepare">
68             <!-- not efficient yet. -->
69      <javac srcdir="${sourceDir}" destdir="${outputDir}"
70         classpathref="build.classpath" />
71   </target>
72   <target name="runenv" depends="init">
73       <path id="run.classpath">
74         <pathelement location="${outputDir}"/>
75         <fileset dir="${outputDir}">
76         <include name="${libDir}/*.jar"/>
77       </fileset>
78     </path>
79     <pathconvert targetos="unix" refid="run.classpath" property="run.classpath"/>
80     
81     <echo>java -classpath ${run.classpath} jalview.bin.Jalview
82     </echo>
83 </target>
84   
85
86   <target name="package" depends="init, build">
87     
88   </target>
89 </project>