File: build.xml

package info (click to toggle)
castor 1.3.2-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, trixie
  • size: 44,976 kB
  • sloc: java: 206,032; xml: 95,088; sql: 14,460; sh: 365; makefile: 10
file content (87 lines) | stat: -rw-r--r-- 3,540 bytes parent folder | download | duplicates (4)
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
<project name="Castor DDL generator" default="compile.ddlgen" basedir=".">
    
    <property environment="env"/>
    <property name="source"               value="${basedir}/src"/>
    <property name="main.java"            value="${source}/main/java"/>
    <property name="main.resources"       value="${source}/main/resources"/>
    <property name="build"                value="${basedir}/build"/>
    <property name="classes"              value="${build}/classes"/>
    <property name="doc"                  value="${build}/doc"/>
    <property name="javadoc"              value="${doc}/javadoc"/>
    <property name="archive"              value="${project}-ddlgen-${version}${release}"/>

	<!--
	<artifact:dependencies filesetId="dependency.fileset" useScope="test">
	    <artifact:pom id="core" file="${basedir}/pom.xml" />
    </artifact:dependencies>	
    -->

    <path id="build.classpath">
        <pathelement location="${basedir}/../build/classes"/>
        <fileset dir="/" includesfile="${basedir}/../debian/classpath-debian"/>
    	
<!--    	
    	<pathelement location="${basedir}/../lib/commons-logging-1.1.jar" />
-->    	
    </path>

	<target name="derive.libs">
		<mkdir dir="${basedir}/lib" />  	
	    <!--
	    <copy todir="${basedir}/lib" verbose="true">
	      <fileset refid="dependency.fileset"/>
	      <mapper type="flatten"/>
	    </copy>
	    -->
	</target>	

    <target name="prepare.ddlgen" depends="derive.libs" unless="prepare.ddlgen.executed">
        <mkdir dir="${build}"/>
        <mkdir dir="${classes}"/>
        <mkdir dir="${doc}"/>
        <mkdir dir="${javadoc}"/>
        <property name="prepare.ddlgen.executed" value="true"/>
    </target>

    <target name="clean.ddlgen" description="Remove DDLGen build directory">
        <delete dir="${build}"/>
    </target>

    <target name="compile.ddlgen" depends="prepare.ddlgen" description="Compile DDLGen">
        <javac srcdir="${main.java}" destdir="${classes}" 
               debug="on" encoding="ISO-8859-1" deprecation="false">
            <classpath refid="build.classpath"/>
        	<classpath>
        		<fileset dir="${basedir}/lib"/>
        	</classpath>
        </javac>
        <copy todir="${classes}">
            <fileset dir="${main.resources}">
                <include name="**"/>
            </fileset>
            <filterset begintoken="$$" endtoken="$$">
	            <filter token="VERSION" value="${version}"/>
	            <filter token="RELEASE" value="${release}"/>
            </filterset>
        </copy>
    </target>

    <target name="jar.ddlgen" depends="compile.ddlgen" description="Build DDLGen JAR file">
        <jar jarfile="${build}/${archive}.jar" basedir="${classes}" includes="**"
             manifest="${classes}/META-INF/MANIFEST.MF"/>
        <copy file="${build}/${archive}.jar" tofile="${basedir}/../dist/${archive}.jar"/>
    </target>
    
    <target name="javadoc.ddlgen" depends="prepare.ddlgen" description="Build JavaDoc">
        <javadoc destdir="${javadoc}" doctitle="Castor DDL generator JavaDoc"
                 windowtitle="Castor DDL generator JavaDoc" bottom="${copyright}"
                 package="true" author="true" version="true" noindex="true"
                 packagenames="org.castor.ddlgen.*"
                 classpathref="build.classpath">
        	<sourcepath>
        		<pathelement location="${main.java}"/>
        	</sourcepath>
        </javadoc>
    </target>

</project>