Update of /cvsroot/javaprofiler/jpi
In directory usw-pr-cvs1:/tmp/cvs-serv18664
Added Files:
build.xml
Log Message:
build script
by michal
--- NEW FILE: build.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="../" default="jar" name="jpi">
<target name="init">
<tstamp/>
<!-- You can set up any variables you want used throughout the script here. -->
<!-- configuration ************************************************** -->
<!-- doxygen -->
<property name="doxygen_dir" location="D:\Program Files\doxygen-1.2.12"/>
<property name="doxygen_exec" location="${doxygen_dir}\bin\doxygen.exe"/>
<!-- end of configuration ******************************************* -->
<!-- Common classpath -->
<path id="project.classpath">
<pathelement location="jpi"/>
</path>
<!-- Common jar pattern set -->
<patternset id="project.jarpattern.exclude">
<exclude name="**/*.java"/>
<exclude name="**/*.bak"/>
<exclude name="**/*.form"/>
<exclude name="**/.nbattrs"/>
<exclude name="docs"/>
<!-- others are in deafult exlcudes (cvsfiles, "*~",".#*", etc.) -->
</patternset>
</target>
<target name="compile" depends="init" description="Compile .java files">
<property name="cp" refid="project.classpath"/>
<echo message="Classpath is ${cp}"/>
<javac classpathref="project.classpath" debug="true" failonerror="true">
<src>
<pathelement location="jpi"/>
</src>
<include name="net/**/*"/>
</javac>
</target>
<target name="jar" depends="init,compile" description="Create .jar">
<!-- To make a standalone app: -->
<!-- 1. Create a myapp.mf manifest somewhere. -->
<!-- 2. Put in it: -->
<!-- Manifest-Version: 1.0 -->
<!-- Main-Class: com.foo.Main -->
<!-- 3. Pass to <jar>: manifest="myapp.mf" -->
<jar compress="true" defaultexcludes="yes" jarfile="jpi/jpi.jar">
<fileset dir="jpi">
<include name="net/**/*"/>
<patternset refid="project.jarpattern.exclude"/>
<exclude name="jpi.jar"/>
</fileset>
</jar>
</target>
<target name="all" depends="init,jar,javadoc,doxygen" description="Build everything.">
<echo message="Application built. "/>
</target>
<target name="javadoc" depends="init" description="Javadoc for my API.">
<mkdir dir="jpi/docs/javadoc"/>
<javadoc Windowtitle="JPI" defaultexcludes="yes" destdir="jpi/docs/javadoc"
group="JPI net.sourceforge.javaprofiler.jpi.*"
private="on" failonerror="false">
<doctitle>Java Profiling Interface</doctitle>
<package name="net.sourceforge.javaprofiler.jpi.*"/>
<sourcepath>
<pathelement location="jpi"/>
</sourcepath>
</javadoc>
</target>
<target name="doxygen" depends="init" description="Doxygen documentation for my API.">
<echo message="executing: ${doxygen_exec}"/>
<exec executable="${doxygen_exec}" dir="jpi/docs" failonerror="false">
<arg file="jpiimpl/docs/doc_html.conf"/>
</exec>
<exec executable="${doxygen_exec}" dir="jpiimpl/docs" failonerror="false">
<arg file="jpi/docs/doc_latex.conf"/>
</exec>
</target>
<target name="clean" depends="init" description="Clean all build products.">
<delete>
<fileset dir="jpi">
<include name="**/*.class"/>
</fileset>
</delete>
<delete file="jpi/jpi.jar"/>
</target>
<target name="cleanall" depends="init,clean" description="Clean all build products and documnetation.">
<delete dir="jpi/docs/javadoc"/>
<delete dir="jpi/docs/html"/>
<delete dir="jpi/docs/latex"/>
</target>
</project>
|