-
Notifications
You must be signed in to change notification settings - Fork 32
/
build.xml
112 lines (91 loc) · 3.42 KB
/
build.xml
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!--
Jexer - Java Text User Interface - Ant build
$Id$
This program is licensed under the GNU Lesser General Public License
Version 3. Please see the file "COPYING" in this directory for more
information about the GNU Lesser General Public License Version 3.
Copyright (C) 2015 Kevin Lamonte
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this program; if not, see
http://www.gnu.org/licenses/, or write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
USA
-->
<project name="jexer" basedir="." default="jar">
<property name="src.dir" value="src"/>
<property name="resources.dir" value="resources"/>
<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>
<property name="apidocs.dir" value="docs/api"/>
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${apidocs.dir}"/>
</target>
<target name="compile">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"
includeantruntime="false"
debug="on"
debuglevel="lines,vars,source"
/>
</target>
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/${ant.project.name}.jar"
basedir="${classes.dir}">
<fileset dir="${resources.dir}"/>
<!-- By including Jexer's source, the LGPL terms are
automatically satisfied. -->
<fileset dir="${src.dir}"/>
<manifest>
<attribute name="Main-Class" value="jexer.demos.Demo1"/>
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true">
<arg value="-Djexer.Swing=true"/>
</java>
</target>
<target name="clean-build" depends="clean,jar"/>
<target name="build" depends="jar"/>
<target name="doc" depends="docs"/>
<target name="docs" depends="jar">
<javadoc
destdir="${apidocs.dir}"
author="true"
version="true"
use="true"
access="protected"
failonwarning="true"
windowtitle="Jexer - Java Text User Interface - API docs">
<fileset dir="${src.dir}" defaultexcludes="yes">
<include name="jexer/**"/>
</fileset>
<doctitle>
<![CDATA[<h1>Jexer - Java Text User Interface Library</h1>]]>
</doctitle>
<bottom>
<![CDATA[<i>Copyright © 2015 Kevin Lamonte. Licensed LGPLv3+</i>]]>
</bottom>
<!--
<tag name="todo" scope="all" description="To do:"/>
<group title="Group 1 Packages" packages="com.dummy.test.a*"/>
<group title="Group 2 Packages" packages="com.dummy.test.b*:com.dummy.test.c*"/>
<link offline="true"
href="http://docs.oracle.com/javase/7/docs/api/"
packagelistLoc="C:\tmp"/>
<link href="http://docs.oracle.com/javase/7/docs/api/"/>
-->
</javadoc>
</target>
</project>