Sophie

Sophie

distrib > Mageia > 3 > x86_64 > media > core-release-src > by-pkgid > b74797fe3baa5872ef00b20f3de5eb36 > files > 1

logback-1.0.6-3.mga3.src.rpm

<?xml version="1.0"?>
<!-- Logback 1.0.1 build file by gil -->
<!-- Logback 1.0.6 build file by gil -->
<project name="logback" basedir=".">
      
   <property name="build.dir"            value="build"/>
   <property name="dist.dir"             value="dist"/>
      
   <property name="version"              value="1.0.6"/>
      
   <property name="core.dir"             value="${basedir}/logback-core"/>
   <property name="core.src.dir"         value="${core.dir}/src/main/java"/>
   <property name="core.build.dir"       value="${build.dir}/core"/>
   <property name="core.jar"             value="${dist.dir}/logback-core-${version}.jar"/>
      
   <property name="classic.dir"          value="logback-classic"/>
   <property name="classic.src.dir"      value="${classic.dir}/src/main"/>
   <property name="classic.doc.src.dir"  value="${classic.dir}/src/main/java"/>
   <property name="classic.build.dir"    value="${build.dir}/classic"/>
   <property name="classic.jar"          value="${dist.dir}/logback-classic-${version}.jar"/>
      
   <property name="access.dir"           value="logback-access"/>
   <property name="access.src.dir"       value="${access.dir}/src/main/java"/>
   <property name="access.build.dir"     value="${build.dir}/access"/>
   <property name="access.jar"           value="${dist.dir}/logback-access-${version}.jar"/>
      
   <property name="examples.dir"         value="logback-examples"/>
   <property name="examples.src.dir"     value="${examples.dir}/src/main/java"/>
   <property name="examples.build.dir"   value="${build.dir}/examples"/>
   <property name="examples.jar"         value="${dist.dir}/logback-examples-${version}.jar"/>
      
   <target name="build" 
      depends="build.core,build.classic,build.access,build.examples" description="Compile the sources">
   </target>
      
   <target name="dist" depends="build"
      description="generate the distribution" >
   </target>
      
   <path id="groovyc.classpath">
    <fileset dir="/usr/share/java" includes="antlr.jar"/>
    <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
    <fileset dir="/usr/share/java" includes="groovy.jar"/>
    <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
   </path>
   
   <path id="javadoc.classpath">
    <path refid="access.classpath"/>
    <path refid="classic.classpath"/>
    <path refid="examples.classpath"/>
    <fileset dir="${dist.dir}" includes="logback-examples-${version}.jar"/>
   </path>
      
   <path id="core.classpath">
    <path refid="groovyc.classpath"/>
    <pathelement location="${core.build.dir}/**"/>
    <fileset dir="/usr/share/java" includes="geronimo-jms.jar"/>
    <fileset dir="/usr/share/java" includes="janino/janino.jar"/>
    <fileset dir="/usr/share/java" includes="janino/commons-compiler.jar"/>
    <fileset dir="/usr/share/java" includes="jansi.jar"/>
    <fileset dir="/usr/share/java" includes="javamail/mail.jar"/>
    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
    <fileset dir="/usr/share/java" includes="tomcat-servlet-3.0-api.jar"/>
   </path>
      
   <path id="classic.classpath">
    <path refid="core.classpath"/>
    <pathelement location="${classic.build.dir}/**"/>
    <pathelement location="${core.build.dir}/**"/>
    <fileset dir="${dist.dir}" includes="logback-core-${version}.jar"/>
    <fileset dir="/usr/share/java" includes="tomcat/catalina.jar"/>
   </path>
      
   <path id="access.classpath">
    <path refid="core.classpath"/>
    <pathelement location="${core.build.dir}/**"/>
    <pathelement location="${core.build.dir}/**"/>
    <fileset dir="${dist.dir}" includes="logback-core-${version}.jar"/>
    <fileset dir="/usr/share/java" includes="tomcat/catalina.jar"/>
    <fileset dir="/usr/share/java" includes="jetty/jetty.jar"/>
    <fileset dir="/usr/share/java" includes="jetty/jetty-http.jar"/>
    <fileset dir="/usr/share/java" includes="jetty/jetty-server.jar"/>
    <fileset dir="/usr/share/java" includes="jetty/jetty-util.jar"/>
   </path>
      
   <path id="examples.classpath">
    <path refid="core.classpath"/>
    <pathelement location="${examples.build.dir}/**"/>
    <pathelement location="${access.build.dir}/**"/>
    <pathelement location="${classic.build.dir}/**"/>
    <pathelement location="${core.build.dir}/**"/>
    <fileset dir="${dist.dir}" includes="logback-access-${version}.jar"/>
    <fileset dir="${dist.dir}" includes="logback-classic-${version}.jar"/>
    <fileset dir="${dist.dir}" includes="logback-core-${version}.jar"/>
    <fileset dir="/usr/share/java" includes="log4j.jar"/>
    <fileset dir="/usr/share/java" includes="slf4j/ext.jar"/>
    <fileset dir="/usr/share/java" includes="tomcat-servlet-3.0-api.jar"/>
   </path>
      
   <target name="build.core" description="Build Logback Core Module">
    <mkdir dir="${dist.dir}"/>
    <compile-javac
      buildclasspath="core.classpath"
      dirsrc="${core.src.dir}"
      destfile="${core.build.dir}"/>
      
    <osgi.jar
      classesdir="${core.build.dir}"
      jarosgi="${core.jar}"
      bndfile="osgi-core.bnd"/>
      
   </target>
      
   <target name="build.classic" description="Build Logback Classic Module">
    <compile-groovy
      buildclasspath="classic.classpath"
      dirsrc="${classic.src.dir}"
      destfile="${classic.build.dir}"/>
      
    <osgi.jar
      classesdir="${classic.build.dir}"
      jarosgi="${classic.jar}"
      bndfile="osgi-classic.bnd"/>
   </target>
      
   <target name="build.access" description="Build Logback Access Module">
    <compile-javac
      buildclasspath="access.classpath"
      dirsrc="${access.src.dir}"
      destfile="${access.build.dir}"/>
      
    <osgi.jar
      classesdir="${access.build.dir}:${core.build.dir}:/usr/share/java/janino/janino.jar:/usr/share/java/ant.jar"
      jarosgi="${access.jar}"
      bndfile="osgi-access.bnd"/>
      
   </target>
      
   <target name="build.examples" description="Build Logback Examples Module">
    <compile-javac
      buildclasspath="examples.classpath"
      dirsrc="${examples.src.dir}"
      destfile="${examples.build.dir}"/>
      
    <jar-simple
      basedir="${examples.build.dir}"
      destfile="${examples.jar}"/>
      
   </target>
      
   <macrodef name="compile-javac">
    <attribute name="destfile"/>
    <attribute name="dirsrc"/>
    <attribute name="excludes" default=""/>
    <attribute name="includes" default=""/>
    <attribute name="buildclasspath" default=""/>
    <sequential>
    <mkdir dir="@{destfile}"/>
      <javac
        srcdir="@{dirsrc}"
        destdir="@{destfile}"
        classpathref="@{buildclasspath}"
        source="1.5" target="1.5" debug="on">
      </javac>
    </sequential>
   </macrodef>
      
   <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpathref="groovyc.classpath"/>
   <macrodef name="compile-groovy">
    <attribute name="destfile"/>
    <attribute name="dirsrc"/>
    <attribute name="excludes" default=""/>
    <attribute name="includes" default=""/>
    <attribute name="buildclasspath" default=""/>
    <sequential>
    <mkdir dir="@{destfile}"/>
      <groovyc
        srcdir="@{dirsrc}"
        destdir="@{destfile}"
        classpathref="@{buildclasspath}"
        sourcepath="">
        <javac source="1.5" target="1.5" debug="on"/>
      </groovyc>
    </sequential>
   </macrodef>
   
  <taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="/usr/share/java/aqute-bnd.jar"/>
  <macrodef name="osgi.jar">
    <attribute name="jarosgi"/>
    <attribute name="classesdir"/>
    <attribute name="bndfile"/>
    <sequential>
      <bnd
        classpath="@{classesdir}"
        failok="false"
        exceptions="false"
        files="@{bndfile}"
        output="@{jarosgi}"/>
    </sequential>
  </macrodef>
      
   <macrodef name="jar-simple">
    <attribute name="destfile"/>
    <attribute name="basedir"/>
    <attribute name="excludes" default=""/>
    <attribute name="includes" default="**"/>
    <attribute name="resources" default=""/>
    <attribute name="paramvalue" default=""/>
    <sequential>
      <jar destfile="@{destfile}"
        basedir="@{basedir}"
        includes="@{includes}">
      </jar>
    </sequential>
  </macrodef>
      
  <target name="javadoc">
    <mkdir dir="${dist.dir}/api"/>
    <tstamp>
      <format property="year" pattern="yyyy" />
    </tstamp>
    <javadoc
      destdir="${dist.dir}/api"
      sourcepath="${core.src.dir}:${classic.doc.src.dir}:${access.src.dir}:${examples.src.dir}"
      access="protected"
      old="false"
      verbose="false"
      version="true"
      use="true"
      author="true"
      windowtitle="Logback ${version}">
      <classpath refid="javadoc.classpath"/>
      <doctitle><![CDATA[<h2>Logback ${version}</h2>]]></doctitle>
      <bottom><![CDATA[<i>Copyright &#169; 1999-${year} <a href="http://www.qos.ch/">QOS.ch</a>. All rights reserved</i>]]></bottom>
      <group title="Logback Core" packages="ch.qos.logback.core.*"/>
      <group title="Logback Classic" packages="ch.qos.logback.classic.*, org.slf4j.impl"/>
      <group title="Logback Access" packages="ch.qos.logback.access.*"/>
      <group title="Logback Examples" packages="chapters.*"/>
    </javadoc>
  </target>
      
  <!--taskdef name="groovydoc" classname="org.codehaus.groovy.ant.Groovydoc" classpath="/usr/share/java/groovy-all.jar"/>
  <target name="groovydoc">
    <mkdir dir="${dist.dir}/groovydoc"/>
    <groovydoc
      destdir="${dist.dir}/groovydoc"
      sourcepath="${core.src.dir}:${classic.src.dir}/groovy:${classic.doc.src.dir}:${access.src.dir}:${examples.src.dir}"
      packagenames="**.*"
      use="true">
    </groovydoc>
  </target-->
      
</project>