File: build.xml

package info (click to toggle)
pcalendar 3.4.1-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,620 kB
  • sloc: java: 7,895; xml: 57; makefile: 9; sh: 1
file content (71 lines) | stat: -rw-r--r-- 2,971 bytes parent folder | download | duplicates (7)
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
<?xml version="1.0" encoding="UTF-8"?>

<project basedir="." default="all" name="PeriodicCalendar">
    <path id="class.path">
       <pathelement location="/usr/share/java/junit4.jar" />
       <pathelement location="/usr/share/java/xercesImpl.jar" />
    </path>

    <target name="init">
       <echo message="Building ${ant.project.name}" />
       <echo message="${ant.version}" />
       <echo message="Java version: ${ant.java.version}" />
       <mkdir dir="classes" />
    </target>

    <target depends="init" description="Just Compile" name="compile">
        <javac debug="true" deprecation="true" destdir="classes" srcdir="PeriodicCalendar" includeantruntime="false">
            <classpath refid="class.path" />
        </javac>
    </target>

    <target depends="init,compile" name="jar">
        <!-- To make a standalone app: -->
        <!-- 1. Create a myapp.mf manifest somewhere. -->
        <!-- 2. Put in it: -->
        <!--    Manifest-Version: 1.0 -->
        <!--    Main-Class: com.foo.Main -->
        <!-- 3. Pass to <jar>: manifest="myapp.mf" -->
        <copy todir="classes/net/sf/linuxorg/pcal/help">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/help" includes="*.png" />
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/help" includes="*.html" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/help_uk">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/help_uk" includes="*.png" />
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/help_uk" includes="*.html" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/images">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/images" includes="*.png" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/images/12x12">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/images/12x12" includes="*.png" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/images/16x16">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/images/16x16" includes="*.png" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/messages">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/messages" includes="*.properties" />
        </copy>
        <copy todir="classes/net/sf/linuxorg/pcal/docs">
         <fileset dir="PeriodicCalendar/net/sf/linuxorg/pcal/docs" includes="*" />
        </copy>

        <jar basedir="classes" compress="true"
             jarfile="pcalendar.jar" />
    </target>

    <target depends="init,jar" description="Build everything." name="all">
        <echo message="${ant.project.name} built"/>
    </target>

    <target depends="init" description="Clean all." name="clean">
        <delete>
            <fileset dir="classes">
                <include name="**/*.class"/>
            </fileset>
        </delete>
    <delete file="pcalendar.jar"/>
    <delete dir="classes" />
    </target>

</project>