| 1 | <?xml version="1.0" ?> |
|---|
| 2 | <project name="recorder" basedir="." default="compile" xmlns:ivy="antlib:org.apache.ivy.ant"> |
|---|
| 3 | <!-- project properties --> |
|---|
| 4 | <property environment="env"/> |
|---|
| 5 | <!-- user overides for project properties --> |
|---|
| 6 | <property file="${user.home}/build.properties"/> |
|---|
| 7 | <!-- base project properties --> |
|---|
| 8 | <property file="build.properties"/>
|
|---|
| 9 | |
|---|
| 10 | <property name="java.home" value="${env.JDK_HOME}"/>
|
|---|
| 11 | <property name="src.dir" value="src"/> |
|---|
| 12 | <property name="lib.dir" value="www/WEB-INF/lib"/> |
|---|
| 13 | <property name="classes.dir" value="www/WEB-INF/classes"/>
|
|---|
| 14 | |
|---|
| 15 | <path id="project.classpath">
|
|---|
| 16 | <fileset dir="${red5.root}/lib"/>
|
|---|
| 17 | <pathelement location="${red5.root}/red5.jar"/>
|
|---|
| 18 | <pathelement location="${red5.root}/lib/red5.jar"/>
|
|---|
| 19 | <!-- project specific libs -->
|
|---|
| 20 | <fileset dir="${lib.dir}"/>
|
|---|
| 21 | </path>
|
|---|
| 22 | |
|---|
| 23 | <target name="prepare"> |
|---|
| 24 | <mkdir dir="${classes.dir}"/> |
|---|
| 25 | <mkdir dir="${lib.dir}"/>
|
|---|
| 26 | </target>
|
|---|
| 27 | |
|---|
| 28 | <target name="clean"> |
|---|
| 29 | <delete dir="${classes.dir}"/> |
|---|
| 30 | </target>
|
|---|
| 31 | |
|---|
| 32 | <target name="retrieve" description="Retrieves the libraries if needed"> |
|---|
| 33 | <taskdef uri="antlib:org.apache.ivy.ant" resource="org/apache/ivy/ant/antlib.xml" |
|---|
| 34 | classpath="${basedir}/lib/ivy-trunk.jar"/> |
|---|
| 35 | <property name="ivy.lib.dir" value="${basedir}/lib"/> |
|---|
| 36 | <ivy:settings file="ivysettings.xml"/> |
|---|
| 37 | <ivy:resolve file="ivy.xml" /> |
|---|
| 38 | <ivy:retrieve /> |
|---|
| 39 | </target> |
|---|
| 40 | |
|---|
| 41 | <target name="compile" depends="prepare, retrieve"> |
|---|
| 42 | <condition property="java.target_version" value="1.5"> |
|---|
| 43 | <not> |
|---|
| 44 | <isset property="java.target_version"/> |
|---|
| 45 | </not> |
|---|
| 46 | </condition> |
|---|
| 47 | <echo>java.home is ${java.home} and the target version is ${java.target_version}</echo>
|
|---|
| 48 | <echo>red5.root is ${red5.root}</echo>
|
|---|
| 49 | <echo>javac version: ${java.version}</echo> |
|---|
| 50 | <property name="dest.dir" value="${classes.dir}"/> |
|---|
| 51 | <javac sourcepath="" srcdir="${src.dir}" destdir="${dest.dir}" classpathref="project.classpath" |
|---|
| 52 | optimize="${build.optimize}" verbose="${build.verbose}" fork="${build.fork}" nowarn="${build.nowarn}" |
|---|
| 53 | deprecation="${build.deprecation}" debug="${debug.state}" compiler="modern" |
|---|
| 54 | source="${java.target_version}" target="${java.target_version}" listfiles="false"/> |
|---|
| 55 | |
|---|
| 56 | <copy file="${src.dir}/logback-${ant.project.name}.xml" todir="${dest.dir}" /> |
|---|
| 57 | <!-- <copy file="${src.dir}/*.properties" todir="${dest.dir}" failonerror="false" /> --> |
|---|
| 58 | </target>
|
|---|
| 59 | |
|---|
| 60 | <target name="all" depends="clean, prepare, compile"/>
|
|---|
| 61 | |
|---|
| 62 | <target name="usage"> |
|---|
| 63 | <echo>Type ant -p for available targets"</echo> |
|---|
| 64 | </target> |
|---|
| 65 | </project> |
|---|