You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2009/04/08 08:56:47 UTC

svn commit: r763122 - in /commons/sandbox/runtime/trunk: build.xml src/main/native/Makefile.in

Author: mturk
Date: Wed Apr  8 06:56:46 2009
New Revision: 763122

URL: http://svn.apache.org/viewvc?rev=763122&view=rev
Log:
Add ant build file. Sorry have no clue how maven works, and there is nothing wrong with Ant.
Later we'll have ant extension for building the native libraries without the configure and steps

Added:
    commons/sandbox/runtime/trunk/build.xml   (with props)
Modified:
    commons/sandbox/runtime/trunk/src/main/native/Makefile.in

Added: commons/sandbox/runtime/trunk/build.xml
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/build.xml?rev=763122&view=auto
==============================================================================
--- commons/sandbox/runtime/trunk/build.xml (added)
+++ commons/sandbox/runtime/trunk/build.xml Wed Apr  8 06:56:46 2009
@@ -0,0 +1,288 @@
+<?xml version="1.0"?>
+<!-- Build file for Runtime -->
+<project name="Apache Commons Runtime Library" default="compile" basedir=".">
+    <!-- Give user a chance to override without editing this file
+        (and without typing -D each time it compiles it
+    -->
+    <property file="${user.home}/.ant.properties" />
+    <property file="${user.home}/build.properties" />
+    <property file="build.properties" />
+    <property file=".ant.properties" />
+
+    <!-- Initialization properties -->
+    <property name="name" value="Apache Commons Runtime"/>
+    <property name="title" value="Apache Commons Runtime core library"/>
+    <property name="version" value="1.0.0"/>
+    <property name="version.number" value="100"/>
+    <property name="project" value="commons-runtime"/>
+    <property name="build.dir" value="./dist"/>
+    <property name="build.src" value="${build.dir}/src"/>
+    <property name="build.dest" value="${build.dir}/bin"/>
+    <property name="src.dir" value="./src/main"/>
+    <property name="final.name" value="${project}-${version}"/>
+    <property name="dist.root" value="./dist"/>
+    <property name="ant.home" value="."/>
+
+    <property name="debug" value="off"/>
+    <property name="optimize" value="on"/>
+    <property name="deprecation" value="on"/>
+
+    <property name="docs.src" value="./xdocs"/>
+    <property name="docs.dest" value="${dist.root}/doc"/>
+    <property name="docs.dest.print" value="${dist.root}/doc/printable"/>
+    <property name="test.runner" value="junit.textui.TestRunner"/>
+    <property name="test.entry" value="org.apache.commons.runtime.TestAll"/>
+    <property name="test.dir" value="${build.dest}/test"/>
+    <property name="examples.dir" value="${build.dest}/examples"/>
+    <property name="example" value="Unknown"/>
+    <property name="junit.home" value="./lib"/>
+    <property name="junit.jar" value="${junit.home}/junit-4.5.jar"/>
+    <property name="commons-logging.home" value="./lib"/>
+    <property name="commons-logging.jar" value="${commons-logging.home}/commons-logging-1.1.1.jar"/>
+
+    <property name="compile.source" value="5"/>
+    <property name="compile.target" value="5"/>
+
+    <!-- The base directory for component sources -->
+    <property name="source.home" value="java"/>
+
+    <!-- Build classpath -->
+    <path id="classpath">
+        <pathelement location="${build.dest}/java"/>
+        <pathelement location="${commons-httpclient.jar}"/>
+    </path>
+
+    <!-- Test classpath -->
+    <path id="test.classpath">
+        <pathelement location="${build.dest}/java"/>
+        <pathelement location="${build.dest}/test"/>
+        <pathelement location="${junit.jar}"/>
+        <pathelement location="${commons-logging.jar}"/>
+    </path>
+
+    <!-- Examples classpath -->
+    <path id="examples.classpath">
+        <pathelement location="${build.dest}/java"/>
+        <pathelement location="${build.dest}/examples"/>
+        <pathelement location="${commons-logging.jar}"/>
+    </path>
+
+    <!-- =================================================================== -->
+    <!-- prints the environment                                              -->
+    <!-- =================================================================== -->
+    <target name="env">
+        <echo message="java.home = ${java.home}"/>
+        <echo message="user.home = ${user.home}"/>
+        <!--
+        <echo message="java.class.path = ${java.class.path}"/>
+        -->
+        <echo message=""/>
+    </target>
+
+    <target name="prepare" depends="env">
+       <mkdir dir="${build.dir}"/>
+    </target>
+
+    <!-- =================================================================== -->
+    <!-- Creates the API documentation                                       -->
+    <!-- =================================================================== -->
+    <target name="javadocs" description="Java documentation">
+        <mkdir dir="${docs.dest}"/>
+        <mkdir dir="${docs.dest}/api"/>
+        <javadoc sourcepath="${build.src}/java"
+            destdir="${docs.dest}/api"
+            author="true"
+            version="true"
+            overview="${src.dir}/java/overview.html"
+            packagenames="org.apache.commons.runtime.*"
+            windowtitle="${title} (Version ${version})"
+            doctitle="&lt;h2&gt;${title}&lt;/h2&gt;"
+            bottom="Copyright 2009 The Apache Software Foundation&lt;!--
+Apache Commons Runtime
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).--&gt;">
+            <classpath refid="classpath"/>
+        </javadoc>
+     </target>
+
+    <!-- =================================================================== -->
+    <!-- Cleans up the build directory                                       -->
+    <!-- =================================================================== -->
+    <target name="clean">
+        <delete dir="${build.dir}"/>
+    </target>
+
+    <!-- =================================================================== -->
+    <!-- Compiles the source directory                                       -->
+    <!-- =================================================================== -->
+    <target name="compile" depends="prepare">
+        <mkdir dir="${build.dest}"/>
+        <mkdir dir="${build.dest}/java"/>
+        <mkdir dir="${build.src}"/>
+        <mkdir dir="${build.src}/java"/>
+        <tstamp>
+            <format property="TODAY" pattern="MMM d yyyy" locale="en"/>
+            <format property="TSTAMP" pattern="hh:mm:ss"/>
+        </tstamp>
+        <!-- Copy static resource files -->
+        <filter token="VERSION" value="${version}"/>
+        <filter token="VERSION_NUMBER" value="${version.number}"/>
+        <filter token="VERSION_BUILT" value="${TODAY} ${TSTAMP}"/>
+        <copy todir="${build.src}/java" filtering="yes">
+            <fileset dir="${src.dir}/java">
+                <include name="**/*.java"/>
+                <include name="**/*.xml"/>
+                <include name="**/*.properties"/>
+            </fileset>
+        </copy>
+
+        <javac srcdir="${build.src}/java"
+            destdir="${build.dest}/java"
+            debug="${debug}"
+            deprecation="${deprecation}"
+            source="${compile.source}"
+            target="${compile.target}"
+            failonerror="false"
+            optimize="${optimize}">
+            <classpath refid="classpath"/>
+            <compilerarg line="-Xmaxerrs 1000"/>
+        </javac>
+        <copy todir="${build.dest}/java" filtering="yes">
+            <fileset dir="${build.src}/java">
+                <include name="**/*.xml"/>
+                <include name="**/*.properties"/>
+            </fileset>
+        </copy>
+    </target>
+
+      <target name="compile-only"
+              description="Compile shareable components">
+
+        <javac srcdir="${source.home}"
+            destdir="${build.home}/java"
+            debug="${compile.debug}"
+            source="${compile.source}"
+            target="${compile.target}"
+            deprecation="${compile.deprecation}"
+            optimize="${compile.optimize}">
+          <classpath refid="classpath"/>
+        </javac>
+        <copy    todir="${build.home}/java" filtering="on">
+          <fileset dir="${source.home}" excludes="**/*.java"/>
+        </copy>
+      </target>
+
+    <!-- =================================================================== -->
+    <!-- Compiles the examples directory                                     -->
+    <!-- =================================================================== -->
+    <target name="examples" depends="compile">
+        <mkdir dir="${build.dest}"/>
+        <mkdir dir="${build.dest}/examples"/>
+        <mkdir dir="${build.src}"/>
+        <mkdir dir="${build.src}/examples"/>
+        <tstamp>
+            <format property="TODAY" pattern="MMM d yyyy" locale="en"/>
+            <format property="TSTAMP" pattern="hh:mm:ss"/>
+        </tstamp>
+        <!-- Copy static resource files -->
+        <filter token="VERSION" value="${version}"/>
+        <filter token="VERSION_NUMBER" value="${version.number}"/>
+        <filter token="VERSION_BUILT" value="${TODAY} ${TSTAMP}"/>
+        <copy todir="${build.src}/examples" filtering="yes">
+            <fileset dir="${src.dir}/examples">
+                <include name="**/*.java"/>
+                <include name="**/*.xml"/>
+                <include name="**/*.properties"/>
+            </fileset>
+        </copy>
+
+        <javac srcdir="${build.src}/examples"
+            destdir="${build.dest}/examples"
+            debug="${debug}"
+            source="${compile.source}"
+            target="${compile.target}"
+            deprecation="${deprecation}"
+            optimize="${optimize}">
+            <classpath refid="examples.classpath"/>
+        </javac>
+        <copy todir="${build.dest}/examples" filtering="yes">
+            <fileset dir="${build.src}/examples">
+                <include name="**/*.xml"/>
+                <include name="**/*.properties"/>
+            </fileset>
+        </copy>
+    </target>
+
+    <!-- ================================================================== -->
+    <!-- Make the library jar                                               -->
+    <!-- ================================================================== -->
+    <target name="jar" depends="compile"
+        description="Generates the Jar file">
+        <jar
+            destfile="${build.dir}/${final.name}.jar"
+            basedir="${build.dir}/bin/java"
+            excludes="**/*.java">
+            <manifest>
+                <section name="org/jboss/aloha">
+                    <attribute name="Specification-Title" value="Apache Commons Runtime library"/>
+                    <attribute name="Specification-Version" value="${version}"/>
+                    <attribute name="Specification-Vendor" value="Apache Software Foundation"/>
+                    <attribute name="Implementation-Title" value="org.apache.commons.runtime"/>
+                    <attribute name="Implementation-Vendor" value="Apache Software Foundation"/>
+                    <attribute name="Implementation-Vendor-Id" value="org.apache"/>
+                    <attribute name="Implementation-Version" value="${version} (build ${DSTAMP} ${TSTAMP})"/>
+                </section>
+            </manifest>
+        </jar>
+    </target>
+
+    <!-- =================================================================== -->
+    <!-- Compiles the test directory                                         -->
+    <!-- =================================================================== -->
+    <target name="tests" depends="compile">
+        <mkdir dir="${build.dest}/test"/>
+        <mkdir dir="${build.src}/test"/>
+        <copy todir="${build.src}/test" filtering="yes">
+            <fileset dir="${src.dir}/test">
+                <include name="**/*.java"/>
+                <include name="**/*.xml"/>
+                <include name="**/*.properties"/>
+            </fileset>
+        </copy>
+        <javac srcdir="${build.src}/test"
+            destdir="${build.dest}/test"
+            debug="${debug}"
+            source="${compile.source}"
+            target="${compile.target}"
+            deprecation="${deprecation}"
+            optimize="${optimize}">
+            <classpath refid="test.classpath"/>
+        </javac>
+    </target>
+
+    <!-- =================================================================== -->
+    <!-- Junit tests                                                         -->
+    <!-- =================================================================== -->
+    <target name="test" depends="tests">
+        <echo message="Running Runtime package tests ..."/>
+        <java dir="${test.dir}" classname="${test.entry}" fork="yes"
+              failonerror="${test.failonerror}">
+            <classpath refid="test.classpath"/>
+        </java>
+    </target>
+
+    <!-- =================================================================== -->
+    <!-- Run Example                                                         -->
+    <!-- =================================================================== -->
+    <target name="run" depends="examples">
+        <echo message="Running Runtime package example ${example} ..."/>
+        <java dir="${examples.dir}"
+              classname="org.apache.commons.runtime.${example}"
+              fork="yes"
+              failonerror="${test.failonerror}">
+            <classpath refid="examples.classpath"/>
+        </java>
+    </target>
+
+</project>

Propchange: commons/sandbox/runtime/trunk/build.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: commons/sandbox/runtime/trunk/src/main/native/Makefile.in
URL: http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/Makefile.in?rev=763122&r1=763121&r2=763122&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/Makefile.in (original)
+++ commons/sandbox/runtime/trunk/src/main/native/Makefile.in Wed Apr  8 06:56:46 2009
@@ -65,6 +65,7 @@
 	$(SRCDIR)/os/win32
 	
 COMMON_OBJS=\
+	$(SRCDIR)/os/unix/main.$(OBJ) \
 	$(SRCDIR)/shared/dbb.$(OBJ) \
 	$(SRCDIR)/shared/error.$(OBJ)