build.xml revision be5cdf850da5383468637c6937c016f26bd339cf
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek<?xml version="1.0" encoding="UTF-8"?>
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekCDDL HEADER START
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekThe contents of this file are subject to the terms of the
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekCommon Development and Distribution License (the "License").
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekYou may not use this file except in compliance with the License.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekSee LICENSE.txt included in this distribution for the specific
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmeklanguage governing permissions and limitations under the License.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekWhen distributing Covered Code, include this CDDL HEADER in each
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmekfile and include the License file at LICENSE.txt.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekIf applicable, add the following below this CDDL HEADER, with the
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmekfields enclosed by brackets "[]" replaced with your own identifying
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmekinformation: Portions Copyright [yyyy] [name of copyright owner]
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekCopyright 2007 Sun Microsystems, Inc. All rights reserved.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-SzmekUse is subject to license terms.
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek<project name="OpenGrok" default="jar" basedir=".">
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek <description>Builds, tests, and runs the project opengrok.</description>
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek <import file="nbproject/build-impl.xml"/>
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek <import file="nbproject/profiler-build-impl.xml"/> <!--
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek There exist several targets which are by default empty and which can be
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek used for execution of your tasks. These targets are usually executed
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek before and after some main targets. They are:
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-init: called before initialization of project properties
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-init: called after initialization of project properties
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-compile: called before javac compilation
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-compile: called after javac compilation
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-compile-single: called before javac compilation of single file
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-compile-single: called after javac compilation of single file
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-compile-test: called before javac compilation of JUnit tests
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-compile-test: called after javac compilation of JUnit tests
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-compile-test-single: called before javac compilation of single JUnit test
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-compile-test-single: called after javac compilation of single JUunit test
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -pre-jar: called before JAR building
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-jar: called after JAR building
647f68249f90855814de6eb6b0959c6096b41caeZbigniew Jędrzejewski-Szmek -post-clean: called after cleaning build products
<fileset dir="${build.classes.dir}"/>
nbproject/build-impl.xml file.
<target name="run" depends="opengrok-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
nbproject/build-impl.xml file.
<fail unless="JFlex.present" message="Please download JFlex (http://jflex.de/) and put JFlex.jar it into /lib directory (or in ant classpath)."/>
<jflex file="src/org/opensolaris/opengrok/analysis/c/CxxSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/fortran/FortranSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/fortran/FortranXref.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/java/JavaSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/lisp/LispSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/tcl/TclSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/plain/PlainFullTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/plain/PlainSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/document/TroffFullTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/analysis/sh/ShSymbolTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/search/context/HistoryLineTokenizer.lex" destdir="${gensrcdir}"/>
<jflex file="src/org/opensolaris/opengrok/search/context/PlainLineTokenizer.lex" destdir="${gensrcdir}"/>
file="${build.classes.dir}/org/opensolaris/opengrok/info.properties">
Create an empty manifest file so that nbproject/build-impl.xml
opengrok.jar depends
value="${opengrok.lib.files} lib/derbyclient.jar lib/derby.jar"/>
unless="manifest.available+main.class+mkdist.available">
<fail unless="findbugs.jar.present" message="Please install Findbugs findbugs.jar in ~/.ant/lib-directory (or in ant classpath) to run Findbugs, see README"/>
<fail unless="findbugs-ant.jar.present" message="Please install Findbugs findbugs-ant.jar in ~/.ant/lib-directory (or in ant classpath) to run Findbugs, see README"/>
<target name="findbugs" depends="jar, -check_findbugs" description="Runs Findbugs on the OpenGrok source code and generate HTML output">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.lib"/>
<findbugs projectname="OpenGrok" home="${findbugs.home}" output="html" excludeFilter="tools/findbugs_filter.xml" outputFile="findbugs/findbugs.html" jvmargs="-Xmx512m">
<target name="findbugs-xml" depends="jar, -check_findbugs" description="Runs Findbugs on the OpenGrok source code and generate XML output">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.lib"/>
<findbugs projectname="OpenGrok" home="${findbugs.home}" output="xml" excludeFilter="tools/findbugs_filter.xml" outputFile="findbugs/findbugs.xml" jvmargs="-Xmx512m">
<fail unless="checkstyle.jar.present" message="Please install checkstyle-all.jar in lib-directory (or in ant classpath) to run Checkstyle, see README."/>
<target name="checkstyle" depends="compile, -check_checkstyle" description="Run checkstyle on OpenGrok source code">
<fail unless="pmd.jar.present" message="Please install pmd.jar in lib-directory (or in ant classpath) to run PMD, see README."/>
<fail unless="emma.jar.present" message="Please install emma.jar in lib-directory (or in ant classpath) to run Emma, see README."/>
<fail unless="emma_ant.jar.present" message="Please install emma_ant.jar in lib-directory (or in ant classpath) to run Emma, see README."/>
<target name="emma-instrument" depends="compile, -check_emma" description="Instruments the source code for Emma code coverage analysis">
metadatafile="${coverage.dir}/coverage.em"
filter="+org.opensolaris.*,-org.opensolaris.opengrok.management.client.*"/>
<concat destfile="${test.cvs.repo}/CVS/Root" append="no" force="yes" eol="unix">${basedir}/${test.cvs.root}/
basedir="${test.sources}"
basedir="${test.repositories}"
<fileset dir="ext/SampleRazorRepository/Repository/OpenGrokSample/RAZOR_UNIVERSE/DOMAIN_01/Simple"/>
<!--copy todir="${test.razor}/Razor-Simple/SimpleCProgram-BinaryRelease/.razor">
<fileset dir="ext/SampleRazorRepository/Repository/OpenGrokSample/RAZOR_UNIVERSE/DOMAIN_01/Simple"/>