]> gitweb.fperrin.net Git - GpsPrune.git/blob - buildtools/build.xml
Version 20.4, May 2021
[GpsPrune.git] / buildtools / build.xml
1 <?xml version="1.0"?>\r
2 \r
3 <project name="GpsPrune" default="jar" basedir=".">\r
4         <!-- This file was supplied by Denny from the OpenSuse build service project -->\r
5 \r
6         <property file="version.properties" />\r
7         <property name="src" value="src" />\r
8         <property name="build" value="build" />\r
9         <property name="dist" value="dist" />\r
10 \r
11         <path id="j3dlibs">\r
12                 <fileset dir="/usr/share/java/" includes="*.jar"/>\r
13         </path>\r
14 \r
15         <!-- Init -->\r
16 \r
17         <target name="init">\r
18                 <mkdir dir="${build}" />\r
19                 <mkdir dir="${dist}" />\r
20         </target>\r
21 \r
22         <!-- Clean -->\r
23 \r
24         <target name="clean" description="Clean build directory">\r
25 \r
26                 <delete dir="${build}" />\r
27                 <delete dir="${dist}" />\r
28         </target>\r
29 \r
30         <!-- Build -->\r
31 \r
32         <target name="build" description="Build from source" depends="clean,init">\r
33                 <javac srcdir="${src}" destdir="${build}">\r
34                         <classpath refid="j3dlibs" />\r
35                 </javac>\r
36         </target>\r
37 \r
38         <!-- Jar -->\r
39 \r
40         <target name="jar" description="Create jar file" depends="build">\r
41                 <copy todir="${build}/tim/prune/lang">\r
42                         <fileset dir="${src}/tim/prune/lang"/>\r
43                 </copy>\r
44                 <copy todir="${build}/tim/prune/gui/images">\r
45                         <fileset dir="${src}/tim/prune/gui/images"/>\r
46                 </copy>\r
47                 <copy todir="${build}/tim/prune/">\r
48                         <fileset dir="${src}/tim/prune">\r
49                                 <include name="*.txt"/>\r
50                         </fileset>\r
51                 </copy>\r
52                 <copy file="${src}/tim/prune/function/srtm/srtmtiles.dat" todir="${build}/tim/prune/function/srtm"/>\r
53                 <fileset dir="${build}" casesensitive="yes">\r
54                         <include name="build/*" />\r
55                 </fileset>\r
56                 <jar destfile="${dist}/${ant.project.name}-${version}.jar" basedir="${build}">\r
57                         <!-- define MANIFEST.MF -->\r
58                         <manifest>\r
59                                 <!-- Who is building this jar? -->\r
60                                 <attribute name="Built-By" value="${user.name}" />\r
61                                 <!-- Information about the program itself -->\r
62                                 <attribute name="Implementation-Vendor" value="ActivityWorkshop.net" />\r
63                                 <attribute name="Implementation-Title" value="${ant.project.name}" />\r
64                                 <attribute name="Implementation-Version" value="${version}" />\r
65                                 <!-- details -->\r
66                                 <attribute name="Main-Class" value="tim.prune.GpsPrune" />\r
67                                 <attribute name="Class-Path" value="${ant.project.name}.jar" />\r
68                         </manifest>\r
69                 </jar>\r
70         </target>\r
71 </project>\r