<project name="Data Locator" default="dist" basedir=".">
	<description>
		The Data Locator project is a search engine for finding GRIB and 
		NetCDF meterological data here at Global Systems Division (GSD) 
		or Earth System Research Lab (ESRL). 

		It uses a web coverage service (WCS) to return subsets of desired 
		data in NetCDF format. This data can either be downloaded as a 
		NetCDF file (.nc), or viewed in a web browser or in Google Earth.

		How To Deploy
		-------------
		Copy the DataLocatorService.aar file to [tomcat dir]/webapps/axis2/WEB-INF/services directory
		Restart Tomcat
	</description>

	<path id="build.classpath">
		<pathelement location="lib/commons-httpclient-3.1.jar"/>  
		<pathelement location="lib/mysql-connector-java-3.1.11-bin.jar"/>
		<pathelement location="lib/SQLExecutorFramework.jar"/>
		<pathelement location="lib/servlet-api.jar"/>
		<pathelement location="lib/jdom.jar"/>

		<!-- Axis2 list of files -->
		<pathelement location="lib/axis2-metadata-1.3.jar"/>
		<pathelement location="lib/axis2-mtompolicy-1.3.jar"/>
		<pathelement location="lib/axis2-saaj-1.3.jar"/>
		<pathelement location="lib/axis2-saaj-api-1.3.jar"/>
		<pathelement location="lib/axis2-spring-1.3.jar"/>
		<pathelement location="lib/axis2-xmlbeans-1.3.jar"/>
		<pathelement location="lib/axis2-adb-1.3.jar"/>
		<pathelement location="lib/axis2-adb-codegen-1.3.jar"/>
		<pathelement location="lib/axis2-ant-plugin-1.3.jar"/>
		<pathelement location="lib/axis2-clustering-1.3.jar"/>
		<pathelement location="lib/axis2-codegen-1.3.jar"/>
		<pathelement location="lib/axis2-fastinfoset-1.3.jar"/>
		<pathelement location="lib/axis2-java2wsdl-1.3.jar"/>
		<pathelement location="lib/axis2-jaxbri-1.3.jar"/>
		<pathelement location="lib/axis2-jaxws-1.3.jar"/>
		<pathelement location="lib/axis2-jaxws-api-1.3.jar"/>
		<pathelement location="lib/axis2-jibx-1.3.jar"/>
		<pathelement location="lib/axis2-json-1.3.jar"/>
		<pathelement location="lib/axis2-jws-api-1.3.jar"/>
		<pathelement location="lib/axis2-kernel-1.3.jar"/>
		<pathelement location="lib/XmlSchema-1.3.2.jar"/>
		<pathelement location="lib/activation-1.1.jar"/>                
		<pathelement location="lib/annogen-0.1.0.jar"/>
		<pathelement location="lib/axiom-api-1.2.5.jar"/>                
		<pathelement location="lib/axiom-dom-1.2.5.jar"/>
		<pathelement location="lib/axiom-impl-1.2.5.jar"/>                
		<pathelement location="lib/backport-util-concurrent-2.2.jar"/>
		<pathelement location="lib/commons-codec-1.3.jar"/>       
		<pathelement location="lib/commons-fileupload-1.1.1.jar"/>
		<pathelement location="lib/commons-httpclient-3.0.1.jar"/>       
		<pathelement location="lib/commons-io-1.2.jar"/>
		<pathelement location="lib/commons-logging-1.1.jar"/>       
		<pathelement location="lib/geronimo-annotation_1.0_spec-1.1.jar"/>
		<pathelement location="lib/geronimo-jms_1.1_spec-1.1.jar"/>   
		<pathelement location="lib/httpcore-4.0-alpha5.jar"/>
		<pathelement location="lib/httpcore-nio-4.0-alpha5.jar"/>   
		<pathelement location="lib/httpcore-niossl-4.0-alpha5.jar"/>
		<pathelement location="lib/jalopy-1.5rc3.jar"/>   
		<pathelement location="lib/jaxb-api-2.0.jar"/>
		<pathelement location="lib/jaxb-impl-2.0.5.jar"/>   
		<pathelement location="lib/jaxb-xjc-2.0.5.jar"/>
		<pathelement location="lib/jaxen-1.1.1.jar"/>   
		<pathelement location="lib/jettison-1.0-RC1.jar"/>
		<pathelement location="lib/jibx-bind-1.1.5.jar"/>   
		<pathelement location="lib/jibx-run-1.1.5.jar"/>
		<pathelement location="lib/juli-6.0.10.jar"/>   
		<pathelement location="lib/log4j-1.2.14.jar"/>
		<pathelement location="lib/mail-1.4.jar"/>   
		<pathelement location="lib/mex-impl-1.3.jar"/>
		<pathelement location="lib/neethi-2.0.2.jar"/>   
		<pathelement location="lib/soapmonitor-1.3.jar"/>
		<pathelement location="lib/stax-api-1.0.1.jar"/>   
		<pathelement location="lib/tribes-6.0.10.jar"/>
		<pathelement location="lib/woden-1.0-incubating-M7b.jar"/>   
		<pathelement location="lib/wsdl4j-1.6.2.jar"/>
		<pathelement location="lib/wstx-asl-3.2.1.jar"/>   
		<pathelement location="lib/xalan-2.7.0.jar"/>
		<pathelement location="lib/xbean-2.2.0.jar"/>   
		<pathelement location="lib/xercesImpl-2.8.1.jar"/>
		<pathelement location="lib/xml-apis-1.3.03.jar"/>
	</path>
	
	
	<property name="app.name" value="DataLocator"/>

	   <!-- ******* top level source directory ******** -->
	<property name="src" location="gov"/>
	
	   <!-- ******* give build dir the name "classes" so it will be same dir that JBuilder uses ******** -->
	<property name="build" location="classes"/>  
	
	   <!-- ******* distribution directory ******** -->
	<property name="dist" location="dist"/>
	
	<property name="javadocdir" location="javadoc"/>
	<property name="bak" location="bak"/>
	
<!-- ******************** init (create build dir) ******************** -->
	
	<target name="init" description="create build dir...">
		<!-- create the timestamp -->
		<tstamp/>
	
		<!-- create the build dir structure used by compile -->
		<mkdir dir="${build}"/>
	</target>
	
<!-- ******************** compile (compiles all code in source tree to build dir) ******************** -->

	<target name="compile" depends="init" description="compile sourcecode">
		<javac srcdir="${src}" destdir="${build}"> 
			<classpath refid="build.classpath"/>  
		</javac>
	</target>	

	
<!-- ******************** dist (builds runnable jar and copies properties file to dist dir) *********** -->

	<target name="dist" depends="clean,compile" description="generate the distribution">
		<mkdir dir="${dist}"/>
 		<jar manifest="manifest.txt" jarfile="${dist}/DataLocatorService.aar" basedir="${build}"/>   
 	   	<copy file="readme.txt" todir="${dist}"/> 
	</target>	
	
<!-- ******************** javadoc (generate javadoc html files) **************** -->

	<target name="javadoc" description="generate javadocs">
	  <mkdir dir="${javadocdir}" />
	  <javadoc private="true"
	           destdir="${javadocdir}"
	           author="true"
	           version="true">
	    <packageset dir="" defaultexcludes="yes">
      		<include name="gov/noaa/datalocator/**"/>
    	    </packageset>	           
	    <classpath refid="build.classpath"/>  
	  </javadoc>  
	</target>	

<!-- ******************** clean (remove build directories) ***************** -->

	<target name="clean" description="clean up">
		<delete dir="${build}"/>
		<delete dir="${doc}"/>
		<delete dir="${javadocdir}"/>
		<delete dir="${bak}"/>
		<delete dir="${dist}"/>
<!-- **		<delete file= filename -->
	</target>
		


</project>	
