1 <?xml version="1.0" encoding="ISO-8859-1"?>
6 <project name="JLex" default="all" basedir=".">
8 <!-- =================================================================== -->
9 <!-- Initialization target -->
10 <!-- =================================================================== -->
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"/>
18 <echo message=" ------------------- ${Name} ${version} [${year}] ---------"/>
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"/>
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"/>
45 <!-- ======================== Compile Classes ========================== -->
46 <target name="package" depends="prepare">
48 <copy todir="${build.dir}/src/JLex" file="Main.java"/>
50 <javac srcdir="${build.dir}/src"
52 destdir="${build.dir}/classes"
53 debug="${compile.debug}"
54 deprecation="${compile.deprecation}"
55 optimize="${compile.optimize}" />
59 <!-- ======================== Build JavaDoc =========================== -->
60 <target name="javadoc" depends="prepare">
61 <javadoc packagenames="JLex.*" sourcepath="${build.dir}/src"
62 destdir="${build.dir}/docs/api"
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." />
70 <!-- ===================== Distribution Files ========================= -->
71 <target name="dist" depends="package,javadoc">
72 <copy todir="${dist.dir}/docs/api">
73 <fileset dir="${build.dir}/docs/api"/>
76 <jar jarfile="${dist.dir}/lib/${name}.jar">
77 <fileset dir="${build.dir}/classes">
83 <!-- ====================== Clean Generated Files ===================== -->
84 <target name="clean" depends="init">
85 <delete dir="${build.dir}"/>
86 <delete dir="${dist.dir}"/>
89 <!-- ========================= All In One Build ======================= -->
90 <target name="all" depends="clean,dist"/>