Author: sanka
Date: Tue Aug 15 12:07:56 2006
New Revision: 431677
URL: http://svn.apache.org/viewvc?rev=431677&view=rev
Log:
Many thanks to Kevin for refactoring the build.xml
Modified:
jakarta/bsf/trunk/build.xml
Modified: jakarta/bsf/trunk/build.xml
URL:
http://svn.apache.org/viewvc/jakarta/bsf/trunk/build.xml?rev=431677&r1=431676&r2=431677&view=diff
==============================================================================
--- jakarta/bsf/trunk/build.xml (original)
+++ jakarta/bsf/trunk/build.xml Tue Aug 15 12:07:56 2006
@@ -55,48 +55,11 @@
<project name="BSF Build" default="compile" basedir=".">
- <target name="init">
+ <import file="build-properties.xml"/>
+
+ <target name="init" depends="clean">
<tstamp/>
-
- <property name="project.name" value="bsf"/>
- <property name="project.fullName" value="Bean Scripting Framework"/>
- <property name="project.version" value="2.3.0"/>
- <property name="project.debug" value="off"/>
- <property name="project.deprecation" value="on"/>
-
- <property name="packages" value="org.apache.*"/>
- <property name="src.dir" value="src"/>
- <property name="samples.dir" value="samples"/>
-
- <property name="build.file" value="build.xml"/>
- <property name="build.dir" value="build"/>
- <property name="build.dest" value="build/classes"/>
- <property name="build.lib" value="build/lib"/>
- <property name="build.lib.win32" value="build/lib/win32"/>
- <property name="build.samples" value="build/samples"/>
- <property name="build.samples.calc" value="build/samples/calc"/>
- <property name="build.samples.jsplike" value="build/samples/jsplike"/>
- <property name="build.samples.scriptedui"
- value="build/samples/scriptedui"/>
- <property name="build.samples.xsl" value="build/samples/xsl"/>
- <property name="build.javadocs" value="build/javadocs"/>
- <property name="build.tests" value="build/testcases" />
-
- <property name="dist.dir" value="dist"/>
- <property name="dist.dir.root"
- value="${dist.dir}/${project.name}-${project.version}"/>
- <property name="dist.bin.file"
- value="${dist.dir}/${project.name}-bin-${project.version}"/>
- <property name="dist.src.file"
- value="${dist.dir}/${project.name}-src-${project.version}"/>
-
- <property name="site.src" location="xdocs"/>
- <property name="site.dest" location="docs"/>
- <property name="site.projectFile" value="stylesheets/project.xml"/>
- <property name="templ.path" location="xdocs/stylesheets"/>
- <property name="velocity.props"
location="${site.src}/velocity.properties"/>
- <property name="tests.dir" value="test"/>
<!-- ================================================================= -->
<!-- Sets version and time/date specific values -->
@@ -200,6 +163,7 @@
<antcall target="checkJython"/>
<antcall target="checkNetRexx"/>
<antcall target="checkRhino"/>
+ <!--<echo message="Warning: Rhino dependencies were not resolved."
unless="rhino.present"/>-->
<antcall target="checkXalan"/>
<antcall target="checkJUnit"/>
</target>
@@ -221,6 +185,8 @@
<exclude name="**/xslt/**" unless="xalan.present"/>
<exclude name="**/test/**" unless="junit.present"/>
</patternset>
+
+
<!-- =================================================================== -->
<!-- Compiles the source directory -->
@@ -233,24 +199,28 @@
<include name="**/*.properties"/>
</fileset>
</copy>
-
<javac srcdir="${src.dir}"
destdir="${build.dest}"
debug="${project.debug}"
deprecation="${project.deprecation}">
+ <classpath>
+ <fileset dir="lib" includes="*.jar" />
+ </classpath>
<patternset refid="javac.source.files"/>
</javac>
- <!-- ================================================================= -->
- <!-- Produces the jar file -->
- <!-- ================================================================= -->
- <mkdir dir="${build.lib}"/>
- <jar jarfile="${build.lib}/${project.name}.jar" basedir="${build.dest}"/>
-
- <uptodate property="javadoc.required"
- targetfile="${build.lib}/${project.name}.jar">
- <srcfiles dir="${build.dir}" includes="**/*.html"/>
- </uptodate>
+ </target>
+
+ <!-- ================================================================= -->
+ <!-- Produces the jar file -->
+ <!-- ================================================================= -->
+ <target name="jar" depends="compile" description="Produces the jar file and
copies to ${build.lib}">
+ <mkdir dir="${build.lib}"/>
+ <jar jarfile="${build.lib}/${project.name}.jar"
basedir="${build.dest}"/>
+ <uptodate property="javadoc.required"
+ targetfile="${build.lib}/${project.name}.jar">
+ <srcfiles dir="${build.dir}" includes="**/*.html"/>
+ </uptodate>
</target>
<!-- =================================================================== -->
@@ -258,10 +228,12 @@
<!-- =================================================================== -->
<target name="samples"
description="Compiles the samples."
- depends="compile">
+ depends="jar">
<copy todir="${build.samples}">
<fileset dir="${samples.dir}"/>
</copy>
+
+ <echo message="lib=${build.lib}/${project.name}.jar"/>
<javac srcdir="${build.samples.calc}"
destdir="${build.samples.calc}"
classpath="${build.lib}/${project.name}.jar"
@@ -287,13 +259,13 @@
<!-- =================================================================== -->
<!-- Creates the API documentation -->
<!-- =================================================================== -->
- <target name="javadocs" if="javadoc.required"
+ <target name="javadocs"
description="Generates the API documentation."
depends="compile" >
<mkdir dir="${build.javadocs}"/>
<!-- FIXME: Excluding some packages temporarily -->
<javadoc packagenames="${packages}"
- excludepackagenames="org.apache.bsf.engines.java,
org.apache.bsf.engines.javaclass, org.apache.bsf.engines.activescript"
+ excludepackagenames="org.apache.bsf.engines.java,
org.apache.bsf.engines.javaclass"
sourcepath="${src.dir}"
destdir="${build.javadocs}"
author="true"
@@ -346,12 +318,8 @@
<!-- =================================================================== -->
<target name="bindist"
description="Creates the binary distribution(s)."
- depends="compile, javadocs, samples">
- <delete dir="${dist.dir.root}"/>
- <delete file="${dist.bin.file}.tar"/>
- <delete file="${dist.bin.file}.tar.gz"/>
- <delete file="${dist.bin.file}.zip"/>
-
+ depends="javadocs, samples">
+
<copy todir="${dist.dir.root}/docs/api">
<fileset dir="${build.javadocs}"/>
</copy>
@@ -396,11 +364,7 @@
<target name="srcdist"
description="Creates the source distribution(s)."
depends="init">
- <delete dir="${dist.dir.root}"/>
- <delete file="${dist.src.file}.tar"/>
- <delete file="${dist.src.file}.tar.gz"/>
- <delete file="${dist.src.file}.zip"/>
-
+
<copy todir="${dist.dir.root}/src">
<fileset dir="${src.dir}"/>
</copy>
@@ -466,8 +430,7 @@
<!-- Cleans everything -->
<!-- =================================================================== -->
<target name="clean"
- description="Removes build and dist directories."
- depends="init">
+ description="Removes build and dist directories.">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]