1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="FORESTER" basedir="." default="all">
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="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" />
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}" />
19 <target name="copy_resources" description="Copies resources">
20 <mkdir dir="${classes.dir}/resources" />
22 file="../resources/phyloxml_schema/1.10/phyloxml.xsd"
23 todir="${classes.dir}/resources"/>
25 file="../resources/synth_laf/synth_look_and_feel_1.xml"
26 todir="${classes.dir}/resources"/>
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" />
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" />
45 <target name="jar" description="JARs the classes files" depends="compile,copy_resources">
46 <unjar src="${itextjar}" dest="${classes.dir}">
48 <include name="**/*.class" />
49 <include name="**/*.afm" />
50 <include name="**/*.txt" />
51 <exclude name="**/*Test*.class" />
54 <unjar src="${commonscodecjar}" dest="${classes.dir}">
56 <include name="**/*.class" />
57 <exclude name="**/*Test*.class" />
60 <unjar src="${openchartjar}" dest="${classes.dir}">
62 <include name="**/*.class" />
63 <exclude name="**/*Test*.class" />
66 <jar level="9" destfile="${forester_jar}" basedir="${classes.dir}" excludes="**/Test.class" duplicate="fail" index="true">
68 <attribute name="Main-Class" value="org.forester.archaeopteryx.Archaeopteryx" />
73 <target name="jar_applets_only" description="JARs the classes files" depends="compile_applets_only,copy_resources">
74 <unjar src="${itextjar}" dest="${classes.dir}">
76 <include name="**/*.class" />
77 <include name="**/*.afm" />
78 <include name="**/*.txt" />
79 <exclude name="**/*Test*.class" />
82 <unjar src="${commonscodecjar}" dest="${classes.dir}">
84 <include name="**/*.class" />
85 <exclude name="**/*Test*.class" />
88 <jar level="9" destfile="${archaeopteryx_applets_jar}" basedir="${classes.dir}" excludes="org/forester/application/**
89 org/forester/development/**
90 org/forester/evoinference/**
92 org/forester/go/etc/**
93 org/forester/msa_compactor/**
95 org/forester/surfacing/**
97 org/forester/tools/**"
98 duplicate="fail" index="true">
100 <attribute name="Permissions" value="all-permissions" />
101 <attribute name="Codebase" value="*" />
102 <attribute name="Application-Name" value="Archaeopteryx" />
107 <target name="all" description="" depends="jar">
110 <target name="applets_only" description="" depends="jar_applets_only">