<property name="outputDir" value="classes" />
<property name="packageDir" value="dist" />
<property name="outputJar" value="jalview.jar" />
- <!-- Jalview Applet JMol Jar Dependency -->
- <property name="jmolJar" value="Jmol-11.0.2.jar" />
+ <!-- Jalview Applet JMol Jar Dependency -->
+ <property name="jmolJar" value="Jmol-11.0.2.jar" />
+ <property name="jalviewLiteJar" value="jalviewApplet.jar"/>
+ <!-- switch to indicate if we should obfuscate jalviewLite -->
+ <!--<property name="donotobfuscate" value="true"/> -->
+
<!-- Jalview Web Service Clients - see the comments in 'buildextclients' for details -->
<property name="wsdl.File" value="http://www.compbio.dundee.ac.uk/JalviewWS/services/jpred?wsdl" />
<property name="wsdl.Files" value="http://www.compbio.dundee.ac.uk/JalviewWS/services/vamsas?wsdlFiles" />
<taskdef classpathref="build.classpath" resource="com/roxes/tools/ant/taskdefs.properties"/>
<!-- codebase="http://www.jalview.org/jalview/webstart" -->
- <jnlp toFile="${packageDir}/jalview.jnlp" href="jalview.jnlp"
+ <!-- href="jalview.jnlp" prevent hard-wired pickup of jnlp in certain javaws versions -->
+ <jnlp toFile="${packageDir}/jalview.jnlp"
codebase="${WebStartLocation}">
<information>
<title>Jalview</title>
<association mime-type="application-x/ext-file" extensions="pfam"/>
<association mime-type="application-x/ext-file" extensions="aln"/>
<association mime-type="application-x/ext-file" extensions="pir"/>
+ <association mime-type="application-x/ext-file" extensions="amsa"/>
-->
</information>
<resources>
target="1.1"
srcdir="${sourceDir}"
destdir="${outputDir}"
+ debug="${javac.debug}"
classpath="lib/${jmolJar}"
includes="jalview/appletgui/**"
excludes="ext/**,MCview/**,org/**,vamsas/**"
</fileset>
</jar>
</target>
-
- <target name="obfuscate" depends="packageApplet">
- <path id="obfuscateDeps.path">
+ <target name="obfuscate" depends="-obfuscatefake,-obfuscatereally" description="construct the final jalviewLite applet jar with or without obfuscation">
+ </target>
+ <target name="-obfuscatefake" depends="packageApplet" if="donotobfuscate">
+ <copy file="in.jar" tofile="${jalviewLiteJar}" />
+ <delete file="in.jar"/>
+ </target>
+ <target name="-obfuscatereally" unless="donotobfuscate">
+
+ <path id="obfuscateDeps.path">
<pathelement location="${applet.jre.tools}"/>
<pathelement location="lib/${jmolJar}"/>
</path>
<taskdef resource="proguard/ant/task.properties" classpath="utils/proguard.jar" />
+
<proguard>
<injar file="in.jar"/>
- <outjar file="jalviewApplet.jar"/>
+ <outjar file="${jalviewLiteJar}"/>
<libraryjar refid="obfuscateDeps.path"/>
<keep access="public" type="class"
name="jalview.bin.JalviewLite">
-injars in.jar
-outjars jalviewApplet.jar
-keep public class jalview.bin.JalviewLite
- { public * ; }
- -->
- </proguard>
+ { public * ; } -->
+ </proguard>
<delete file="in.jar"/>
</target>