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
|
<?xml version="1.0" encoding="UTF-8"?>
<project basedir=".." default="all" name="JMAC Core">
<target name="all" description="build JMAC Core" depends="jar" />
<!-- make sure we have all the dirs we need -->
<target name="init" description="==> initialization" >
<property name="jars" value="${basedir}/distributables"/>
<property name="firstlib" value="${jars}/jmacdecoder.jar"/>
<property name="secondlib" value="${jars}/jmac.jar"/>
<property name="thirdlib" value="${jars}/jmacplayer.jar"/>
</target>
<!-- build JMAC classes -->
<target name="java-compile" depends="init" description="==> compiles all JMAC Core java classes">
<mkdir dir="${basedir}/core/classes" />
<delete includeEmptyDirs="yes">
<fileset dir="${basedir}/core/classes">
<include name="**/*.*"/>
</fileset>
</delete>
<mkdir dir="${basedir}/test/classes" />
<delete includeEmptyDirs="yes">
<fileset dir="${basedir}/test/classes">
<include name="**/*.*"/>
</fileset>
</delete>
<javac srcdir="${basedir}/core/src"
destdir="${basedir}/core/classes"
debug="true"
optimize="true"
includes="**/*.java"
encoding="UTF-8"
source="1.3">
</javac>
<javac srcdir="${basedir}/test/src"
destdir="${basedir}/test/classes"
debug="true"
optimize="true"
includes="**/*.java"
encoding="UTF-8"
source="1.3">
<classpath>
<pathelement path="${basedir}/core/classes"/>
</classpath>
</javac>
</target>
<!-- build jarfiles of classes -->
<target name="jar" depends="java-compile" description="==> jars all JMAC Core java classes">
<!-- first jarfile is decoder only version (smallest size) -->
<jar jarfile="${firstlib}"
basedir="${basedir}/core/classes"
includes="davaguine/jmac/decoder/*.class,davaguine/jmac/info/*.class,
davaguine/jmac/prediction/*.class,davaguine/jmac/tools/*.class"/>
<!-- second jarfile is full jmac lib version -->
<jar jarfile="${secondlib}"
basedir="${basedir}/core/classes"
includes="davaguine/jmac/decoder/*.class,davaguine/jmac/info/*.class,
davaguine/jmac/prediction/*.class,davaguine/jmac/tools/*.class,
davaguine/jmac/encoder/*.class,davaguine/jmac/core/*.class">
<manifest>
<attribute name="Class-Path" value="."/>
<attribute name="Main-Class" value="davaguine.jmac.core.jmacu"/>
</manifest>
</jar>
<!-- fifth jarfile is player only version -->
<jar jarfile="${thirdlib}"
basedir="${basedir}/core/classes"
includes="davaguine/jmac/decoder/*.class,davaguine/jmac/info/*.class,
davaguine/jmac/prediction/*.class,davaguine/jmac/tools/*.class,
davaguine/jmac/player/*.class"/>
</target>
</project>
|