new itext version, plus minor changes
[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.5.9.jar" />
8         <property name="commonscodecjar" value="${jars.dir}/commons-codec-1.5.jar" />
9         <property name="openchartjar" value="${jars.dir}/openchart.jar" />
10         <property name="forester_jar" value="forester.jar" />
11         <property name="archaeopteryx_applets_jar" value="archaeopteryx_applets.jar" />
12
13         <target name="clean" description="Delete all generated files">
14             <delete dir="${classes.dir}" failonerror="false" />
15             <delete file="${forester_jar}" />
16             <delete file="${archaeopteryx_applets_jar}" />
17         </target>
18
19     <target name="copy_resources" description="Copies resources">
20     <mkdir dir="${classes.dir}/resources" />
21         <copy verbose="true"
22           file="../resources/phyloxml_schema/1.10/phyloxml.xsd"
23           todir="${classes.dir}/resources"/>
24         <copy verbose="true"
25           file="../resources/synth_laf/synth_look_and_feel_1.xml"
26           todir="${classes.dir}/resources"/>
27     </target>
28
29         <target name="compile" description="Compiles the Task" depends="clean">
30                 <mkdir dir="${classes.dir}" />
31                 <javac source="1.8" target="1.8" debug="true" debuglevel="lines,source" srcdir="${src.dir}" destdir="${classes.dir}" optimize="on" verbose="false" classpath="${itextjar};${commonscodecjar};${openchartjar}">
32                         <compilerarg value="-Xlint:deprecation" />
33                         <compilerarg value="-Xlint:unchecked" />
34                 </javac> 
35         </target>
36
37         <target name="compile_applets_only" description="Compiles the Task" depends="clean">
38                 <mkdir dir="${classes.dir}" />
39                 <javac source="1.8" target="1.8" debug="true" debuglevel="lines,source" srcdir="${src.dir}" destdir="${classes.dir}" optimize="on" verbose="false" classpath="${itextjar};${commonscodecjar};${openchartjar}">
40                         <compilerarg value="-Xlint:deprecation" />
41                         <compilerarg value="-Xlint:unchecked" />
42                 </javac> 
43         </target>
44
45         <target name="jar" description="JARs the classes files" depends="compile,copy_resources">
46                 <unjar src="${itextjar}" dest="${classes.dir}">
47             <patternset>
48                 <include name="**/*.class" />
49                 <include name="**/*.afm" />
50                 <include name="**/*.txt" />
51                 <exclude name="**/*Test*.class" />
52             </patternset>
53         </unjar>
54         <unjar src="${commonscodecjar}" dest="${classes.dir}">
55             <patternset>
56                 <include name="**/*.class" />
57                 <exclude name="**/*Test*.class" />
58             </patternset>
59         </unjar>
60         <unjar src="${openchartjar}" dest="${classes.dir}">
61             <patternset>
62                 <include name="**/*.class" />
63                 <exclude name="**/*Test*.class" />
64             </patternset>
65         </unjar>
66                 <jar level="9" destfile="${forester_jar}" basedir="${classes.dir}" excludes="**/Test.class" duplicate="fail" index="true">
67                         <manifest>
68                                 <attribute name="Main-Class" value="org.forester.archaeopteryx.Archaeopteryx" />
69                         </manifest>
70                 </jar>
71         </target>
72
73         <target name="jar_applets_only" description="JARs the classes files" depends="compile_applets_only,copy_resources">
74                 <unjar src="${itextjar}" dest="${classes.dir}">
75                     <patternset>
76                         <include name="**/*.class" />
77                         <include name="**/*.afm" />
78                         <include name="**/*.txt" />
79                         <exclude name="**/*Test*.class" />
80                     </patternset>
81                  </unjar>
82                 <unjar src="${commonscodecjar}" dest="${classes.dir}">
83             <patternset>
84                 <include name="**/*.class" />
85                 <exclude name="**/*Test*.class" />
86             </patternset>
87         </unjar>
88                 <jar level="9" destfile="${archaeopteryx_applets_jar}" basedir="${classes.dir}" excludes="org/forester/application/** 
89                                   org/forester/development/**
90                                   org/forester/evoinference/**
91                                   org/forester/go/**
92                                   org/forester/go/etc/**
93                                   org/forester/msa_compactor/**
94                                   org/forester/pccx/**
95                                   org/forester/surfacing/**
96                                   org/forester/test/**
97                                   org/forester/tools/**"
98                                   duplicate="fail" index="true">
99                         <manifest>
100                 <attribute name="Permissions" value="all-permissions" />
101                 <attribute name="Codebase" value="*" />
102                 <attribute name="Application-Name" value="Archaeopteryx" />
103             </manifest>
104                 </jar>
105         </target>
106
107         <target name="all" description="" depends="jar">
108         </target>
109
110         <target name="applets_only" description="" depends="jar_applets_only">
111         </target>
112
113 </project>