<?xml version="1.0"?>

<project name="chapter9" default="all" basedir="../..">

  <!-- ==================================================== -->
  <!--             chapter 9        build file              -->
  <!-- ==================================================== -->

   <target name="init">
        <property file="${basedir}/src/ant-properties"/>
	<property name="name" value="chapter9"/>
	<property name="src" value="${dirs.base}/src/${name}"/>
	<property name="idlout" value="${src}/generated"/>
   </target>

   <target name="all" depends="init,compile,jar">	
      <javac srcdir="${src}"
	       destdir="${classdir}"
	       includes="any/*.java, dii/*.java, dsi/*.java, tie/*.java"
	        />
   </target>

   <target name="interceptor" depends="init">
	<javac srcdir="${src}/interceptor"
	       destdir="${classdir}"
	       includes="*.java"
	        />
   </target>

   <target name="idl" depends="init">
      <exec dir="${src}" executable="${orb.idlcompiler}">
           <arg line="${orb.idlcompiler.outflag} ${idlout} ${src}/HelloWorld.idl"/>
      </exec>  
   </target>

   <target name="compile" depends="init,idl,talk">
      <javac srcdir="${src}"
	       destdir="${classdir}"
	       includes="generated/**/*.java"
	        />
   </target>


   <target name="interceptorclient" depends="init">
       <exec dir="${src}" executable="${orb.script}">
           <arg line="-Dorg.omg.PortableInterceptor.ORBInitializerClass.LogInit=com.wiley.compbooks.brose.chapter9.interceptor.ClientInitializer com.wiley.compbooks.brose.chapter9.any.Client"/>
        </exec>
   </target>

   <target name="talk" depends="init">
		   <ant antfile="${src}/appletServer/build.xml"/>
   </target>

   <target name="jar" depends="init">
		<delete file="${classdir}/${name}.jar"/>
	    <jar jarfile="${classdir}/${name}.jar"
 		        basedir="${classdir}"
		        includes="com/wiley/compbooks/brose/${name}/**/*"/>
   </target>

   <target name="clean" depends="init">
       <delete dir="${classdir}/com/wiley/compbooks/brose/${name}"/>
       <delete dir="${idlout}"/>
       <delete dir="${src}/appletServer/generated"/>
       <delete file="${classdir}/${name}.jar"/>
   </target>

</project>





