+ </mappingSet>
+ </axis-wsdl2java>
+ </target>
+
+ <target name="makedist" depends="build, buildPropertiesFile, buildindices">
+ <!-- make the package jar -->
+ <mkdir dir="${packageDir}"/>
+
+ <jar destfile="${packageDir}/${outputJar}">
+ <manifest>
+ <attribute name="Main-Class" value="jalview.bin.Jalview"/>
+ </manifest>
+ <fileset dir="${outputDir}/">
+ <exclude name="cache*/**"/>
+ <exclude name="*.jar" />
+ <exclude name="*.jar.*" />
+ <exclude name="**/*.jar" />
+ <exclude name="**/*.jar.*" />
+ </fileset>
+ </jar>
+
+ <copy toDir="${packageDir}" flatten="true">
+ <fileset dir="${outputDir}">
+ <include name="*.jar"/>
+ <include name="**/*.jar"/>
+ </fileset>
+ </copy>
+ </target>
+
+
+ <!-- jalopy code reformatter -->
+ <target name="sourcescrub" depends="init,build">
+ <jalopy destdir="jsrc" classpathref="run.classpath"
+ convention="jalview-jalopy.xml">
+ <fileset dir="${sourceDir}">
+ <include name="*.java"/>
+ <include name="**/*.java"/>
+ <include name="**/**/*.java"/>
+ </fileset>
+ </jalopy>
+ </target>
+
+
+
+ <!-- Compile, package and obfuscate Jalview Applet -->
+ <target name="makeApplet" depends="obfuscate"/>
+
+ <target name="compileApplet" depends="init,clean">
+ <echo>
+ Using jdk from java118.home = ${java118.home}
+ </echo>
+ <mkdir dir="${outputDir}"/>
+ <property name="build.sysclasspath" value="ignore"/>
+ <property name="build.compiler" value="classic"/>
+ <javac
+ fork="true"
+ includeAntRuntime="no"
+ includeJavaRuntime="no"
+ target="1.1"
+ source="1.1"
+ srcdir="${sourceDir}"
+ destdir="${outputDir}"
+ includes="jalview/appletgui/**"
+ excludes="ext/**,MCview/**,org/**,vamsas/**"
+ classpathref="jalviewlite.deps"
+ />
+ </target>
+
+ <target name="packageApplet" depends="compileApplet, buildPropertiesFile">
+ <copy file="${resourceDir}/images/idwidth.gif" toFile="${outputDir}/images/idwidth.gif"/>
+ <copy file="${resourceDir}/images/link.gif" toFile="${outputDir}/images/link.gif"/>
+ <jar destfile="in.jar">
+ <manifest>
+ <attribute name="Main-Class" value="jalview.bin.JalviewLite"/>
+ </manifest>
+ <fileset dir="${outputDir}">
+ <include name="com/**"/>
+ <include name="MCview/**"/>
+ <include name="jalview/**"/>
+ <include name=".build_properties"/>
+ <include name="images/idwidth.gif"/>
+ <include name="images/link.gif"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <target name="obfuscate" depends="packageApplet">
+ <taskdef resource="proguard/ant/task.properties" classpath="utils/proguard.jar" />
+ <proguard>
+ <libraryjar refid="jalviewlite.deps"/>
+ -injars in.jar
+ -outjars jalviewApplet.jar
+ -keep public class jalview.bin.JalviewLite
+ { public * ; }
+ </proguard>
+ <delete file="in.jar"/>
+ </target>