source: josm/build.xml @ 158

Last change on this file since 158 was 154, checked in by imi, 15 years ago
  • enhanced plugin system to integrate osmarender
File size: 2.5 KB
RevLine 
[154]1<project name="josm" default="dist" basedir=".">
[109]2
[151]3        <!-- All jar files necessary to run only JOSM (no tests) -->
4        <fileset id="josm_required_libs" dir="lib">
5                <include name="gettext-commons-0.9.jar"/>
6                <include name="metadata-extractor-2.3.1.jar"/>
7                <include name="MinML2.jar"/>
8        </fileset>
9
10        <!-- Java classpath addition (all jar files to compile tests with this) -->
[111]11        <path id="classpath">
[151]12                <fileset dir="lib">
[111]13                        <include name="**/*.jar"/>
14                </fileset>
15        </path>
[109]16
[135]17        <target name="dist" depends="compile">
[111]18                <!-- jars -->
[151]19                <unjar dest="build">
20                        <fileset refid="josm_required_libs" />
21                </unjar>
[109]22
[111]23                <!-- images -->
[151]24                <copy todir="build/images">
[111]25                        <fileset dir="images" />
26                </copy>
[151]27                <copy todir="build/org/openstreetmap/josm">
28                        <fileset dir="po/org/openstreetmap/josm" />
[121]29                </copy>
[154]30
[151]31                <!-- create josm-custom.jar -->
32                <jar destfile="dist/josm-custom.jar" basedir="build">
[111]33                        <manifest>
34                                <attribute name="Main-class" value="org.openstreetmap.josm.gui.MainApplication" />
35                        </manifest>
36                </jar>
37        </target>
[109]38
[111]39        <target name="gettext" depends="init">
[151]40        <exec executable="find" output="build/alljava.txt">
41                <arg line="src -name '*.java'"/>
[111]42        </exec>
43        <exec executable="xgettext">
[151]44                <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava -opo/keys.pot -fbuild/alljava.txt"/>
[111]45        </exec>
46        <apply executable="msgmerge">
[113]47                <arg value="-U"/>
48                        <srcfile/>
[151]49                <arg file="po/keys.pot"/>
50                <fileset dir="po">
[111]51                        <include name="*.po"/>
52                </fileset>
53        </apply>
54
55        <!-- FIXME: somehow iterate the po-directory and create the java files -->
56        <exec executable="msgfmt">
[151]57                <arg line="--java2 -dpo -rorg.openstreetmap.josm.Translation -lde po/de.po"/>
[111]58        </exec>
[115]59        <exec executable="msgfmt">
[151]60                <arg line="--java2 -dpo -rorg.openstreetmap.josm.Translation -lfr po/fr.po"/>
[115]61        </exec>
[123]62        <exec executable="msgfmt">
[151]63                <arg line="--java2 -dpo -rorg.openstreetmap.josm.Translation -len_GB po/en_GB.po"/>
[123]64        </exec>
[133]65        <exec executable="msgfmt">
[151]66                <arg line="--java2 -dpo -rorg.openstreetmap.josm.Translation -lro po/ro.po"/>
[133]67        </exec>
[111]68    </target>
69
[151]70        <target name="compile" depends="init">
71                <javac srcdir="src" classpathref="classpath" destdir="build" />
72        </target>
73
74    <target name="compile-tests" depends="compile">
[154]75
[151]76    </target>
77
78
79        <target name="init">
80                <mkdir dir="build" />
81                <mkdir dir="dist" />
82        </target>
83
84        <target name="clean">
85                <delete dir="build" />
86                <delete dir="dist" />
87        </target>
88
[109]89</project>
Note: See TracBrowser for help on using the repository browser.