File: build.xml

package info (click to toggle)
pcalendar 3.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,568 kB
  • sloc: java: 7,295; xml: 75; makefile: 48; sh: 4
file content (90 lines) | stat: -rw-r--r-- 3,745 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
<?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-3.2.0.jar" manifest="META-INF/MANIFEST.MF" />
    </target>

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

    <target depends="init" description="Javadoc for ${ant.project.name}." name="javadoc">
     <condition property="javadoc.breakiterator" value="-breakiterator">
      <or>
       <equals arg1="${ant.java.version}" arg2="1.4" />
       <equals arg1="${ant.java.version}" arg2="1.5" />
      </or>
     </condition>
     <property name="javadoc.breakiterator" value="" />
     <mkdir dir="apidoc"/>
     <javadoc destdir="apidoc" packagenames="net.sf.linuxorg.pcal.*" 
              additionalparam="${javadoc.breakiterator}" 
              doctitle="PeriodicCalendar Docs" >
      <sourcepath>
       <pathelement location="src"/>
      </sourcepath>
      <classpath refid="class.path" />
     </javadoc>
    </target>

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

</project>