From: Pavel V. <va...@us...> - 2002-08-21 12:59:17
|
Update of /cvsroot/javaprofiler/jpi In directory usw-pr-cvs1:/tmp/cvs-serv28075 Modified Files: build.xml Added Files: readme.txt Log Message: new build scripts by michal --- NEW FILE: readme.txt --- For succesfull compilation you need to install: * Java SDK (downloadable at http://java.sun.com) * Ant (downloadable at http://jakarta.apache.org/ant) * Doxygen (downloadable at http://www.stack.nl/~dimitri/doxygen) - it is optional Ant targets: classes - compiles all Java sources jar - creates jar archive javadoc - generates Javadoc documentation doxygen_html - generates Doxygen HTML documentation doxygen_latex - generates Doxygen LaTeX documentation all = compile + jar + javadoc + doxygen_html + doxygen_latex docs = javadoc + doxygen_html + doxygen_latex clean - deletes all compiled or generated files PLEASE CHECK ALL PATHS AT THE BEGGINING OF THE build.xml FILE Index: build.xml =================================================================== RCS file: /cvsroot/javaprofiler/jpi/build.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** build.xml 11 Aug 2002 20:50:03 -0000 1.1 --- build.xml 21 Aug 2002 12:59:14 -0000 1.2 *************** *** 1,101 **** <?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> \ No newline at end of file --- 1,56 ---- <?xml version="1.0" encoding="UTF-8"?> ! <project name="jpi" basedir="." default="jar"> ! ! <!-- configuration ************************************************** --> ! ! <property name="doxygen" location="/usr/bin/doxygen"/> ! ! <!-- end of configuration ******************************************* --> <target name="init"> <tstamp/> ! <mkdir dir="output"/> ! </target> ! <target name="classes" depends="init" description="Compile Java sources"> ! <mkdir dir="output/classes"/> ! <javac srcdir="." destdir="output/classes" debug="true" failonerror="true"/> </target> + <target name="jar" depends="init,classes" description="Create jar archive"> + <jar jarfile="output/${ant.project.name}.jar" basedir="output/classes"/> + </target> ! <target name="javadoc" depends="init" description="Generate Javadoc documentation"> ! <mkdir dir="output/javadoc"/> ! <javadoc sourcepath="." destdir="output/javadoc"> <package name="net.sourceforge.javaprofiler.jpi.*"/> </javadoc> </target> ! <target name="doxygen_html" depends="init" description="Generate Doxygen HTML documentation"> ! <mkdir dir="output/doxygen"/> ! <exec executable="${doxygen}" dir="output/doxygen" failonerror="false"> ! <arg file="conf/doxygen_html.conf"/> </exec> ! </target> ! ! <target name="doxygen_latex" depends="init" description="Generate Doxygen LaTeX documentation"> ! <mkdir dir="output/doxygen"/> ! <exec executable="${doxygen}" dir="output/doxygen" failonerror="false"> ! <arg file="conf/doxygen_latex.conf"/> </exec> </target> ! <target name="all" depends="jar,javadoc,doxygen_html,doxygen_latex" ! description="Create jar archive, generate Javadoc, Doxygen HTML and LaTeX documentation"> </target> ! <target name="docs" depends="javadoc,doxygen_html,doxygen_latex" ! description="Generate Javadoc, Doxygen HTML and LaTeX documentation"> ! </target> ! ! <target name="clean" description="Delete all built files"> ! <delete dir="output"/> ! </target> ! </project> |