view build.xml @ 31:3e77076621a8

Remove obsolete docs and sample.
author Mikhail Kryshen <mikhail@kryshen.net>
date Sun, 30 Aug 2009 02:51:15 +0400
parents 992793931a2f
children
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"/>
13 <property name="native_file" value="tema"/>
14 <property name="main_class" value="kryshen.tema.Tema"/>
15 <property name="task_class" value="kryshen.tema.ant.TemaTask"/>
17 <property name="ant_jar" value="/usr/share/java/ant.jar"/>
18 <property name="gcj" value="gcj"/>
20 <path id="project.libs">
21 <fileset id="project.libs.fileset" dir="${lib}">
22 <include name="**/*.jar"/>
23 </fileset>
24 </path>
26 <target name="init">
27 <tstamp/>
28 <mkdir dir="${build}"/>
29 </target>
31 <target name="compile" depends="init">
32 <javac srcdir="${src}" destdir="${build}"
33 deprecation="on" optimize="on" debug="on"
34 target="1.5">
35 <compilerarg value="-Xlint:unchecked"/>
36 <classpath refid="project.libs"/>
37 </javac>
39 <copy todir="${build}">
40 <fileset dir="${res}"/>
41 </copy>
42 </target>
44 <target name="dist" depends="compile">
45 <jar jarfile="${dist}/${jar_file}" manifest="${src}/Manifest.mf">
46 <fileset dir="${build}" includes="**/*.class"/>
47 <fileset dir="${build}" includes="**/*.template"/>
48 </jar>
49 </target>
51 <target name="dist.native" depends="compile">
52 <property name="demo_template" value="kryshen/tema/demo/demo.template"/>
54 <exec executable="${gcj}">
55 <arg value="-c"/>
56 <arg value="-o"/>
57 <arg value="${build}/${demo_template}.o" />
58 <arg value="--resource" />
59 <arg value="${demo_template}" />
60 <arg value="${build}/${demo_template}" />
61 </exec>
63 <apply executable="${gcj}" parallel="true">
64 <fileset dir="${build}"
65 includes="**/*.class **/*.o"
66 excludes="kryshen/tema/ant/**"/>
67 <fileset refid="project.libs.fileset"/>
68 <arg value="--main=${main_class}"/>
69 <arg value="-o"/>
70 <arg value="${dist}/${native_file}"/>
71 </apply>
72 </target>
74 <target name="run" depends="compile">
75 <java classname="${main_class}" fork="true">
76 <classpath>
77 <pathelement location="${build}"/>
78 <path refid="project.libs"/>
79 </classpath>
80 </java>
81 </target>
83 <target name="run.demo" depends="compile">
84 <java classname="${main_class}" fork="true">
85 <classpath>
86 <pathelement location="${build}"/>
87 <path refid="project.libs"/>
88 </classpath>
89 <arg value="-demo"/>
90 </java>
91 </target>
93 <target name="doc.manual" depends="dist">
94 <taskdef name="tema"
95 classname="${task_class}"
96 classpath="${dist}/tema.jar"/>
98 <tema infile="${doc}/manual/manual.tema"
99 outfile="${doc}/manual/manual.html"
100 basedir="${doc}/manual"/>
101 </target>
103 <target name="doc.api" depends="init">
104 <javadoc destdir="${doc}/api" sourcepath="${src}"
105 packagenames="kryshen.tema.*">
106 <classpath>
107 <path refid="project.libs"/>
108 <pathelement location="${ant_jar}"/>
109 </classpath>
110 </javadoc>
111 </target>
113 <target name="package.tar" depends="dist,doc.manual,doc.api">
114 <tar destfile="${dist}/${ant.project.name}-${version}.tar.gz"
115 compression="gzip">
116 <tarfileset dir="${basedir}"
117 prefix="${ant.project.name}-${version}">
118 <exclude name=".hg/**"/>
119 <exclude name=".hg*"/>
120 <exclude name="${build}/**"/>
121 <exclude name="test/**"/>
122 <exclude name="nbproject/**"/>
123 <exclude name="${dist}/${ant.project.name}-*.tar.gz"/>
124 <exclude name="${dist}/tema"/>
125 <exclude name="${dist}/tema.sh"/>
126 </tarfileset>
127 <tarfileset dir="${basedir}"
128 prefix="${ant.project.name}-${version}"
129 mode="755">
130 <include name="${dist}/tema.sh"/>
131 </tarfileset>
132 </tar>
133 </target>
135 <target name="clean" depends="init">
136 <delete>
137 <fileset dir="${build}" includes="**/*.class"/>
138 </delete>
139 <delete file="${dist}/${jar_file}"/>
140 <delete dir="${doc}/api"/>
141 </target>
143 </project>