<?xml version="1.0" encoding="US-ASCII"?>
<project name="fog" default="all" basedir=".">

<property name="debug" value="yes"/>
<property name="version" value="0.01"/>
<property name="lib-dir" location="lib"/>
<property name="src-dir" location="src"/>
<property name="doc-dir" location="doc"/>
<property name="build-dir" location="build"/>

<target name="init">
  <tstamp/>
</target>

<target name="clean">
  <delete dir="${build-dir}"/>
  <delete dir="${doc-dir}"/>
  <delete file="${lib-dir}/fog-${version}.jar"/>
  <delete file="${lib-dir}/fognp-${version}.jar"/>
  <delete file="${src-dir}/notepad/main.java"/>
</target>

<target name="fog-compile" depends="init">
  <mkdir dir="${build-dir}"/>
  <mkdir dir="${build-dir}/fog"/>
  <javac destdir="${build-dir}/fog" debug="${debug}">
    <src path="${src-dir}/edu"/>
  </javac>
  <copy file="${src-dir}/edu/utexas/cs/jared/fog/PreviewTool.gui" 
        todir="${build-dir}/fog/edu/utexas/cs/jared/fog/"/>
</target>

<target name="fog-jar" depends="fog-compile">
  <jar destfile="${lib-dir}/fog-${version}.jar">
    <fileset dir="${build-dir}/fog"/>
  </jar>
</target>

<target name="docs" depends="init">
  <mkdir dir="${doc-dir}"/>
  <javadoc destdir="${doc-dir}">
    <fileset dir="${src-dir}"/>
  </javadoc>
</target>

<target name="notepad-compile" depends="fog-jar">
  <exec executable="fogc" dir="${src-dir}">
    <arg value="notepad/main.gui"/>
    <arg value="about"/>
    <arg value="copy"/>
    <arg value="cut"/>
    <arg value="exit"/>
    <arg value="find"/>
    <arg value="find-next"/>
    <arg value="font"/>
    <arg value="menu"/>
    <arg value="new"/>
    <arg value="open"/>
    <arg value="paste"/>
    <arg value="print"/>
    <arg value="redo"/>
    <arg value="save"/>
    <arg value="save-as"/>
    <arg value="select-all"/>
    <arg value="toolbar"/>
    <arg value="undo"/>
    <arg value="word-wrap"/>
  </exec>
  <mkdir dir="${build-dir}/notepad"/>
  <javac destdir="${build-dir}/notepad" debug="${debug}" 
         classpath="${lib-dir}/fog-${version}.jar:xercesImpl.jar">
    <src path="${src-dir}/notepad"/>
  </javac>
  <mkdir dir="${build-dir}/notepad/notepad/icons"/>
  <copy todir="${build-dir}/notepad/notepad/icons">
    <fileset dir="${src-dir}/notepad/icons"/>
  </copy>
  <copy file="${src-dir}/notepad/about.gui" 
        todir="${build-dir}/notepad/notepad"/>
  <copy file="${src-dir}/notepad/main.gui" 
        todir="${build-dir}/notepad/notepad"/>
</target>

<target name="notepad-jar" depends="notepad-compile">
  <jar destfile="${lib-dir}/fognp-${version}.jar">
    <fileset dir="${build-dir}/notepad"/>
  </jar>
</target>

<target name="all" depends="docs,notepad-jar,fog-jar"/>

</project>
   

