root/Trunk/SpeechSubmission/VFSpeechSubmission/java/build.xml

Revision 2314, 4.0 KB (checked in by kmaclean, 5 years ago)

renaming MoodleSpeex? Java apps to SpeechRecorder?

Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2<project name="SpeechRecorder" default="package" basedir=".">
3  <description>VoxForge Speech Recorder (postlet)</description>
4
5  <!-- set global properties for this build -->
6  <property name="root"       location="."/>
7  <property name="src"        location="src"/>
8  <property name="src.java"   location="${src}"/>
9  <property name="build"      location="build"/>
10  <property name="build.java" location="${build}"/>
11  <property name="include"    location="include"/>
12  <property name="dist"       location="dist"/>
13<!--  <property name="temp"       location="temp"/> -->
14  <property name="lib"        location="lib"/>
15  <property name="log"        location="log"/>
16  <property name="doc"        location="doc"/>
17
18  <property name="version" value="0.1"/>
19
20  <!-- "dev" mode options - I recommend that developers modify these
21    on the command line by specifying "-Doptimize=off -Ddebug=on" when
22    running ant. Levae them at their defaults when producing files
23    for real-life use/distribution. -->
24  <property name="optimize" value="on"/>
25  <property name="debug" value="off"/>
26
27  <target name="init" description="Initialise ant" depends="clean">
28    <tstamp>
29      <format property="NOW" pattern="dd/MM/yyyy HH:mm" locale="en"/>
30    </tstamp>
31 <!--   <mkdir dir="${temp}"/> -->
32    <mkdir dir="${dist}"/>
33    <mkdir dir="${build}"/>
34    <mkdir dir="${build.java}"/>
35  </target>
36
37  <target name="compile" depends="init"
38          description="Compile VoxForge Speech" >
39
40   
41    <!-- Compiles both the recorder and the playback code.
42       Separation happens at the bundling stage... -->   
43
44    <javac srcdir="${src.java}" destdir="${build.java}"
45         optimize="${optimize}"
46         debug="${debug}"
47         source="1.4"
48         target="1.4"
49          >
50      <include name="speechrecorder/*.java"/>
51      <include name="org/xiph/speex/*.java"/>
52      <include name="org/xiph/speex/spi/*.java"/>
53    </javac>
54  </target>
55
56
57
58
59  <target name="package" depends="compile">
60
61   <!-- Before release, a more restricted set of files to include in each JAR should be specified -->
62 
63    <jar jarfile="${dist}/speechrecorder.jar">
64      <fileset dir="${build.java}">
65        <include name="**/*.class"/>
66        <exclude name="**/Test*"/>
67        <exclude name="**/ant/**"/>
68     <!--   <exclude name="**/player/**"/> -->
69      </fileset>
70      <metainf dir="${include}/metainf/"/>
71      <manifest>
72        <section name="build">
73          <attribute name="Build-Date" value="${NOW}"/>
74          <attribute name="Built-By" value="${user.name}"/>
75          <attribute name="Built-With" value="${os.name} ${os.version} ${os.arch}"/>
76        </section>
77        <attribute name="Main-Class" value="speechrecorder.RecorderApplet"/>
78      </manifest>
79    </jar>
80 
81    <jar jarfile="${dist}/speechrecorder.jar">
82      <fileset dir="${build.java}">
83        <include name="**/*.class"/>
84        <exclude name="**/Test*"/>
85        <exclude name="**/ant/**"/>
86        <exclude name="net/sf/postlet/**"/>
87        <exclude name="netscape/**"/>
88<!--
89
90Don't do any excluding until the playback works... just to be sure...
91
92        <exclude name="moodlespeex/CapturePlayback*.class"/>
93        <exclude name="moodlespeex/MoodleSpeexRecorder*.class"/>
94        <exclude name="moodlespeex/JSpeexEnc*.class"/>
95        <exclude name="org/xiph/speex/*Writer.class"/>
96        <exclude name="org/xiph/speex/*Encoder.class"/>
97-->
98
99      </fileset>
100      <metainf dir="${include}/metainf/"/>
101      <manifest>
102        <section name="build">
103          <attribute name="Build-Date" value="${NOW}"/>
104          <attribute name="Built-By" value="${user.name}"/>
105          <attribute name="Built-With" value="${os.name} ${os.version} ${os.arch}"/>
106        </section>
107        <attribute name="Main-Class" value="speechrecorder.PlayerApplet"/>
108      </manifest>
109    </jar>
110 
111 
112 
113 
114  </target>
115
116
117  <target name="clean" description="Clean up" >
118    <delete dir="${build}"/>
119<!--    <delete dir="${temp}"/> -->
120  </target>
121
122
123
124
125
126
127
128</project>
Note: See TracBrowser for help on using the browser.