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
|
<project name="mp3spi" default="usage" basedir=".">
<!-- Initializations -->
<target name="init">
<echo message="----------------------------------------------------------"/>
<echo message="------------ BUILDING MP3SPI PACKAGE ----------"/>
<echo message=""/>
<property name="year" value="1999-2005"/>
<property name="jars" value="${basedir}"/>
<property name="sources" value="${basedir}/src"/>
<property name="classes" value="${basedir}/classes"/>
<property name="lib" value="${basedir}/lib"/>
<property name="tritonuslib" value="${lib}/tritonus_share.jar"/>
<property name="javalayerlib" value="${lib}/jl1.0.1.jar"/>
<property name="mp3spilib" value="${jars}/mp3spi1.9.5.jar"/>
<property name="api" value="${basedir}/doc"/>
<property name="sourcestest" value="${basedir}/srctest"/>
<property name="classestest" value="${basedir}/classestest"/>
<mkdir dir="${classestest}"/>
<mkdir dir="${classes}"/>
<mkdir dir="${api}"/>
</target>
<!-- Build -->
<target name="build" depends="init">
<echo message="------ Compiling application"/>
<javac srcdir="${sources}" destdir="${classes}" includes="**">
<classpath>
<pathelement location="${classes}"/>
<pathelement location="${tritonuslib}"/>
<pathelement location="${javalayerlib}"/>
</classpath>
</javac>
<copy todir="${classes}">
<fileset dir="${sources}" >
<include name="META-INF/services/javax.sound.sampled.spi.AudioFileReader"/>
<include name="META-INF/services/javax.sound.sampled.spi.FormatConversionProvider"/>
</fileset>
</copy>
</target>
<!-- Archive -->
<target name="dist" depends="build">
<echo message="------ Building Jar file"/>
<jar jarfile="${mp3spilib}" basedir="${classes}">
<manifest>
<attribute name="Created-By" value="JavaZOOM" />
</manifest>
</jar>
</target>
<!-- JavaDoc -->
<target name="all" depends="dist">
<echo message="------ Running JavaDoc"/>
<javadoc packagenames="javazoom.*"
sourcepath="${sources}"
destdir="${api}"
bottom="JavaZOOM ${year}"
author="false">
<classpath>
<pathelement location="${classes}"/>
<pathelement location="${tritonuslib}"/>
<pathelement location="${javalayerlib}"/>
</classpath>
</javadoc>
</target>
<!-- BuildTest -->
<target name="buildtest" depends="init,dist">
<echo message="------ Compiling application"/>
<javac srcdir="${sourcestest}" destdir="${classestest}" includes="**">
<classpath>
<pathelement location="${classestest}"/>
<pathelement location="${junitlib}"/>
<pathelement location="${mp3spilib}"/>
<pathelement location="${tritonuslib}"/>
</classpath>
</javac>
<copy todir="${classestest}">
<fileset dir="${sourcestest}" >
<include name="test.mp3.properties"/>
</fileset>
</copy>
</target>
<target name="test" depends="buildtest">
<junit printsummary="yes">
<formatter type="plain"/>
<classpath>
<pathelement location="${classestest}"/>
<pathelement location="${mp3spilib}"/>
<pathelement location="${tritonuslib}"/>
<pathelement location="${javalayerlib}"/>
</classpath>
<test name="AllSPITests" outfile="junit-result"/>
</junit>
</target>
<!-- Usage -->
<target name="usage">
<echo message="*** MP3SPI ANT build script ***"/>
<echo message="Usage : "/>
<echo message=" ant [target]"/>
<echo message=""/>
<echo message=" target : "/>
<echo message=" build : Build Application"/>
<echo message=" dist : Build Application + Archive (JAR)"/>
<echo message=" all : Build Application + Archive + JavaDoc"/>
<echo message=" test : Run jUnit tests"/>
</target>
</project>
|