File: build.xml

package info (click to toggle)
emboss 5.0.0-7
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 81,332 kB
  • ctags: 25,201
  • sloc: ansic: 229,873; java: 29,051; sh: 10,636; perl: 8,714; makefile: 1,227; csh: 520; asm: 351; pascal: 237; xml: 94; modula3: 8
file content (140 lines) | stat: -rw-r--r-- 3,815 bytes parent folder | download
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>