diff options
| author | Rafael H. Schloming <rhs@apache.org> | 2006-09-19 22:06:50 +0000 |
|---|---|---|
| committer | Rafael H. Schloming <rhs@apache.org> | 2006-09-19 22:06:50 +0000 |
| commit | 913489deb2ee9dbf44455de5f407ddaf4bd8c540 (patch) | |
| tree | 7ea442d6867d0076f1c9ea4f4265664059e7aff5 /java/build.xml | |
| download | qpid-python-913489deb2ee9dbf44455de5f407ddaf4bd8c540.tar.gz | |
Import of qpid from etp:
URL: https://etp.108.redhat.com/svn/etp/trunk/blaze
Repository Root: https://etp.108.redhat.com/svn/etp
Repository UUID: 06e15bec-b515-0410-bef0-cc27a458cf48
Revision: 608
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@447994 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/build.xml')
| -rw-r--r-- | java/build.xml | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/java/build.xml b/java/build.xml new file mode 100644 index 0000000000..91b39881a4 --- /dev/null +++ b/java/build.xml @@ -0,0 +1,101 @@ +<!-- + - + - Copyright (c) 2006 The Apache Software Foundation + - + - Licensed under the Apache License, Version 2.0 (the "License"); + - you may not use this file except in compliance with the License. + - You may obtain a copy of the License at + - + - http://www.apache.org/licenses/LICENSE-2.0 + - + - Unless required by applicable law or agreed to in writing, software + - distributed under the License is distributed on an "AS IS" BASIS, + - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + - See the License for the specific language governing permissions and + - limitations under the License. + - + --> +<project name="AMQ Java" default="build"> + + <import file="common.xml"/> + + <property file="build.properties"/> + <property name="modules.extra" value=""/> + <property name="modules.client" value="common,client"/> + <property name="modules" + value="${modules.client},broker,broker/test,client/test,management/core,management/cli,cluster,${modules.extra}"/> + + <macrodef name="iterate"> + <attribute name="target"/> + <attribute name="modules" default="${modules}"/> + <element name="elements" implicit="true" optional="true"/> + <sequential> + <subant target="@{target}" antfile="build-module.xml"> + <filelist dir="." files="@{modules}"/> + <elements/> + </subant> + </sequential> + </macrodef> + + <target name="build" description="compile java source code for each module"> + <iterate target="build"/> + </target> + + <target name="test" description="execute unit tests"> + <iterate target="test"/> + </target> + + <target name="doc" description="produce javadoc for each module"> + <iterate target="doc"/> + </target> + + <target name="jar" + description="create java class file archives for each module"> + <iterate target="jar"/> + </target> + + <target name="dist" + description="copy each module's files into a single distribution tree"> + <iterate target="dist"/> + <iterate target="dist-lib" modules="${modules.client}"> + <property name="dist.dir" value="${dist.client.dir}"/> + </iterate> + </target> + + <target name="clean" description="remove all build artifacts"> + <iterate target="clean"/> + <delete dir="${build.dir}"/> + </target> + + <property name="client.includes" value="*/client/**"/> + + <target name="zip" depends="dist" + description="produce a zip archive of the distribution tree"> + <zip basedir="${dist.root}" destfile="${build.zip}"/> + <zip basedir="${dist.root}" destfile="${client.zip}" + includes="${client.includes}"/> + </target> + + <target name="tar" depends="dist" + description="produce a tar archive of the distribution tree"> + <tar basedir="${dist.root}" destfile="${build.tar}"/> + <tar basedir="${dist.root}" destfile="${client.tar}" + includes="${client.includes}"/> + </target> + + <target name="gzip" depends="tar" + description="produce a gzipped tarball of the distribution tree"> + <gzip src="${build.tar}" destfile="${build.tgz}"/> + <gzip src="${client.tar}" destfile="${client.tgz}"/> + </target> + + <target name="bzip2" depends="tar" + description="produze a bzipped tarball of the distribution tree"> + <bzip2 src="${build.tar}" destfile="${build.bz2}"/> + <bzip2 src="${client.tar}" destfile="${client.bz2}"/> + </target> + + <target name="archive" depends="zip,gzip,bzip2" + description="produce all archive formats of the distribution tree"/> + +</project> |
