<?xml version="1.0"?>

<project name="rcl" default="usage">
	<property name="src.dir" value="." />
	<property name="classes.dir" value="." />
	<property name="jacc.jar" value="..\lib\ilog_language_20061012.jar" />


	<path id="jacc.classpath">
		<pathelement location="." />
		<pathelement location="${jacc.jar}" />
	</path>

	<path id="compile.classpath">
		<pathelement location="." />
		<pathelement location="${jacc.jar}" />
	</path>

	<!-- ================================= 
          target: usage              
         ================================= -->
	<target name="usage">
		<echo message="" />
		<echo message="Usage:" />
		<echo message="  ant all           --> generation + compilation" />
		<echo message="  ant tidy          --> remove *.class file" />
		<echo message="  ant parse          --> parse a file" />
	</target>


	<!-- ================================= 
          target: all              
         ================================= -->
	<target name="all" depends="hrl,rcl,classes" description="build the whole project by compiling it" />

	<!-- ================================= 
          target: hrl              
         ================================= -->
	<target name="hrl" depends="genhrl,classes" description="Generate the HRL parser"/>

	<!-- ================================= 
          target: rcl              
         ================================= -->
	<target name="rcl" depends="genrcl,classes" description="Generate the HRL parser"/>

	
	<!-- ================================= 
          target: genhrl              
         ================================= -->
	<target name="genhrl" description="Generate the HRL parser">
		<echo> Generating the HRL parser </echo>
		<java classname="ilog.language.syntax.Jacc" fork="true">
			<classpath refid="jacc.classpath" />
			<arg line="-p Parser HRL" />
		</java>
	</target>

	<!-- ================================= 
          target: genrcl              
         ================================= -->
	<target name="genrcl" description="Generate the HRL parser">
		<echo> Generating the RCL parser </echo>
		<java classname="ilog.language.syntax.Jacc" fork="true">
			<classpath refid="jacc.classpath" />
			<arg line="-p Parser RCL" />
		</java>
	</target>


	<!-- ================================= 
          target: parse          
         ================================= -->
	<target name="parse" description="parse a file">
		<echo> Parse ${parsed.file} </echo>
		<java classname="ilog.rif.Main" fork="true">
			<classpath refid="jacc.classpath" />
			<arg line="${parsed.file}" />
		</java>
	</target>



	<!-- ================================= 
          target: classes              
         ================================= -->
	<target name="classes" description="Compile the parser classes">
		<echo> Compiling java files... </echo>
		<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" fork="true">
			<!--include name="*.java"/-->
			<classpath refid="compile.classpath" />
		</javac>
	</target>



	<!-- ================================= 
          target: tidy              
         ================================= -->
	<target name="tidy" description="delete the compiled classes">
		<delete>
          		<fileset dir="." includes="*.class"/>
		</delete>
	</target>




</project>
