From: Gerd M. <li...@us...> - 2001-05-29 18:08:50
|
Update of /cvsroot/tm4j/tm4j In directory usw-pr-cvs1:/tmp/cvs-serv18716 Modified Files: build.xml Log Message: - added: ozone build stuff Index: build.xml =================================================================== RCS file: /cvsroot/tm4j/tm4j/build.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** build.xml 2001/05/26 14:21:59 1.4 --- build.xml 2001/05/29 18:08:48 1.5 *************** *** 1,248 **** ! <?xml version="1.0"?> ! ! <!-- ! - ANT build file for TM4J ! - ! - $Id$ ! --> ! ! <project name="TM4J" default="usage"> ! ! <target name="usage"> ! <echo message=""/> ! <echo message=""/> ! <echo message="TM4J Build file"/> ! <echo message="Requires ANT 1.3 or later."/> ! <echo message="-------------------------------------------------------------"/> ! <echo message=""/> ! <echo message=" available targets are:"/> ! <echo message=""/> ! <echo message=" all --> generates tm4j.jar, tmnav.jar, tmp3.jar and the docs"/> ! <echo message=" tm4j-build --> compiles the tm4j source code"/> ! <echo message=" tm4j-jar --> generates the tm4j JAR file"/> ! <echo message=" tm4j-clean --> cleans up compiled classes"/> ! <echo message=" tmnav-build --> compiles the tmnav source code"/> ! <echo message=" tmnav-jar --> generates the tmnav JAR file"/> ! <echo message=" tmnav-clean --> cleans up compiled classes"/> ! <echo message=" tmp3-build --> compiles the tmp3 source code"/> ! <echo message=" tmp3-jar --> generates the tmp3 JAR file"/> ! <echo message=" tmp3-clean --> cleans up compiled classes"/> ! <echo message=" distrib-all --> generates the TM4J source and binary distributions"/> ! <echo message=" clean-all --> cleans up all compiled classes"/> ! <echo message=" usage --> show this message (default)"/> ! <echo message=""/> ! <echo message="-------------------------------------------------------------"/> ! <echo message=""/> ! <echo message=""/> ! </target> ! ! <target name="init"> ! <property name="std-excludes" value="**/*.old,**/*.scc,**/makefile"/> ! <property name="dist" value="./build"/> ! <property name="classdir" value="${dist}/classes"/> ! <property name="jre-dir" value="/usr/local/java/jdk1.3/jre"/> ! <property name="xerces-jar" value="lib/xerces.jar"/> ! <property name="junit-jar" value="lib/junit.jar"/> ! <mkdir dir="${dist}"/> ! <mkdir dir="${dist}/bin"/> ! <mkdir dir="${dist}/lib"/> ! <mkdir dir="${dist}/docs"/> ! <mkdir dir="${dist}/docs/javadoc"/> ! <mkdir dir="${classdir}"/> ! ! <available property="brain.present" classname="com.natrificial.db.core.Knowledge"/> ! </target> ! ! <target name="all" depends="init"> ! <antcall target="tm4j-jar"/> ! <antcall target="tmnav-jar"/> ! <antcall target="tmp3-jar"/> ! <antcall target="doc"/> ! </target> ! ! <target name="clean-all"> ! <antcall target="tm4j-clean"/> ! <antcall target="tmnav-clean"/> ! <antcall target="tmp3-clean"/> ! </target> ! ! <patternset id="readmes"> ! <include name="README.txt, LICENSE.txt"/> ! </patternset> ! ! <patternset id="bin-distrib"> ! <include name="${dist}/docs/**"/> ! <include name="${dist}/lib/*.jar"/> ! </patternset> ! ! <patternset id="src-distrib"> ! <include name="${dist}/bin/**, ${dist}/docs/**, ${dist}/jars/**, build.*"/> ! </patternset> ! ! <target name="distrib-all" depends="init"> ! <antcall target="all"/> ! <copy todir="${dist}/docs"> ! <fileset dir="docs"/> ! </copy> ! <copy todir="${dist}/src"> ! <fileset dir="src" ! includes="**/*.java" ! excludes="tests/**, CVS/**"/> ! </copy> ! <copy todir="${dist}/bin"> ! <fileset dir="bin" ! excludes="CVS/**"/> ! </copy> ! <copy todir="${dist}/lib"> ! <fileset dir="lib" ! excludes="CVS/**"/> ! </copy> ! <copy todir="${dist}"> ! <fileset dir="." includes="build.xml, README.txt, LICENSE.txt"/> ! </copy> ! ! <tar tarfile="${dist}/tm4j-bin-${version}.tar" ! basedir="${dist}"> ! <include name="lib/**"/> ! <include name="docs/**"/> ! <include name="*.txt"/> ! </tar> ! <gzip src="${dist}/tm4j-bin-${version}.tar" ! zipfile="${dist}/tm4j-bin-${version}.tar.gz"/> ! <delete file="${dist}/tm4j-bin-${version}.tar"/> ! ! <tar tarfile="${dist}/tm4j-src-${version}.tar" ! basedir="${dist}"> ! <include name="src/**"/> ! <include name="docs/**"/> ! <include name="*.txt"/> ! <include name="build.xml"/> ! </tar> ! <gzip src="${dist}/tm4j-src-${version}.tar" ! zipfile="${dist}/tm4j-src-${version}.tar.gz"/> ! <delete file="${dist}/tm4j-src-${version}.tar"/> ! ! </target> ! ! ! <target name="doc"> ! <javadoc ! sourcepath="src" ! classpath="${xerces-jar}" ! destdir="${dist}/docs/javadoc" ! packagenames="com.techquila.utils, ! com.techquila.topicmap, ! com.techquila.topicmap.cmd, ! com.techquila.topicmap.utils" ! author="true" ! version="true" ! protected="true" ! windowtitle="TM4J API Documentation" ! /> ! </target> ! ! <!-- TM4J Project --> ! <patternset id="tm4j.sources"> ! <include name="com/techquila/topicmap/*.java"/> ! <include name="com/techquila/topicmap/cmd/*.java"/> ! <include name="com/techquila/topicmap/utils/*.java"/> ! <include name="com/techquila/utils/*.java"/> ! </patternset> ! ! <patternset id="tm4j.classes"> ! <include name="com/techquila/topicmap/*.class"/> ! <include name="com/techquila/topicmap/cmd/*.class"/> ! <include name="com/techquila/topicmap/utils/*.class"/> ! <include name="com/techquila/utils/*.class"/> ! </patternset> ! ! <target name="tm4j-build" depends="init"> ! <javac srcdir="src" ! classpath="${xerces-jar};${junit-jar}" ! destdir="${classdir}"> ! <patternset refid="tm4j.sources"/> ! </javac> ! </target> ! ! <target name="tm4j-clean" depends="init"> ! <delete> ! <fileset dir="${classdir}"> ! <patternset refid="tm4j.classes"/> ! </fileset> ! </delete> ! </target> ! ! <target name="tm4j-jar" ! depends="tm4j-build"> ! <jar jarfile="${dist}/lib/tm4j.jar"> ! <fileset dir="${classdir}"> ! <patternset refid="tm4j.classes"/> ! </fileset> ! </jar> ! </target> ! ! <target name="build-tests" depends="tm4j-build"> ! <javac srcdir="src" destdir="${classdir}" ! includes="com/techquila/topicmap/test/**"/> ! </target> ! ! <target name="clean" depends="init"> ! <antcall target="tm4j-clean"/> ! <antcall target="tmp3-clean"/> ! <antcall target="tmnav-clean"/> ! </target> ! ! <!-- TMNAV PROJECT --> ! <patternset id="tmnav.sources"> ! <include name="com/techquila/tmnav/*.java"/> ! <include name="com/techquila/tmnav/brain/*.java"/> ! <exclude name="com/techquila/tmnav/TMNav.java"/> ! </patternset> ! ! <patternset id="tmnav.classes"> ! <include name="com/techquila/tmnav/*.class"/> ! <include name="com/techquila/tmnav/brain/*.class"/> ! </patternset> ! ! <target name="tmnav-build" depends="tm4j-build" if="brain.present"> ! <javac srcdir="src" destdir="${classdir}"> ! <patternset refid="tmnav.sources"/> ! </javac> ! </target> ! ! <target name="tmnav-jar" depends="tmnav-build" if="brain.present"> ! <echo>BrainSDK detected. Building TMNav.</echo> ! <jar jarfile="${dist}/lib/tmnav.jar" ! basedir="${classdir}"> ! <patternset refid="tmnav.classes"/> ! </jar> ! </target> ! ! <target name="tmnav-clean" depends="init"> ! <delete dir="${classdir}/com/techquila/tmnav"/> ! </target> ! ! <!-- TMP3 PROJECT --> ! <patternset id="tmp3.classes"> ! <include name="com/techquila/tmp3/*.class"/> ! </patternset> ! ! <target name="tmp3-build" depends="tm4j-build"> ! <javac srcdir="src" destdir="${classdir}" ! includes="com/techquila/tmp3/**"/> ! </target> ! ! <target name="tmp3-jar" depends="tmp3-build"> ! <jar jarfile="${dist}/lib/tmp3.jar"> ! <fileset dir="${classdir}"> ! <patternset refid="tmp3.classes"/> ! </fileset> ! </jar> ! </target> ! ! <target name="tmp3-clean" depends="init"> ! <delete dir="${classdir}/com/techquila/tmp3"/> ! <delete file="${dist}/lib/tmp3.jar"/> ! </target> ! ! </project> \ No newline at end of file --- 1,365 ---- ! <?xml version="1.0"?> ! ! <!-- ! - ANT build file for TM4J ! - ! - $Id$ ! --> ! ! <project name="TM4J" default="usage"> ! ! <!-- classpath that includes the lib dir, needed for java tasks --> ! <path id="project.class.path"> ! <pathelement path="${java.class.path}"/> ! <fileset dir="lib"> ! <include name="**/*.jar"/> ! </fileset> ! <pathelement location="build/classes"/> ! </path> ! ! <target name="usage"> ! <echo message=""/> ! <echo message=""/> ! <echo message="TM4J Build file"/> ! <echo message="Requires ANT 1.3 or later."/> ! <echo message="-------------------------------------------------------------"/> ! <echo message=""/> ! <echo message=" available targets are:"/> ! <echo message=""/> ! <echo message=" all --> generates tm4j.jar, tmnav.jar, tmp3.jar and the docs"/> ! <echo message=" tm4j-build --> compiles the tm4j source code"/> ! <echo message=" tm4j-jar --> generates the tm4j JAR file"/> ! <echo message=" tm4j-clean --> cleans up compiled classes"/> ! <echo message=" tmnav-build --> compiles the tmnav source code"/> ! <echo message=" tmnav-jar --> generates the tmnav JAR file"/> ! <echo message=" tmnav-clean --> cleans up compiled classes"/> ! <echo message=" tmp3-build --> compiles the tmp3 source code"/> ! <echo message=" tmp3-jar --> generates the tmp3 JAR file"/> ! <echo message=" tmp3-clean --> cleans up compiled classes"/> ! <echo message=" ozone-base --> compiles the ozone source code"/> ! <echo message=" ozone-build --> compiles the ozone source code including the proxies"/> ! <echo message=" ozone-jar --> generates the ozone JAR file"/> ! <echo message=" ozone-clean --> cleans up compiled classes"/> ! <echo message=" ozone-install --> intializes a ozone database"/> ! <echo message=" ozone-run --> runs a ozone server"/> ! <echo message=" distrib-all --> generates the TM4J source and binary distributions"/> ! <echo message=" clean-all --> cleans up all compiled classes"/> ! <echo message=" usage --> show this message (default)"/> ! <echo message=""/> ! <echo message="-------------------------------------------------------------"/> ! <echo message=""/> ! <echo message=""/> ! </target> ! ! <target name="init"> ! <property name="std-excludes" value="**/*.old,**/*.scc,**/makefile"/> ! <property name="dist" value="./build"/> ! <property name="classdir" value="${dist}/classes"/> ! <property name="srcdir" value="./src"/> ! <property name="jre-dir" value="/usr/local/java/jdk1.3/jre"/> ! <property name="xerces-jar" value="lib/xerces.jar"/> ! <property name="junit-jar" value="lib/junit.jar"/> ! ! <property name="ozoneDB.dir" value="db"/> ! <property name="ozoneDB.port" value="3333"/> ! <property name="ozoneDB.adminPort" value="3000"/> ! ! <mkdir dir="${dist}"/> ! <mkdir dir="${dist}/bin"/> ! <mkdir dir="${dist}/lib"/> ! <mkdir dir="${dist}/docs"/> ! <mkdir dir="${dist}/docs/javadoc"/> ! <mkdir dir="${classdir}"/> ! ! <available property="brain.present" classname="com.natrificial.db.core.Knowledge"/> ! </target> ! ! <target name="all" depends="init"> ! <antcall target="tm4j-jar"/> ! <antcall target="tmnav-jar"/> ! <antcall target="tmp3-jar"/> ! <antcall target="doc"/> ! </target> ! ! <target name="clean-all"> ! <antcall target="tm4j-clean"/> ! <antcall target="tmnav-clean"/> ! <antcall target="tmp3-clean"/> ! </target> ! ! <patternset id="readmes"> ! <include name="README.txt, LICENSE.txt"/> ! </patternset> ! ! <patternset id="bin-distrib"> ! <include name="${dist}/docs/**"/> ! <include name="${dist}/lib/*.jar"/> ! </patternset> ! ! <patternset id="src-distrib"> ! <include name="${dist}/bin/**, ${dist}/docs/**, ${dist}/jars/**, build.*"/> ! </patternset> ! ! <target name="distrib-all" depends="init"> ! <antcall target="all"/> ! <copy todir="${dist}/docs"> ! <fileset dir="docs"/> ! </copy> ! <copy todir="${dist}/src"> ! <fileset dir="src" ! includes="**/*.java" ! excludes="tests/**, CVS/**"/> ! </copy> ! <copy todir="${dist}/bin"> ! <fileset dir="bin" ! excludes="CVS/**"/> ! </copy> ! <copy todir="${dist}/lib"> ! <fileset dir="lib" ! excludes="CVS/**"/> ! </copy> ! <copy todir="${dist}"> ! <fileset dir="." includes="build.xml, README.txt, LICENSE.txt"/> ! </copy> ! ! <tar tarfile="${dist}/tm4j-bin-${version}.tar" ! basedir="${dist}"> ! <include name="lib/**"/> ! <include name="docs/**"/> ! <include name="*.txt"/> ! </tar> ! <gzip src="${dist}/tm4j-bin-${version}.tar" ! zipfile="${dist}/tm4j-bin-${version}.tar.gz"/> ! <delete file="${dist}/tm4j-bin-${version}.tar"/> ! ! <tar tarfile="${dist}/tm4j-src-${version}.tar" ! basedir="${dist}"> ! <include name="src/**"/> ! <include name="docs/**"/> ! <include name="*.txt"/> ! <include name="build.xml"/> ! </tar> ! <gzip src="${dist}/tm4j-src-${version}.tar" ! zipfile="${dist}/tm4j-src-${version}.tar.gz"/> ! <delete file="${dist}/tm4j-src-${version}.tar"/> ! ! </target> ! ! ! <target name="doc"> ! <javadoc ! sourcepath="src" ! classpath="${xerces-jar}" ! destdir="${dist}/docs/javadoc" ! packagenames="com.techquila.utils, ! com.techquila.topicmap, ! com.techquila.topicmap.cmd, ! com.techquila.topicmap.utils" ! author="true" ! version="true" ! protected="true" ! windowtitle="TM4J API Documentation" ! /> ! </target> ! ! <!-- TM4J Project --> ! <patternset id="tm4j.sources"> ! <include name="com/techquila/topicmap/*.java"/> ! <include name="com/techquila/topicmap/cmd/*.java"/> ! <include name="com/techquila/topicmap/utils/*.java"/> ! <include name="com/techquila/utils/*.java"/> ! </patternset> ! ! <patternset id="tm4j.classes"> ! <include name="com/techquila/topicmap/*.class"/> ! <include name="com/techquila/topicmap/cmd/*.class"/> ! <include name="com/techquila/topicmap/utils/*.class"/> ! <include name="com/techquila/utils/*.class"/> ! </patternset> ! ! <target name="tm4j-build" depends="init"> ! <javac srcdir="src" ! classpath="${xerces-jar};${junit-jar}" ! destdir="${classdir}"> ! <patternset refid="tm4j.sources"/> ! </javac> ! </target> ! ! <target name="tm4j-clean" depends="init"> ! <delete> ! <fileset dir="${classdir}"> ! <patternset refid="tm4j.classes"/> ! </fileset> ! </delete> ! </target> ! ! <target name="tm4j-jar" ! depends="tm4j-build"> ! <jar jarfile="${dist}/lib/tm4j.jar"> ! <fileset dir="${classdir}"> ! <patternset refid="tm4j.classes"/> ! </fileset> ! </jar> ! </target> ! ! <target name="build-tests" depends="tm4j-build"> ! <javac srcdir="src" destdir="${classdir}" ! includes="com/techquila/topicmap/test/**"/> ! </target> ! ! <target name="clean" depends="init"> ! <antcall target="tm4j-clean"/> ! <antcall target="tmp3-clean"/> ! <antcall target="tmnav-clean"/> ! </target> ! ! <!-- TMNAV PROJECT --> ! <patternset id="tmnav.sources"> ! <include name="com/techquila/tmnav/*.java"/> ! <include name="com/techquila/tmnav/brain/*.java"/> ! <exclude name="com/techquila/tmnav/TMNav.java"/> ! </patternset> ! ! <patternset id="tmnav.classes"> ! <include name="com/techquila/tmnav/*.class"/> ! <include name="com/techquila/tmnav/brain/*.class"/> ! </patternset> ! ! <target name="tmnav-build" depends="tm4j-build" if="brain.present"> ! <javac srcdir="src" destdir="${classdir}"> ! <patternset refid="tmnav.sources"/> ! </javac> ! </target> ! ! <target name="tmnav-jar" depends="tmnav-build" if="brain.present"> ! <echo>BrainSDK detected. Building TMNav.</echo> ! <jar jarfile="${dist}/lib/tmnav.jar" ! basedir="${classdir}"> ! <patternset refid="tmnav.classes"/> ! </jar> ! </target> ! ! <target name="tmnav-clean" depends="init"> ! <delete dir="${classdir}/com/techquila/tmnav"/> ! </target> ! ! <!-- TMP3 PROJECT --> ! <patternset id="tmp3.classes"> ! <include name="com/techquila/tmp3/*.class"/> ! </patternset> ! ! <target name="tmp3-build" depends="tm4j-build"> ! <javac srcdir="src" destdir="${classdir}" ! includes="com/techquila/tmp3/**"/> ! </target> ! ! <target name="tmp3-jar" depends="tmp3-build"> ! <jar jarfile="${dist}/lib/tmp3.jar"> ! <fileset dir="${classdir}"> ! <patternset refid="tmp3.classes"/> ! </fileset> ! </jar> ! </target> ! ! <target name="tmp3-clean" depends="init"> ! <delete dir="${classdir}/com/techquila/tmp3"/> ! <delete file="${dist}/lib/tmp3.jar"/> ! </target> ! ! <!-- ozone PROJECT --> ! <patternset id="ozone.sources"> ! <include name="com/techquila/topicmap/ozone/*.java"/> ! </patternset> ! ! <patternset id="ozone.classes"> ! <include name="com/techquila/topicmap/ozone/*.class"/> ! </patternset> ! ! <!-- compile only the implementation --> ! <target name="ozone-base" depends="tm4j-build"> ! <javac srcdir="src" ! classpathref="project.class.path" ! destdir="${classdir}" ! > ! <patternset refid="ozone.sources"/> ! </javac> ! </target> ! ! ! <!-- compile also the proxies --> ! <target name="ozone-build" depends="ozone-base"> ! <property name="proxies" value=" ! com.techquila.topicmap.ozone.OzoneTopicMapObjectImpl ! com.techquila.topicmap.ozone.OzoneScopedObjectImpl ! com.techquila.topicmap.ozone.OzoneScopeImpl ! com.techquila.topicmap.ozone.OzoneMemberImpl ! com.techquila.topicmap.ozone.OzoneVariantNameImpl ! com.techquila.topicmap.ozone.OzoneVariantImpl ! com.techquila.topicmap.ozone.OzoneBaseNameImpl ! com.techquila.topicmap.ozone.OzoneOccurrenceImpl ! com.techquila.topicmap.ozone.OzoneTopicImpl ! com.techquila.topicmap.ozone.OzoneTopicMapImpl ! com.techquila.topicmap.ozone.OzoneAssociationImpl ! com.techquila.topicmap.ozone.OzoneTopicMapUtilsImpl ! "/> ! ! <!-- generate proxies --> ! <java classname="org.ozoneDB.tools.OPP.OPP" ! classpathref="project.class.path" ! fork="yes"> ! <jvmarg value="-Dozone.javac=javac"/> ! <arg line="-KS -st"/> ! <arg value="-o${srcdir}/com/techquila/topicmap/ozone"/> ! <arg line="${proxies}"/> ! </java> ! ! <!-- compile all the previously generated proxies --> ! <javac srcdir="${srcdir}" ! classpathref="project.class.path" ! destdir="${classdir}" ! includes="com/techquila/topicmap/ozone/*_Proxy.java"> ! </javac> ! </target> ! ! <target name="ozone-jar" depends="ozone-build"> ! <jar jarfile="${dist}/lib/tmozone.jar" ! basedir="${classdir}"> ! <patternset refid="ozone.classes"/> ! </jar> ! </target> ! ! <target name="ozone-clean" depends="init"> ! <delete> ! <fileset dir="${classdir}"> ! <patternset refid="ozone.classes"/> ! </fileset> ! </delete> ! </target> ! ! <target name="ozone-install" depends="init"> ! <delete dir="${ozoneDB.dir}"/> ! <java classname="org.ozoneDB.tools.Install" ! classpathref="project.class.path" ! fork="yes"> ! <jvmarg line="-DozoneDB.port=${ozoneDB.port} -DozoneDB.adminPort=${ozoneDB.adminPort}"/> ! <arg line="-d${ozoneDB.dir}"/> ! </java> ! </target> ! ! <target name="ozone-run" depends="init"> ! <java classname="org.ozoneDB.core.Server" ! classpathref="project.class.path" ! fork="no"> ! <arg line="-d${ozoneDB.dir} -u${user.name}"/> ! </java> ! </target> ! ! <!--target name="ozoneTest" depends="init"> ! <java classname="com.techquila.topicmap.ozone.XTMReaderImpl" ! classpathref="project.class.path"> ! <arg value="ozonedb:local:${ozoneDB.dir}"/> ! <arg value="resource/tests/music-xtm.xml"/> ! </java> ! </target--> ! ! </project> |