voxforge.org
VoxForge Dev

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

Revision 2314, 4.0 kB (checked in by kmaclean, 1 year 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
90 Don'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.