]> git.pld-linux.org Git - packages/jlex.git/blob - jlex-1.2.6.build.xml
- build file for ant
[packages/jlex.git] / jlex-1.2.6.build.xml
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2
3 <!--
4 -->
5
6 <project name="JLex" default="all" basedir=".">
7
8   <!-- =================================================================== -->
9   <!-- Initialization target                                               -->
10   <!-- =================================================================== -->
11   <target name="init">
12   <tstamp/>
13   <property name="Name" value="JLex"/>
14   <property name="name" value="jlex"/>
15   <property name="version" value="1.2.5"/>
16   <property name="year" value="2001-2002"/>
17
18   <echo message="      ------------------- ${Name} ${version} [${year}] ---------"/>
19
20   <property name="compile.debug"        value="on"/>
21   <property name="compile.optimize"     value="true"/>
22   <property name="compile.deprecation"  value="off"/>
23   <property name="build.dir"            value="build"/>
24   <property name="dist.dir"             value="dist"/>
25   <property name="bin.dir"              value="lib"/>
26   <property name="lib.dir"              value="lib"/>
27
28   </target>
29
30   <!-- ===================== Prepare Directories ========================= -->
31   <target name="prepare" depends="init">
32     <!-- "Build" Hierarchy -->
33     <mkdir dir="${build.dir}"/>
34     <mkdir dir="${build.dir}/src"/>
35     <mkdir dir="${build.dir}/classes"/>
36     <mkdir dir="${build.dir}/docs"/>
37     <mkdir dir="${build.dir}/docs/api"/>
38     <!-- "Dist" Hierarchy -->
39     <mkdir dir="${dist.dir}"/>
40     <mkdir dir="${dist.dir}/docs"/>
41     <mkdir dir="${dist.dir}/docs/api"/>
42     <mkdir dir="${dist.dir}/lib"/>
43   </target>
44
45   <!-- ======================== Compile Classes ========================== -->
46   <target name="package" depends="prepare">
47
48     <copy todir="${build.dir}/src/JLex" file="Main.java"/>
49
50     <javac srcdir="${build.dir}/src" 
51            includes="JLex/**"
52            destdir="${build.dir}/classes" 
53            debug="${compile.debug}" 
54            deprecation="${compile.deprecation}" 
55            optimize="${compile.optimize}" />
56   
57     </target>
58
59   <!-- ======================== Build JavaDoc =========================== -->
60   <target name="javadoc" depends="prepare">
61     <javadoc packagenames="JLex.*" sourcepath="${build.dir}/src" 
62                                   destdir="${build.dir}/docs/api" 
63                                   use="true"
64                                   windowtitle="JLex v${version} API Documentation" 
65                                   doctitle="JLex v${version} API Documentation" 
66                                   bottom="Written by Elliot Berk ejberk@cs.princeton.edu. Copyright 1996." />
67   </target>
68
69
70   <!-- ===================== Distribution Files ========================= -->
71   <target name="dist" depends="package,javadoc">
72     <copy todir="${dist.dir}/docs/api">
73             <fileset dir="${build.dir}/docs/api"/>
74         </copy>
75
76     <jar jarfile="${dist.dir}/lib/${name}.jar">
77       <fileset dir="${build.dir}/classes">
78       </fileset>
79     </jar>
80
81   </target>
82
83   <!-- ====================== Clean Generated Files ===================== -->
84   <target name="clean" depends="init">
85     <delete dir="${build.dir}"/>
86     <delete dir="${dist.dir}"/>
87   </target>
88
89   <!-- ========================= All In One Build ======================= -->
90   <target name="all" depends="clean,dist"/>
91
92  
93 </project>
This page took 0.049382 seconds and 3 git commands to generate.