ECMA48Screen compiles
[nikiroo-utils.git] / build.xml
CommitLineData
7d4115a5
KL
1<!--
2
3 Jexer - Java Text User Interface - Ant build
4
5 $Id$
6
7 This program is licensed under the GNU Lesser General Public License
8 Version 3. Please see the file "COPYING" in this directory for more
9 information about the GNU Lesser General Public License Version 3.
10
11 Copyright (C) 2015 Kevin Lamonte
12
13 This library is free software; you can redistribute it and/or modify
14 it under the terms of the GNU Lesser General Public License as
15 published by the Free Software Foundation; either version 3 of the
16 License, or (at your option) any later version.
17
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
22
23 You should have received a copy of the GNU Lesser General Public
24 License along with this program; if not, see
25 http://www.gnu.org/licenses/, or write to the Free Software
26 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
27 USA
28
29-->
30
31<project name="jexer" basedir="." default="run">
32
33 <property name="src.dir" value="src"/>
34 <property name="build.dir" value="build"/>
35 <property name="classes.dir" value="${build.dir}/classes"/>
36 <property name="jar.dir" value="${build.dir}/jar"/>
37
38 <property name="demo.class" value="Demo1"/>
39
40 <target name="clean">
41 <delete dir="${build.dir}"/>
42 </target>
43
44 <target name="compile">
45 <mkdir dir="${classes.dir}"/>
46 <javac srcdir="${src.dir}" destdir="${classes.dir}"
47 includeantruntime="false"/>
48 </target>
49
50 <target name="jar" depends="compile">
51 <mkdir dir="${jar.dir}"/>
52 <jar destfile="${jar.dir}/${ant.project.name}.jar"
53 basedir="${classes.dir}"
54 excludes="**/Demo*" >
55 </jar>
56 </target>
57
58 <target name="demos" depends="jar">
59 <mkdir dir="${classes.dir}"/>
60 <javac srcdir="demos" destdir="${classes.dir}"
61 includeantruntime="false"/>
62 </target>
63
64 <target name="run" depends="jar,demos">
65 <java classname="${demo.class}" fork="false">
66 <classpath>
67 <path location="${jar.dir}/${ant.project.name}.jar"/>
68 <path location="${classes.dir}"/>
69 </classpath>
70 </java>
71 </target>
72
73 <target name="clean-build" depends="clean,jar"/>
74
75 <target name="main" depends="clean,run"/>
76
77</project>