<?xml version="1.0"?>

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

  <!-- ==================================================== -->
  <!--             chapter 8 JacORB build file              -->
  <!-- ==================================================== -->

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

   <target name="all" depends="init,compile,jar">	
   </target>

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

   <target name="compile" depends="init,idl">
      <javac srcdir="${src}"
	       destdir="${classdir}"
	       includes="generated/**/*.java,roomBooking/**.java"
	        />
   </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>

   <!-- starts RoomBooking server -->

   <target name="roomserver" depends="init">
       <exec dir="${src}" executable="${orb.script}">
           <arg
           line="com.wiley.compbooks.brose.chapter8.roomBooking.RoomServer
           Office123"/>
        </exec>
   </target>

   <!-- starts MeetingFactory server -->

   <target name="meetingfactory" depends="init">
       <exec dir="${src}" executable="${orb.script}">
           <arg
           line="com.wiley.compbooks.brose.chapter8.roomBooking.MeetingFactoryServer"/>
        </exec>
   </target>

  <!-- starts client server -->

   <target name="client" depends="init">
       <exec dir="${src}" executable="${orb.script}">
           <arg
           line="com.wiley.compbooks.brose.chapter8.roomBooking.ClientApplication"/>
        </exec>
   </target>

   <target name="clean" depends="init">
       <delete dir="${classdir}/com/wiley/compbooks/brose/${name}"/>
       <delete dir="${idlout}"/>
   </target>

</project>





