ceki 2005/02/10 04:23:39 Modified: . ugli.xml build.xml Log: Updates for static binding in UGLI Revision Changes Path 1.7 +80 -71 logging-log4j/ugli.xml Index: ugli.xml =================================================================== RCS file: /home/cvs/logging-log4j/ugli.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ugli.xml 19 Jan 2005 18:58:13 -0000 1.6 +++ ugli.xml 10 Feb 2005 12:23:39 -0000 1.7 @@ -3,19 +3,22 @@ <!-- The directory where source files are stored. --> <property name="java.source.dir" value="./src/java/"/> + <!-- Destination for compiled files --> + <property name="javac.dest" value="./classes"/> + + <property name="tmp.java.source.dir" value="./tmp/src"/> + <property name="tmp.javac.dest" value="./tmp/classes"/> + + <!-- The directory where source files are stored. --> <property name="version" value="1.0alpha"/> <!-- Deprecation warning? --> <property name="deprecation" value="on"/> - - <!-- Destination for compiled files --> - <property name="javac.dest" value="./classes"/> - - + + <property name="UGLI_STEM" value="org/apache/ugli"/> - <property name="path2ugli.properties" value="./classes/ugli.properties"/> <!-- ================================================================= --> <!-- Default target --> @@ -33,103 +36,109 @@ </echo> </target> - + <target name="init"> + <mkdir dir="tmp"/> + <mkdir dir="${tmp.java.source.dir}"/> + <mkdir dir="${tmp.javac.dest}"/> + </target> + <!-- ================================================================= --> <!-- Remove all generated (compiled) class files. --> <!-- ================================================================= --> <target name="clean" description="Delete all compiled UGLI files."> <delete dir="${javac.dest}/org/apache/ugli" /> - <delete file="${path2ugli.properties}"/> </target> - - <!-- Build as many source files as we can, except those requiring - JDK 1.4 --> - <target name="build.core" depends=""> - - <mkdir dir="${javac.dest}" /> - <javac srcdir="${java.source.dir}" - destdir="${javac.dest}" - deprecation="on" - includes="${UGLI_STEM}/**/*.java" - excludes="${UGLI_STEM}/impl/JDK14*.java" - debug="${debug}"> - </javac> + <!-- ================================================================== --> + <!-- Copy UGLI files into log4j source tree. This step is necessary for --> + <!-- building log4j. However, it needs to be done whenever code in UGLI --> + <!-- changes --> + <!-- ================================================================== --> + <target name="copy-into-log4j"> + <!-- delete any stale copy of LoggerFactory.java --> + <delete><fileset dir="src/java/org/apache/ugli" includes="LoggerFactory.java"/></delete> + + <!-- copy a filtered version of ugli to tmp/src --> + <copy todir="src/java"> + <fileset dir="src/filtered-java"> + <include name="**/*.java"/> + <exclude name="**/impl/JDK14*.java"/> + </fileset> + <filterset><filter token="IMPL" value="Log4j"/></filterset> + </copy> </target> - <target name="jdk14Check"> - <available classname="java.util.logging.Logger" - property="jdk14.present"> + + <target name="julCheck"> + <available classname="java.util.logging.Logger" property="julPresent"> </available> + + <fail unless="julPresent"> + Building the UGLI implementation for JDK 1.4 logging + requires the presence of JDK 1.4 or later. + </fail> </target> - <target name="build.jdk14" depends="build.core, jdk14Check"> + <!-- =================================================================== --> + <!-- Generic target that can build NOP, Simple and JDK14 implementations --> + <!-- as specified by the "jar-name" and "impl" parameters. --> + <!-- =================================================================== --> + <target name="ugli-IMPL.jar" depends="init"> - <fail unless="jdk14.present"> - - Building the UGLI implementation for JDK 1.4 logging - requires the presence of JDK 1.4 or later. - </fail> + <!-- delete all previously existing files in tmp --> + <delete><fileset dir="tmp/" includes="**/*"/></delete> - <javac srcdir="${java.source.dir}" - destdir="${javac.dest}" + <!-- copy a filtered version of ugli to tmp/src --> + <copy todir="tmp/src"> + <fileset dir="src/filtered-java"> + <include name="**/*.java"/> + </fileset> + <filterset><filter token="IMPL" value="${IMPL}"/></filterset> + </copy> + + <javac srcdir="${tmp.java.source.dir}" + destdir="${tmp.javac.dest}" deprecation="on" - includes="${UGLI_STEM}/impl/JDK14*.java" + includes="${UGLI_STEM}/*.java, + ${UGLI_STEM}/impl/MessageFormatter.java, + ${UGLI_STEM}/impl/${impl}*.class" debug="${debug}"> </javac> - </target> - - - <!-- Generic target that can build NOP, Simple and JDK14 implementations - as specified by the "jar-name" and "impl" parameters. --> - <target name="ugli-IMPL.jar" depends="build.core"> - - <delete file="${path2ugli.properties}"/> - - <!-- Much depends on setting up ugli.properties file correctly --> - <propertyfile file="${path2ugli.properties}" comment="${impl} Logger implementation"> - <entry key="ugli.factoryAdapterClass" value="org.apache.ugli.impl.${impl}LoggerFA"/> - </propertyfile> - - <!-- the NOP classes should always be included --> - <jar jarfile="${jar-name}" basedir="${javac.dest}" - includes="ugli.properties, - ${UGLI_STEM}/*.class, - ${UGLI_STEM}/impl/MessageFormatter.class, - ${UGLI_STEM}/impl/NOP*.class, - ${UGLI_STEM}/impl/${impl}*.class" + + <jar jarfile="${jar-name}" basedir="${tmp.javac.dest}" + includes="${UGLI_STEM}/*.class, + ${UGLI_STEM}/impl/MessageFormatter.class, + ${UGLI_STEM}/impl/${IMPL}*.class" > - <manifest> - <attribute name="Manifest-version" value="1.0"/> - <section name="org/apache/ugli/"> - <attribute name="Implementation-Title" value="${impl} implementation"/> - <attribute name="Implementation-Version" value="${version}"/> - <attribute name="Implementation-Vendor" value="Apache Software Foundation"/> - </section> - </manifest> + <manifest> + <attribute name="Manifest-version" value="1.0"/> + <section name="org/apache/ugli/"> + <attribute name="Implementation-Title" value="${IMPL} implementation"/> + <attribute name="Implementation-Version" value="${version}"/> + <attribute name="Implementation-Vendor" value="Apache Software Foundation"/> + </section> + </manifest> </jar> - - <!-- remove ugli.properties when done --> - <delete file="${path2ugli.properties}"/> + </target> - <target name="ugli-nop.jar" depends="build.core"> + <target name="ugli-nop.jar"> <antcall target="ugli-IMPL.jar"> - <param name="impl" value="NOP"/> + <param name="IMPL" value="NOP"/> <param name="jar-name" value="ugli-nop.jar"/> </antcall> </target> - <target name="ugli-simple.jar" depends="build.core"> + <target name="ugli-simple.jar"> <antcall target="ugli-IMPL.jar"> - <param name="impl" value="Simple"/> + <param name="IMPL" value="Simple"/> <param name="jar-name" value="ugli-simple.jar"/> </antcall> </target> - <target name="ugli-jdk14.jar" depends="build.jdk14"> + <target name="ugli-jdk14.jar" depends="julCheck"> <antcall target="ugli-IMPL.jar"> - <param name="impl" value="JDK14"/> + <param name="IMPL" value="JDK14"/> <param name="jar-name" value="ugli-jdk14.jar"/> </antcall> </target> 1.148 +6 -3 logging-log4j/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/logging-log4j/build.xml,v retrieving revision 1.147 retrieving revision 1.148 diff -u -r1.147 -r1.148 --- build.xml 20 Jan 2005 17:55:35 -0000 1.147 +++ build.xml 10 Feb 2005 12:23:39 -0000 1.148 @@ -4,7 +4,7 @@ <!-- The build.properties file defines the parth to local jar files --> <property file="build.properties"/> - <property name="version" value="1.3alpha-6"/> + <property name="version" value="1.3alpha-7"/> <!-- The base directory relative to which most targets are built --> <property name="base" value="."/> @@ -227,11 +227,14 @@ <tstamp /> <mkdir dir="${javac.dest}/"/> <mkdir dir="${examples.javac.dest}/" /> + <!-- copy required UGLI files into log4j --> + <ant antfile="ugli.xml" target="copy-into-log4j"/> + </target> <target name="build" description="Compile all log4j components." - depends="build.core, build.oro, build.jms, build.smtp, build.db, + depends="init, build.core, build.oro, build.jms, build.smtp, build.db, build.examples, build.chainsaw"/> <target name="requiredepsCheck" @@ -281,7 +284,7 @@ </target> - <target name="build.chainsaw" depends="build.core, build.oro, build.xml"> + <target name="build.chainsaw" depends="init, build.core, build.oro, build.xml"> <ant antfile="build-chainsaw.xml" target="build.chainsaw"/> </target>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]