Commit | Line | Data |
---|---|---|
7d4115a5 KL |
1 | <!-- |
2 | ||
3 | Jexer - Java Text User Interface - Ant build | |
4 | ||
e16dda65 KL |
5 | The MIT License (MIT) |
6 | ||
c1d8e2b8 | 7 | Copyright (C) 2019 Kevin Lamonte |
e16dda65 KL |
8 | |
9 | Permission is hereby granted, free of charge, to any person | |
10 | obtaining a copy of this software and associated documentation | |
11 | files (the "Software"), to deal in the Software without | |
12 | restriction, including without limitation the rights to use, copy, | |
13 | modify, merge, publish, distribute, sublicense, and/or sell copies | |
14 | of the Software, and to permit persons to whom the Software is | |
15 | furnished to do so, subject to the following conditions: | |
16 | ||
17 | The above copyright notice and this permission notice shall be | |
18 | included in all copies or substantial portions of the Software. | |
19 | ||
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
21 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
22 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
23 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS | |
24 | BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | |
25 | ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
26 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
27 | SOFTWARE. | |
7d4115a5 KL |
28 | |
29 | --> | |
30 | ||
8caf0d51 | 31 | <project name="jexer" basedir="." default="jar"> |
7d4115a5 | 32 | |
c334c9a2 | 33 | <property name="version" value="1.0.0"/> |
e16dda65 KL |
34 | <property name="src.dir" value="src"/> |
35 | <property name="resources.dir" value="resources"/> | |
36 | <property name="build.dir" value="build"/> | |
37 | <property name="classes.dir" value="${build.dir}/classes"/> | |
38 | <property name="jar.dir" value="${build.dir}/jar"/> | |
39 | <property name="apidocs.dir" value="docs/api"/> | |
40 | ||
41 | <target name="clean"> | |
42 | <delete dir="${build.dir}"/> | |
43 | <delete dir="${apidocs.dir}"/> | |
44 | </target> | |
45 | ||
46 | <target name="compile"> | |
47 | <mkdir dir="${classes.dir}"/> | |
48 | <javac srcdir="${src.dir}" destdir="${classes.dir}" | |
591688f5 KL |
49 | includeantruntime="false" |
50 | debug="on" | |
51 | debuglevel="lines,vars,source" | |
227d6812 KL |
52 | target="1.6" |
53 | source="1.6" | |
b2efac6e | 54 | > |
5ca5f8e5 KL |
55 | <compilerarg value="-Xlint"/> |
56 | <compilerarg value="-Xdiags:verbose"/> | |
b2efac6e KL |
57 | <compilerarg value="-Xlint:deprecation" /> |
58 | </javac> | |
e16dda65 KL |
59 | </target> |
60 | ||
61 | <target name="jar" depends="compile"> | |
62 | <mkdir dir="${jar.dir}"/> | |
63 | <jar destfile="${jar.dir}/${ant.project.name}.jar" | |
591688f5 | 64 | basedir="${classes.dir}"> |
e16dda65 | 65 | <fileset dir="${resources.dir}"/> |
339652cc KL |
66 | |
67 | <!-- Include properties files. --> | |
68 | <fileset dir="${src.dir}" includes="**/*.properties"/> | |
69 | ||
e16dda65 | 70 | <!-- Include source by default. --> |
eb29bbb5 | 71 | <!-- <fileset dir="${src.dir}"/> --> |
339652cc | 72 | |
e16dda65 | 73 | <manifest> |
591688f5 KL |
74 | <attribute name="Main-Class" value="jexer.demos.Demo1"/> |
75 | <attribute name="Implementation-Version" value="${version}"/> | |
e16dda65 KL |
76 | </manifest> |
77 | </jar> | |
78 | </target> | |
79 | ||
80 | <target name="run" depends="jar"> | |
81 | <java jar="${jar.dir}/${ant.project.name}.jar" fork="true"> | |
82 | <arg value="-Djexer.Swing=true"/> | |
83 | </java> | |
84 | </target> | |
85 | ||
86 | <target name="clean-build" depends="clean,jar"/> | |
87 | ||
88 | <target name="build" depends="jar"/> | |
89 | ||
90 | <target name="doc" depends="docs"/> | |
91 | ||
a39c5665 KL |
92 | <!-- |
93 | For Java 11+, add additionalparam="dash-dash-frames". My | |
94 | workflow is back to Java 8, so leaving this comment here for | |
95 | myself when Debian stables moves to Java 11. | |
96 | --> | |
97 | ||
e5a4c47b | 98 | <target name="docs" depends="jar"> |
e16dda65 | 99 | <javadoc |
591688f5 KL |
100 | destdir="${apidocs.dir}" |
101 | author="true" | |
102 | version="true" | |
103 | use="true" | |
104 | access="protected" | |
abb84744 | 105 | windowtitle="Jexer - Java Text User Interface - API docs" |
e5a4c47b | 106 | additionalparam="--frames" |
abb84744 | 107 | > |
e16dda65 | 108 | <fileset dir="${src.dir}" defaultexcludes="yes"> |
339652cc | 109 | <include name="jexer/**/*.java"/> |
e16dda65 KL |
110 | </fileset> |
111 | ||
112 | <doctitle> | |
591688f5 | 113 | <![CDATA[<h1>Jexer - Java Text User Interface Library</h1>]]> |
e16dda65 KL |
114 | </doctitle> |
115 | <bottom> | |
c1d8e2b8 | 116 | <![CDATA[<i>Copyright © 2019 Kevin Lamonte. Licensed MIT.</i>]]> |
e16dda65 KL |
117 | </bottom> |
118 | <!-- | |
591688f5 KL |
119 | <tag name="todo" scope="all" description="To do:"/> |
120 | <group title="Group 1 Packages" packages="com.dummy.test.a*"/> | |
121 | <group title="Group 2 Packages" packages="com.dummy.test.b*:com.dummy.test.c*"/> | |
122 | <link offline="true" | |
123 | href="http://docs.oracle.com/javase/7/docs/api/" | |
124 | packagelistLoc="C:\tmp"/> | |
125 | <link href="http://docs.oracle.com/javase/7/docs/api/"/> | |
e16dda65 KL |
126 | --> |
127 | </javadoc> | |
128 | </target> | |
70f5b2bb | 129 | |
7d4115a5 | 130 | </project> |