1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
<?xml version="1.0"?>
<!--
Ant build file for Jemboss-MS
-->
<project default="package" basedir=".">
<target name="init">
<tstamp />
<property name="name" value="Jemboss-MS" />
<property name="version" value="live" />
<property name="build.compiler" value="modern" />
<property name="classpath" value="" />
<property name="src.dir" value="" />
<property name="emboss.data" value="../data" />
<property name="docs.dir" value="docs" />
<property name="packages" value="org.*" />
<property name="build.dir" value="./classes" />
<property name="jar.dir" value="./jar" />
<!-- Subdirectories for main source and classes -->
<property name="build.src.main" value="${build.dir}/main" />
<property name="build.dest.main" value="${build.dir}/main" />
<!-- Subdirectory for libraries used during build -->
<property name="build.src.main.lib" value="${build.src.main}/lib" />
<!-- Compile classpath -->
<path id="compile.classpath">
<!-- Main classes from build -->
<pathelement path="${build.src.main}" />
<!-- Dependency classes -->
<fileset dir="${build.src.main}/lib">
<include name="**.jar" />
</fileset>
<fileset dir="${build.src.main}/lib">
<include name="**/*.jar" />
</fileset>
</path>
</target>
<!-- Prepares the build directory -->
<target name="prepare" depends="init">
<mkdir dir="${build.dir}" />
</target>
<!-- Prepares the source code -->
<target name="prepare-core" depends="init,prepare">
<!-- Creates directories -->
<mkdir dir="${build.src.main}" />
<mkdir dir="${build.dest.main}" />
<mkdir dir="${jar.dir}" />
<!-- Copies src files -->
<copy todir="${build.src.main}">
<fileset dir="${src.dir}">
<exclude name="**/CVS/**" />
</fileset>
</copy>
<!-- Copies jars -->
<copy todir="${build.dir}">
<fileset dir=".">
<include name="*.jar" />
</fileset>
</copy>
</target>
<target name="prepare-src" depends="init,prepare-core" />
<!-- Compiles the source directory -->
<target name="compile" depends="init,prepare-src">
<javac
srcdir="${build.src.main}"
destdir="${build.dest.main}"
excludes="resources/**,api/**,org/emboss/jemboss/editor/AlignApplet.java"
deprecation="false"
depend="no"
>
<classpath refid="compile.classpath"/>
</javac>
</target>
<!-- Creates the class package -->
<target name="package" depends="init,compile">
<!-- Copies jars -->
<copy todir="${jar.dir}">
<fileset dir=".">
<include name="lib/grout.jar"/>
<include name="lib/jakarta-regexp-1.2.jar"/>
<include name="lib/JembossPrintAlignment.jar"/>
<include name="lib/jalview.jar"/>
<include name="resources/**"/>
</fileset>
</copy>
<jar
jarfile="${jar.dir}/resources/resources.jar"
basedir="${emboss.data}"
includes="EPAM* EBLOSUM* ENUC*"
>
</jar>
<jar
jarfile="${jar.dir}/${name}.jar"
basedir="${build.dest.main}"
includes="**"
excludes="**/lib/** resources/** jar/** utils/**"
>
<manifest>
<attribute name="Built-By" value="EMBOSS TEAM"/>
<attribute name="Main-Class" value="org.emboss.jemboss.Jemboss"/>
<attribute name="Class-Path"
value="lib/grout.jar lib/jakarta-regexp-1.2.jar
lib/JembossPrintAlignment.jar
lib/jalview.jar ."/>
</manifest>
</jar>
</target>
<!-- Cleans everything -->
<target name="clean" depends="init">
<delete dir="${build.dir}" />
<delete dir="${jar.dir}" />
</target>
</project>
|