File: build.xml

package info (click to toggle)
spread 3.17.3-5
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,748 kB
  • ctags: 2,313
  • sloc: ansic: 15,627; sh: 2,591; java: 2,290; perl: 556; yacc: 523; makefile: 240; lex: 204; xml: 77
file content (112 lines) | stat: -rw-r--r-- 4,787 bytes parent folder | download
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?xml version="1.0"?>

<!-- ================================================================= -->
<!-- Build file for Spread client Java implementation                  -->
<!--                                                                   -->
<!-- original author: Daniel Rall <dlr@finemaltcoding.com>             -->
<!-- ================================================================= -->
<project name="spread" default="jar" basedir=".">

        <property name="Name" value="Spread"/>
        <property name="version" value="3.17.3"/>
        <property name="project" value="spread"/>
        <property name="title" value="${Name} ${version} API for Java"/>
        <property name="year" value="2004"/>
        <property name="build.compiler" value="jikes"/>
        <property name="build.dir" value="dest"/>
        <property name="build.src" value="${build.dir}/src"/>
        <property name="build.dest" value="${build.dir}/class"/>
        <property name="src.java.dir" value="spread"/>
        <property name="jar.name" value="${project}-${version}.jar"/>
        <property name="lib.dir" value="/usr/lib/java"/>
        <property name="sample.build.src" value="${build.dir}/sample"/>
        <property name="javadoc.destdir" value="testdocs"/>
        <property name="debug" value="on"/>
        <property name="optimize" value="off"/>
        <property name="deprecation" value="on"/>

    <!-- ================================================================= -->
    <!-- Prepares the build directory                                      -->
    <!-- ================================================================= -->
    <target name="prepare">
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.dest}"/>
    </target>

    <!-- ================================================================= -->
    <!-- Compiles the source directory                                     -->
    <!-- ================================================================= -->
    <target name="compile" depends="prepare">
        <javac srcdir="${src.java.dir}"
            destdir="${build.dest}"
            debug="${debug}"
            deprecation="${deprecation}"
            optimize="${optimize}">
        </javac>
    </target>

    <target name="sample-apps" depends="jar">
        <copy todir="${sample.build.src}">
            <fileset dir="." includes="*.java"/>
        </copy>
        <javac srcdir="${sample.build.src}"
            destdir="."
            debug="${debug}"
            deprecation="${deprecation}"
            optimize="${optimize}">
        </javac>
        <delete dir="${sample.build.src}"/>
    </target>

    <!-- ================================================================= -->
    <!-- Compiles the source directory and creates a .jar file             -->
    <!-- ================================================================= -->
    <target name="jar" depends="clean,compile">
        <jar jarfile="${build.dir}/${jar.name}"
            basedir="${build.dest}"
            excludes="**/package.html"/>
    </target>

    <target name="install">
        <copy file="${build.dir}/${jar.name}"
              tofile="${lib.dir}/${jar.name}"/>
    </target>

    <!-- ================================================================= -->
    <!-- Makes everything including install                                -->
    <!-- ================================================================= -->
    <target name="all" depends="jar,install"/>

    <!-- ================================================================= -->
    <!-- Creates the API documentation                                     -->
    <!-- ================================================================= -->
    <target name="javadocs" depends="prepare">
        <mkdir dir="${javadoc.destdir}"/>
        <mkdir dir="${build.src}/spread"/>
        <copy todir="${build.src}/spread">
            <fileset dir="${src.java.dir}" includes="*.java"/>
        </copy>
        <javadoc
            sourcepath="${build.src}"
            packagenames="spread.*"
            destdir="${javadoc.destdir}"
            author="true"
            private="true"
            version="true"
            use="true"
            windowtitle="${title}"
            doctitle="${title}"
            bottom="Copyright &#169; ${year} Spread Concepts LLC. All Rights Reserved."
        />
        <delete dir="${build.src}/spread"/>
    </target>
    
    <!-- ================================================================= -->
    <!-- Cleans up the build directory                                     -->
    <!-- ================================================================= -->
    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

</project>