blob: b41ca64cf949dde26028714b6822d1862e4dced9 [file] [log] [blame]
<?xml version="1.0"?>
<project basedir="." default="jar">
<!-- JiBX binding compiler task definition -->
<property environment="env"/>
<property name="jibxhome" value="${env.JIBX_HOME}"/>
<taskdef name="bind" classname="org.jibx.binding.ant.CompileTask">
<classpath>
<pathelement location="${jibxhome}/lib/bcel.jar"/>
<pathelement location="${jibxhome}/lib/jibx-bind.jar"/>
<pathelement location="${jibxhome}/lib/jibx-run.jar"/>
<pathelement location="${jibxhome}/lib/jibx-extras.jar"/>
<pathelement location="${jibxhome}/lib/xpp3.jar"/>
</classpath>
</taskdef>
<!-- compile the class files -->
<target name="compile">
<delete quiet="true" dir="${basedir}/classes"/>
<mkdir dir="${basedir}/classes"/>
<javac srcdir="${basedir}/src/main"
destdir="${basedir}/classes"
excludes="org/jibx/xsd2jibx/GeneratorAntTask.java"
debug="true"
deprecation="on">
<classpath>
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${jibxhome}/lib">
<include name="jibx-run.jar"/>
<include name="xpp3.jar"/>
</fileset>
</classpath>
</javac>
<copy todir="${basedir}/classes/org/jibx/xsd2jibx">
<fileset dir="${basedir}/src/main/org/jibx/xsd2jibx" includes="**/*.xsl"/>
</copy>
</target>
<!-- bind the class files -->
<target name="bind" depends="compile">
<echo message="Running binding compiler..."/>
<bind verbose="true" load="true">
<bindingfileset dir="${basedir}/src/main/org/jibx/xsd2jibx">
<include name="xsd.jibx.xml"/>
<include name="jibx.jibx.xml"/>
</bindingfileset>
<classpathset dir="${basedir}/classes"/>
</bind>
</target>
<target name="javadoc" description="Produce JavaDoc">
<javadoc sourcepath="${basedir}/src/main" destdir="${basedir}/api"/>
</target>
<!-- Build the jar files for the distribution -->
<target name="jar" depends="bind">
<delete file="${basedir}/lib/xsd2jibx.jar" quiet="true"/>
<jar jarfile="${basedir}/lib/xsd2jibx.jar" basedir="${basedir}/classes">
<manifest>
<attribute name="Main-Class" value="org/jibx/xsd2jibx/Generate"/>
<attribute name="Class-Path" value="commons-lang-2.0.jar commons-logging-1.0.4.jar jaxme-js-0.3.jar log4j-1.2.8.jar jibx-run.jar xpp3.jar"/>
</manifest>
</jar>
</target>
</project>