view build.xml @ 2:6c41a0b43e58

Tema 0.3 (imported from CVS).
author Mikhail Kryshen <mikhail@kryshen.net>
date Tue, 19 Feb 2008 20:32:17 +0300
parents 548a93c24e55
children 6a5132431379
line source
1 <?xml version="1.0"?>
2 <project name="tema" default="dist" basedir=".">
4 <property name="version" value="0.3"/>
6 <property name="src" value="src"/>
7 <property name="build" value="build"/>
8 <property name="dist" value="dist"/>
9 <property name="res" value="res"/>
10 <property name="doc" value="doc"/>
11 <property name="lib" value="${dist}/lib"/>
12 <property name="jar_file" value="tema.jar"/>
14 <property name="ant_jar" value="/usr/share/java/ant.jar"/>
16 <path id="project.libs">
17 <fileset dir="${lib}">
18 <include name="**/*.jar"/>
19 </fileset>
20 </path>
22 <target name="init">
23 <tstamp/>
24 <mkdir dir="${build}"/>
25 </target>
27 <target name="compile" depends="init">
28 <javac srcdir="${src}" destdir="${build}"
29 deprecation="on" optimize="on" debug="on">
30 <compilerarg value="-Xlint:unchecked"/>
31 <classpath refid="project.libs"/>
32 </javac>
34 <copy todir="${build}">
35 <fileset dir="${res}"/>
36 </copy>
37 </target>
39 <target name="dist" depends="compile">
40 <jar jarfile="${dist}/${jar_file}" manifest="${src}/Manifest.mf">
41 <fileset dir="${build}" includes="**/*.class"/>
42 <fileset dir="${build}" includes="**/*.template"/>
43 </jar>
44 </target>
46 <target name="run" depends="compile">
47 <java classname="kryshen.tema.Tema" fork="true">
48 <classpath>
49 <pathelement location="${build}"/>
50 <path refid="project.libs"/>
51 </classpath>
52 </java>
53 </target>
55 <target name="run.demo" depends="compile">
56 <java classname="kryshen.tema.Tema" fork="true">
57 <classpath>
58 <pathelement location="${build}"/>
59 <path refid="project.libs"/>
60 </classpath>
61 <arg value="-demo"/>
62 </java>
63 </target>
65 <target name="doc.manual" depends="dist">
66 <taskdef name="tema"
67 classname="kryshen.tema.ant.TemaTask"
68 classpath="${dist}/tema.jar"/>
70 <tema infile="${doc}/manual/manual.tema"
71 outfile="${doc}/manual/manual.html"
72 basedir="${doc}/manual"/>
73 </target>
75 <target name="doc.api" depends="init">
76 <javadoc destdir="${doc}/api" sourcepath="${src}"
77 packagenames="kryshen.tema.*">
78 <classpath>
79 <path refid="project.libs"/>
80 <pathelement location="${ant_jar}"/>
81 </classpath>
82 </javadoc>
83 </target>
85 <target name="package.tar" depends="dist,doc.manual,doc.api">
86 <tar destfile="${dist}/${ant.project.name}-${version}.tar.gz"
87 compression="gzip">
88 <tarfileset dir="${basedir}"
89 prefix="${ant.project.name}-${version}">
90 <exclude name="${build}/**"/>
91 <exclude name="misc/**"/>
92 <exclude name="test/**"/>
93 <exclude name="nbproject/**"/>
94 <exclude name="${dist}/${ant.project.name}-*.tar.gz"/>
95 <exclude name="${dist}/tema"/>
96 </tarfileset>
97 <tarfileset dir="${basedir}"
98 prefix="${ant.project.name}-${version}"
99 mode="755">
100 <include name="${dist}/tema"/>
101 </tarfileset>
102 </tar>
103 </target>
105 <target name="clean" depends="init">
106 <delete>
107 <fileset dir="${build}" includes="**/*.class"/>
108 </delete>
109 <delete file="${dist}/${jar_file}"/>
110 <delete dir="${doc}/api"/>
111 </target>
113 </project>