summaryrefslogtreecommitdiff
blob: b41ca64cf949dde26028714b6822d1862e4dced9 (plain)
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
<?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>