<project name="build.javadoc" default="javadocBoth" basedir=".">

	<target name="javadocBoth" description="Generate JavaDoc">

		<property name="projects.dir" location=".." />
		<!-- Class path and jars -->
		<path id="base.class.path">
			<!-- EDEX static libraries -->
			<fileset dir="${basedir}/lib">
				<include name="**/*.jar/" />
			</fileset>

			<fileset dir="${projects.dir}" includesfile="${basedir}/tmp/includes/cots.includes" />
			<fileset dir="${projects.dir}" includesfile="${basedir}/tmp/includes/core.includes" />
			<fileset dir="${projects.dir}" includesfile="${basedir}/tmp/includes/plugins.includes" />
			
			<!-- include our annotations jars -->
			<fileset dir="${basedir}/tmp/uengine">
				<include name="**/*.jar/" />
			</fileset>
			
			<!-- ECLIPSE RCP libraries -->
			<fileset dir="${projects.dir}/uframe-eclipse/plugins">
				<include name="**/*.jar/" />
			</fileset>
		</path>

		<!-- Package locations for Javadoc -->
		<path id="javadoc.packages.path">

			<!-- EDEX Source -->
			<dirset dir="${projects.dir}">
				<include name="com.raytheon.edex*/src" />
			</dirset>
			<dirset dir="${projects.dir}">
				<include name="com.raytheon.uf*/src" />
			</dirset>


			<!-- CAVE Source -->
			<dirset dir="${projects.dir}">
				<include name="com.raytheon.viz*/src" />
			</dirset>
			<dirset dir="${projects.dir}">
				<include name="com.raytheon.uf.viz*/src" />
			</dirset>
		</path>



		<!-- Javadoc destination folder and source reference -->
		<property name="javadoc.dest.dir" value="${basedir}/../docs.edex" />
		<property name="javadoc.src.path" refid="javadoc.packages.path" />


		<!-- javadoc task - using offline package-list because of proxy-->
		<javadoc overview="${projects.dir}/docs.edex/overview.html" sourcepath="${javadoc.src.path}" classpathref="base.class.path" failonerror="true" packagenames="com.raytheon.*" destdir="${javadoc.dest.dir}" author="true" use="true" maxmemory="1024m" verbose="false" package="true" useexternalfile="yes">
			<link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistloc="${basedir}/opt/javadoc/jdk/1.5/" />
			<link offline="true" href="http://mule.codehaus.org/docs/apidocs" packagelistloc="${basedir}/opt/javadoc/mule/1.3/" />
			<link offline="true" href="http://lucene.apache.org/java/docs/api/" packagelistloc="${basedir}/opt/javadoc/lucene/2.0/" />
		</javadoc>

	</target>


</project>