Edited wiki page forester through web user interface.
[jalview.git] / forester / java / build.xml
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="FORESTER" basedir="." default="all">
3
4         <property name="src.dir" value="src" />
5         <property name="classes.dir" value="classes" />
6         <property name="jars.dir" value="resources" />
7         <property name="itextjar" value="${jars.dir}/itextpdf-5.1.0.jar" />
8         <property name="forester_jar" value="forester.jar" />
9         <property name="archaeopteryx_applets_jar" value="archaeopteryx_applets.jar" />
10
11         <target name="clean" description="Delete all generated files">
12                 <delete dir="${classes.dir}" failonerror="false" />
13                 <delete file="${forester_jar}" />
14                 <delete file="${archaeopteryx_applets_jar}" />
15         </target>
16
17     <target name="copy_resources" description="Copies resources">
18     <mkdir dir="${classes.dir}/resources" />
19         <copy verbose="true"
20           file="../resources/phyloxml_schema/1.10/phyloxml.xsd"
21           todir="${classes.dir}/resources"/>
22     </target>
23
24         <target name="compile" description="Compiles the Task" depends="clean">
25                 <mkdir dir="${classes.dir}" />
26                 <javac source="1.5" target="1.5" debug="true" debuglevel="lines,source" srcdir="${src.dir}" destdir="${classes.dir}" optimize="on" verbose="false" classpath="${itextjar}">
27                         <compilerarg value="-Xlint:deprecation" />
28                 </javac> 
29         </target>
30
31         <target name="compile_applets_only" description="Compiles the Task" depends="clean">
32                 <mkdir dir="${classes.dir}" />
33                 <javac source="1.5" target="1.5" debug="false" srcdir="${src.dir}" destdir="${classes.dir}" optimize="on" verbose="false" classpath="${itextjar}">
34                         <compilerarg value="-Xlint:deprecation" />
35                 </javac> 
36         </target>
37
38         <target name="jar" description="JARs the classes files" depends="compile,copy_resources">
39                 <unjar src="${itextjar}" dest="${classes.dir}">
40             <patternset>
41                 <include name="**/*.class" />
42                 <include name="**/*.afm" />
43                 <include name="**/*.txt" />
44                 <exclude name="**/*Test*.class" />
45             </patternset>
46         </unjar>
47                 <jar level="9" destfile="${forester_jar}" basedir="${classes.dir}" excludes="**/Test.class" duplicate="fail" index="true">
48                         <manifest>
49                                 <attribute name="Main-Class" value="org.forester.archaeopteryx.Archaeopteryx" />
50                         </manifest>
51                 </jar>
52         </target>
53
54         <target name="jar_applets_only" description="JARs the classes files" depends="compile_applets_only,copy_resources">
55                 <jar level="9" destfile="${archaeopteryx_applets_jar}" basedir="${classes.dir}" excludes="org/forester/application/** 
56                                   org/forester/development/**
57                                   org/forester/evoinference/**
58                                   org/forester/go/**
59                                   org/forester/go/etc/**
60                                   org/forester/pccx/**
61                                   org/forester/surfacing/**
62                                   org/forester/test/**
63                                   org/forester/tools/**
64                                   " duplicate="fail" index="true">
65                 </jar>
66         </target>
67
68         <target name="all" description="" depends="jar">
69         </target>
70
71         <target name="applets_only" description="" depends="jar_applets_only">
72         </target>
73
74 </project>