Javac compiler

Status
Niet open voor verdere reacties.

Bertsjuhn

Gebruiker
Lid geworden
15 jul 2008
Berichten
75
Ik krijg een foutmelding op regel 232
Iemand een idee??

Vanuit de bat file (eerste code) wordt de Build.xml aangeroepen (2e code)

Code:
@echo off
rem     build.bat: Build X-Smiles using Ant 
rem     Usage: build [ant-options] [targets]
rem     Setup:
rem         - you should set java
rem         - you can set ANT_HOME if you use your own Ant install
rem         - JAVA_OPTS is added to the java command line
rem         - PARSER_JAR may be set to use alternate parser (default:bin\xerces.jar)
echo.
echo X-SmIles  Build
echo -------------
set java=C:\java

if not "%java%" == "" goto setant
:noJavaHome
rem Default command used to call java.exe; hopefully it's on the path here
if "%_JAVACMD%" == "" set _JAVACMD=java
echo.
echo Warning: java environment variable is not set.
echo   If build fails because sun.* classes could not be found
echo   you will need to set the java environment variable
echo   to the installation directory of java.
echo.
set java=C:\jdk1.2.1
set JAVA_HOME=C:\jdk1.2.1
:setant
rem Default command used to call java.exe or equivalent
if "%_JAVACMD%" == "" set _JAVACMD=%java%\bin\java

rem Default _ANT_HOME to Xalan's checked-in copy if not set
set _ANT_HOME=%ANT_HOME%
if "%_ANT_HOME%" == "" set _ANT_HOME=.

rem Default locations of jars we depend on to run Ant on our build.xml file
rem Set our local vars to all start with _underscore
set _ANT_JAR=%ANT_JAR%
if "%_ANT_JAR%" == "" set _ANT_JAR=bin\ant.jar
set _PARSER_JAR=%PARSER_JAR%
if "%_PARSER_JAR%" == "" set _PARSER_JAR=..\bin\lib\xerces.jar;..\bin\lib\xml-apis.jar;..\bin\lib\endorsed\xalan.jar

set OPTIONAL_JUNIT_JAR=bin\optional.jar;bin\junit.jar;bin\jdepend.jar;bin\styler.jar;bin\Tidy.jar


rem Attempt to automatically add system classes to _CLASSPATH
rem Use _underscore prefix to not conflict with user's settings
set _CLASSPATH=%CLASSPATH%
if exist "%java%\lib\tools.jar" set _CLASSPATH=%CLASSPATH%;%java%\lib\tools.jar
if exist "%java%\lib\classes.zip" set _CLASSPATH=%CLASSPATH%;%java%\lib\classes.zip
set _CLASSPATH=%_ANT_JAR%;%_PARSER_JAR%;%OPTIONAL_JUNIT_JAR%;%_CLASSPATH%

echo "%_JAVACMD%" %JAVA_OPTS% -Djava.endorsed.dirs=../bin/lib/endorsed -Dant.home="%ANT_HOME%" -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9
"%_JAVACMD%" %JAVA_OPTS% -Djava.endorsed.dirs=../bin/lib/endorsed -Dant.home="%ANT_HOME%" -classpath "%_CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5 %6 %7 %8 %9

goto end

:end
rem Cleanup environment variables
set _JAVACMD=
set _CLASSPATH=
set _ANT_HOME=
set _ANT_JAR=
set _PARSER_JAR=

Code:
<project name="xsmiles" default="usage" basedir=".">
	<!-- The JTidy styler for documentation generation-->
	<taskdef classname="au.com.Langdale.styler.StylerTask" name="styler">
             <classpath>
                 <pathelement location="bin/styler.jar"/>
            </classpath>
        </taskdef>
	<!-- uncomment these lines  to use jikes -->
	<!--
             <property name="build.compiler" value="jikes"/>
             <property name="build.compiler.emacs" value="true"/>
-->
	<!-- set global properties for this build -->
	<property name="Name" value="X-Smiles"/>
	<property name="name" value="xsmiles"/>
	<property name="jdktarget" value="1.1"/>
	<property name="jdksource" value="1.3"/>
	<!-- to compile jdk 1.1 compliant -->
	<property name="version" value="1.2"/>
	<property name="base" value=".."/>
	<property name="tools" value="${base}/tools"/>
	<property name="bin" value="${base}/bin"/>
	<property name="ant.lib" value="${base}/src/bin"/>
	<property name="demo" value="${base}/demo"/>
	<property name="src.encoding" value="ISO-8859-1"/>
	<property name="src" value="${base}/src/xsmiles"/>
	<property name="src.extensions" value="${base}/src/extensions"/>
	<property name="lib" value="${base}/bin/lib"/>
	<property name="extensions" value="${base}/extensions"/>
	<property name="doc" value="${base}/doc"/>
	<property name="doc.html" value="${base}/doc/xsmiles.org"/>
	<property name="doc.techspec" value="${doc.html}/TechSpec"/>
	<property name="doc.webspec" value="${base}/doc/xsmiles.org/TechSpec"/>
	<property name="doc.stylesheets" value="${doc.html}/stylesheets"/>
        <!--
	<property name="doc.stylesheets.sitexsl" value="${doc.stylesheets}/site.xsl"/>
        -->
	<property name="docbook.xslt" value="${tools}/docbook/xhtml/docbook.xsl"/>
	<property name="docbook.html.xslt" value="${tools}/docbook/html/docbookPlain.xsl"/>
	<property name="docbook.fo.xslt" value="${tools}/docbook/fo/docbook.xsl"/>
	<property name="xmldoc.techspec" value="${base}/doc/xsmiles.org/TechSpec/specifications.xml"/>
	<property name="xmldoc.mlfcHowto" value="${base}/doc/xsmiles.org/TechSpec/mlfcHowto.xml"/>
	<property name="build" value="${base}/build"/>
	<property name="build.extensions" value="${build}/extensions"/>
	<property name="packages" value="fi.*,org.*"/>
	<property name="dist" value="${base}/dist"/>
	<property name="personaljava.build" value="${dist}/personaljavabuild"/>

	<property name="dist.webstart" value="${dist}/webstart"/>
	<property name="dist.installer" value="${dist}/installer"/>
	<property name="dist.extensions" value="${dist}/extensions"/>
	<property name="dist.doc" value="${dist}/doc"/>
	<property name="dist.bin" value="${dist}/bin"/>
	<property name="dist.src" value="${dist}/src"/>
	<property name="dist.exe" value="${dist}"/>
	<property name="dist.demo" value="${dist}/demo"/>
	<property name="distsrc.dir" value="${dist.src}/${name}-${version}"/>
	<property name="dist.doc.javadoc" value="${distsrc.dir}/javadoc"/>
	<property name="distbin.dir" value="${dist.bin}/${name}-${version}"/>
	<property name="distdemo.dir" value="${dist.demo}/${name}-${version}"/>
	<property name="nsishome" value="${base}/tools/nsis"/>
	<property name="Browser.java" value="${src}/fi/hut/tml/xsmiles/Browser.java"/>
	<property name="build.versionsrc" value="${build}/versionsrc"/>
	<!-- properties for the tests -->
	<property name="tests.src" value="${base}/src/tests"/>
	<property name="tests.build" value="${dist}/tests/build"/>
	<property name="tests.report" value="${dist}/tests/report"/>
	<property name="xsmiles.startup.classname" value="fi.hut.tml.xsmiles.gui.gui2.swing.KickStartSwing"/>
	<!-- import user definable properties -->
	<property file="${basedir}/build.properties"/>
	<property name="launch4j.dir" location="../tools/launch4j" />

	<!-- classpath for X-Smiles source -->
	<path id="parser.class.path">
		<pathelement location="${lib}/endorsed/xml-apis.jar"/>
		<pathelement location="${lib}/xerces.jar"/>
		<pathelement location="${lib}/endorsed/xalan.jar"/>
	</path>
	<!--
	<path id="security.class.path">
		<pathelement location="${extensions}/signature/xmlsec.jar"/>
		<pathelement location="${extensions}/signature/commons-logging.jar"/>
	</path>
	-->
		<path id="dtdparser.class.path">
	<!--
		<pathelement location="${lib}/endorsed/xml-apis.jar"/>
		<pathelement location="${base}/obsolete/xercesnoschema/dv+dtd/xerces.jar"/>
		-->
		<pathelement location="${base}/obsolete/xercesnoschema/xml-apis.jar	"/>
		<pathelement location="${lib}/endorsed/xalan.jar"/>
	</path>
	<path id="xsmiles.class.path">
		<pathelement path="${build}/"/>
		<path refid="parser.class.path"/>
		<pathelement path="${lib}/comm.jar"/>
		<pathelement path="${jmf.home}/lib/jmf.jar"/>
		<fileset dir="${lib}">
			<include name="**/*.jar"/>
		</fileset>
		<pathelement path="${lib}/JimiProClasses.zip"/>
		<pathelement path="${java.class.path}/"/>
	</path>
	<path id="havi.class.path">
		<pathelement path="${havi.classes}/"/>
		<path refid="xsmiles.class.path"/>
	</path>
	<path id="jdk.ext.dirs">
		<pathelement path="${lib}"/>
		<pathelement path="${lib}/endorsed"/>
	</path>
	<path id="compile.bootclass.path">
		<pathelement path="${lib}/xerces.jar"/>
		<pathelement path="${lib}/xml-apis.jar"/>
		<pathelement path="${lib}/endorsed/xalan.jar"/>
	    <pathelement path="${build.boot.class.path}" />
	    <pathelement path="${sun.boot.class.path}" />
	</path>

	<path id="dtdxsmiles.class.path">
		<pathelement path="${build}/"/>
		<path refid="dtdparser.class.path"/>
		<pathelement path="${jmf.home}/lib/jmf.jar"/>
		<fileset dir="${lib}">
			<include name="**/*.jar"/>
			<exclude name="xerces.jar"/>
		</fileset>
		<pathelement path="${lib}/JimiProClasses.zip"/>
		<pathelement path="${java.class.path}/"/>
	</path>
	<path id="extensions.class.path">
		<path refid="xsmiles.class.path"/>
		<fileset dir="${extensions}">
			<include name="**/*.jar"/>
		</fileset>
	</path>
	<path id="speech.class.path">
		<path refid="xsmiles.class.path"/>
		<fileset dir="${freetts.dir}/lib">
			<include name="**/*.jar"/>
		</fileset>
		<fileset dir="${sphinx.dir}/lib">
			<include name="**/*.jar"/>
		</fileset>
	</path>
	<!-- the test class path includes the junit jar -->
	<path id="test.class.path">
		<pathelement path="${tests.build}/"/>
		<pathelement path="${build.extensions}/"/>
		<path refid="xsmiles.class.path"/>
				<!--
		<path refid="security.class.path"/>
				<pathelement path="${base}/src/bin/junit.jar"/>-->
	</path>
	<path id="xsmiles.class.path.jdk11.noswing">
		<path refid="xsmiles.class.path"/>
	</path>
	<path id="dtd.class.path.jdk11.noswing">
		<path refid="dtdxsmiles.class.path"/>
	</path>
	<path id="xsmiles.class.path.jdk11">
		<path refid="xsmiles.class.path.jdk11.noswing"/>
		<pathelement path="${tools}/swing/swingall11.jar"/>
	</path>
	<!-- LIST ALL EXTENSION MLFC's HERE, THEY WILL BE EXCLUDED FROM MAIN BUILD -->
	<patternset id="src.extension.files">
		<exclude name="fi/hut/tml/xsmiles/messaging/JMSMessaging.java"/>
		<!--<exclude name="**/mlfc/comm/**/*.java"/>-->
		<!--<exclude name="**/mlfc/signature/**/*.java"/>-->
		<exclude name="fi/hut/tml/xsmiles/mlfc/x3d//*.java"/>
		<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/havi/**/*.java"/>
	</patternset>
	<target name="usage">
		<echo message=""/>
		<echo message=""/>
		<echo message="${Name} Build instructions"/>
		<echo message="-------------------------------------------------------------"/>
		<echo message=""/>
		<echo message=" available targets are:"/>
		<echo message=""/>
		<echo message="   compile  --> compiles the source code"/>
		<echo message="   compile-debug  --> compiles the source code with debug"/>
		<echo message="   compile-jdk11  --> compiles the source code for jdk11"/>
		<echo message="   run      --> run x-smiles"/>
		<echo message="   clean    --> cleans up all generated files and directories"/>
		<echo message=""/>
		<echo message="   jar      --> generates the jar file"/>
		<echo message="   jar-ipaq --> generates jar file optimized for iPaq"/>
		<echo message="   jar-smil --> generates the SMIL jar file"/>
		<echo message="   jar-teletext --> generates the Teletext browser jar file"/>
		<echo message="   jar-jxta --> generates the Jaxta MLFC + libs jar file"/>
		<echo message=""/>
		<echo message="   publishdoc --> prepares the whole web site"/>
		<echo message="   javadoc    --> generates the API documentation (needs Java 1.2 or higher)"/>
		<echo message="   sitedoc        --> xslts web site"/>
		<echo message="   docbook      --> generates the docbook documentation."/>
		<echo message="   docbookPlain --> generates the docbook documentation without CSS."/>
		<echo message="   docbookPDF --> generates the docbook documentation in PDF"/>
		<echo message=""/>
		<echo message="   pack-demo --> generates the demo distributions (zip)"/>
		<echo message="   pack-src --> generates the source/doc distributions (zip)"/>
		<echo message="   pack-bin --> generates the binary distributions (zip)"/>
		<echo message="   pack-installer --> generates the installer exe on windows"/>
		<echo message="   pack-all       --> generates the binary, demo and source distributions"/>
		<echo message=""/>
		<echo message="   run-tests    --> compiles and runs all the tests"/>
		<echo message="   run-tests-html    --> compiles and runs all the tests and generates html summary"/>
		<echo message="   analyze    --> Runs the JDepend code analyzer and generates html report"/>
		<echo message="   usage    --> provides help on using the build tool (default)"/>
		<echo message=""/>
		<echo message=" See comments inside the build.xml file for more details."/>
		<echo message="-------------------------------------------------------------"/>
		<echo message=""/>
		<echo message=""/>
	</target>
	<target name="init" description="Initialises the build environment">
		<!-- Create the time stamp -->
		<echo message="-------------------------------------------------------------------"/>
		<echo message="${Name} building with ${ant.version}"/>
		<echo message="Java ${java.version} located at ${java.home} "/>
		<echo message="-------------------------------------------------------------------"/>
				<tstamp/>
		<!-- Create the build directory structure used by compile -->
		<mkdir dir="${build}"/>
	</target>
	<!-- NOTE: This is run on sinex (debian linux machine), so remember to install
             needed libraries -->
	<target name="nightly" depends="clean,pack-bin,pack-src,jar-jxta,webstart,jar-applet-swing,demos.xhtml"/>
	<target name="compile-base" depends="init" description="Compiles the Xsmiles source code">
		<antcall target="setBuildDate"/>
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" srcdir="${src}" destdir="${build}" deprecation="on" debug="on" target="${jdktarget}" source="${jdksource}" memoryinitialsize="200m" memorymaximumsize="200m" fork="on">
			<include name="**/*.java"/>
			<patternset refid="src.extension.files"/>
			<classpath refid="xsmiles.class.path"/>
			<bootclasspath refid="compile.bootclass.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- Compiles the source code                                       -->
	<!-- =================================================================== -->
	<target name="compile" depends="compile-base" description="Compiles the Xsmiles source code">
	</target>
	
		<!-- =================================================================== -->
	<!-- Compiles the source code                                       -->
	<!-- =================================================================== -->
	<target name="compile-dtd" depends="init" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" srcdir="${src}" destdir="${build}" deprecation="off" debug="on" target="${jdktarget}" source="${jdksource}">
			<include name="**/*.java"/>
			<patternset refid="src.extension.files"/>
			<classpath refid="dtdxsmiles.class.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- Runs X-Smiles from the build dir                                   -->
	<!-- =================================================================== -->
	<target name="run" depends="compile" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<java classname="${xsmiles.startup.classname}" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<jvmarg value="-Dswing.aatext=true"/>
			<jvmarg value="-Xmx200m"/>
			<classpath refid="xsmiles.class.path"/>
		</java>
	</target>
	
	<!-- =================================================================== -->
	<!-- Runs X-Smiles from the build dir                                   -->
	<!-- =================================================================== -->
	<target name="run-speech" depends="compile-speech" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<java classname="${xsmiles.startup.classname}" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<jvmarg value="-Dswing.aatext=true"/>
			<jvmarg value="-Xmx200m"/>
			<classpath refid="speech.class.path"/>
		</java>
	</target>

	<!-- =================================================================== -->
	<!-- Runs X-Smiles from the build dir                                   -->
	<!-- =================================================================== -->
	<target name="run-ftv" depends="compile-ftv" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<java classname="fi.hut.tml.xsmiles.gui.havi.KickStartFTV" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<jvmarg value="-Xmx200m"/>
			<classpath refid="havi.class.path"/>
		</java>
	</target>
		<!-- =================================================================== -->
	<!-- Runs X-Smiles swing applet                        
	
	 appletviewer file:/dist/bin/applet-swing/xsmilesapplet-swing.html
	 -->
	<!-- =================================================================== -->
	<target name="run-applet-swing" depends="" description="Run the applet-swing">
		<exec dir="${dist.bin}/applet-swing" executable="${java.home}/../bin/appletviewer" os="Linux">
			<arg line="./xsmilesapplet-swing.html"/>
		</exec>
			</target>
	
		<!-- =================================================================== -->
	<!-- Runs X-Smiles from the build dir                                   -->
	<!-- =================================================================== -->
	<target name="run-personaljava" depends="compile-personaljava" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<java classname="fi.hut.tml.xsmiles.gui.gui2.KickStart" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<jvmarg value="-Xmx200m"/>
			<classpath refid="xsmiles.class.path"/>
		</java>
	</target>
		<!-- =================================================================== -->
	<!-- Runs X-Smiles from the build dir without the schema support in xforms                                   -->
	<!-- =================================================================== -->
	<target name="run-dtd" depends="" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<touch file="${src}/fi/hut/tml/xsmiles/csslayout/view/BaseView.java"/>
		<touch file="${src}/fi/hut/tml/xsmiles/dom/VisualElementImpl.java"/>
		<antcall target="compile-dtd"/>
		<java classname="fi.hut.tml.xsmiles.Xsmiles" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<jvmarg value="-Xmx200m"/>
			<classpath refid="dtdxsmiles.class.path"/>
		</java>
	</target>
	<!-- =================================================================== -->
	<!-- Compiles gui tests                                       -->
	<!-- =================================================================== -->
	<target name="guitest" depends="init,compile" description="Compiles the GUI testers from source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" source="${jdksource}" srcdir="./guitest" destdir="${build}" deprecation="off" debug="off" target="${jdktarget}">
			<include name="**/*.java"/>
			<patternset refid="src.extension.files"/>
			<classpath refid="xsmiles.class.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- Compiles the source code  for JDK1.1                                     -->
	<!-- =================================================================== -->
	<target name="compile-jdk11" depends="init" description="Compiles the Xsmiles source code for jdk11">
		<!-- Compile the java code from ${src} into ${build} -->
		<!-- delete some classes and try to rebuild with jdk 11 -->
		<!--<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/xforms"/>-->
		<!-- XHTML is not supported in JDK1.1 currently -->

		<echo message="compiles xsmiles core classes with JDK 1.1 boot classes"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" extdir="jdk.ext.dirs" srcdir="${src}" destdir="${build}" deprecation="off" debug="off" >
			<include name="fi/hut/tml/xsmiles/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/util/java2/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/compatibility/jdk12/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/OggMedia.java"/>

			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>
		<echo message="compiles xsmiles core MLFCs with JDK 1.1 boot classes"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" srcdir="${src}" destdir="${build}" deprecation="off" debug="off">
			<include name="fi/hut/tml/xsmiles/mlfc/xforms/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/events/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/css/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/css/swing/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/java2/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/swing/media/java2/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/xframes/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/xslfo/**/*.java"/>
			<include name="org/w3c/**/*.java"/>
			<include name="org/apache/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xforms/**/swing/**.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xslfo/render/jdk12/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/OggMedia.java"/>
			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>

<!-- does not work...
		<echo message="XHTML classes against newer JDK"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" srcdir="${src}" destdir="${build}" deprecation="off" debug="off">
			<include name="fi/hut/tml/xsmiles/mlfc/xhtml/**/*.java"/>
			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>
		<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/xhtml/view"/>


		<echo message="XHTML view classes against JDK 1.1 swing implementation"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" srcdir="${src}" destdir="${build}" deprecation="off" debug="off">
			<include name="fi/hut/tml/xsmiles/mlfc/xhtml/view//*.java"/>
			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>
-->		
<!--
		<echo message="compiles some of other parts of X-Smiles with newer JDK"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" srcdir="${src}" destdir="${build}" deprecation="off" debug="off">
			<include name="**/*.java"/>
			<patternset refid="src.extension.files"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/svg//*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xhtml//*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xhtml2//*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xml//*.java"/>
			<exclude name="org/csiro//*.java"/>
			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>
		-->
		<echo message="JDK11 compilation finished"/>
	</target>
	<!-- =================================================================== -->
	<!-- Compiles the source code  for Personal Profile J2Me                                     -->
	<!-- =================================================================== -->
	<target name="compile-personaljava" depends="init" description="Compiles the Xsmiles source code for jdk11">
		<!-- Compile the java code from ${src} into ${build} -->
		<!-- delete some classes and try to rebuild with jdk 11 -->
		<!--<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/xforms"/>-->
		<!-- XHTML is not supported in JDK1.1 currently -->
		<mkdir dir="${personaljava.build}"/>

		<echo message="compiles xsmiles core classes with JDK 1.1 boot classes for J2ME personal profile"/>
		<echo message="will copy all relevant source code to new dir and try to compile"/>
		<!--
                       -->
		<copy todir="${build}/src">
		<fileset dir="${src}">
			<include name="fi/hut/tml/xsmiles/*.java"/>
			<include name="fi/hut/tml/xsmiles/content/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/dom/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/ecma/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/event/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/messaging/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/protocol/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/protocol/sip/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/util/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/util/HTTPClient/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/TreeView.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/css/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/css/swing/*.java"/>
			<include name="fi/hut/tml/xsmiles/csslayout/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/general/*.java"/>
			<!-- these should work in personal profile j2 me 
			<exclude name="fi/hut/tml/xsmiles/util/java2/**/*.java"/>
			-->
			<include name="fi/hut/tml/xsmiles/xml/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/xslt/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/compatibility/java2d/*.java"/>
                        
                        
                        <!-- XFORMS -->
			<include name="fi/hut/tml/xsmiles/mlfc/xforms/**/*.java"/>
			<include name="org/w3c/dom/xforms10/*.java"/>
			<include name="org/apache/xerces/**/*.java"/>
			<include name="org/jaxen/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xforms/**/swing/**.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xforms/**/xalan/**.java"/>
			                        <!-- XML+CSS -->
			<include name="fi/hut/tml/xsmiles/mlfc/xmlcss/**/*.java"/>
      			<include name="fi/hut/tml/xsmiles/mlfc/jax/**/*.java"/>
                        <!-- TIMESHEET -->
			<include name="fi/hut/tml/xsmiles/mlfc/timesheet/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/timesheet/**/*.java"/>
			
			<!-- ecmascript -->
			<exclude name="fi/hut/tml/xsmiles/ecma/rhino/**.java"/>
                        
                        <!-- SMIL -->
      			<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>
			<include name="org/w3c/dom/smil20/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/extension/SMILParamElementImpl.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/smilmlfc/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/java2/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/JMFMedia.java"/>
                        <!--
      			-->
                        
                        <!-- CSS layout -->
			<include name="fi/hut/tml/xsmiles/csslayout/**/*.java"/>
                        

                        <!-- XML Events -->
      			<include name="fi/hut/tml/xsmiles/mlfc/events/**/*.java"/>

				<!-- GUI & GUI components -->                        
                        <!-- AWT components -->
			<include name="fi/hut/tml/xsmiles/gui/components/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/components/general/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/media/general/**/*.java"/>
			
			<include name="fi/hut/tml/xsmiles/gui/compatibility/jdk11/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/components/awt/AWTComponentFactory.java"/>
			<include name="fi/hut/tml/xsmiles/gui/NullGUIAWT.java"/>

			<include name="fi/hut/tml/xsmiles/speech/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/gui2/swing/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/components/AboutDialog.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/console/**/*.java"/>
			<!--<exclude name="fi/hut/tml/xsmiles/gui/compatibility/jdk12/**/*.java"/>-->
			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/OggMedia.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/met/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/ftv/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/XSmilesUI.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/imode/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/mobile/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/newgui/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/components/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/**/*.java"/>

                </fileset>
                </copy>
		<echo message="Relevant java file copied to build/src. Start compiling."/>
		<!--<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" srcdir="${build}/src" -->
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" srcdir="${build}/src" 
                       destdir="${personaljava.build}" deprecation="off" debug="on">
                       <include name="**/**/*.java"/>
			<classpath refid="dtd.class.path.jdk11.noswing"/>
		</javac>


		<echo message="JDK11 personal java compilation finished"/>
	</target>
		<!-- =================================================================== -->
	<!-- Compiles the source code  for JDK1.1                                     -->
	<!-- =================================================================== -->
	<target name="compile-jdk11-noswing" depends="clean,init" description="Compiles the Xsmiles source code for jdk11">
		<!-- Compile the java code from ${src} into ${build} -->
		<!-- delete some classes and try to rebuild with jdk 11 -->
		<!--<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/xforms"/>-->
		<!-- XHTML is not supported in JDK1.1 currently -->

		<echo message="compiles xsmiles core classes with JDK 1.1 boot classes"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" srcdir="${src}" 
                       destdir="${build}" deprecation="off" debug="on">
			<include name="fi/hut/tml/xsmiles/Browser.java"/>
			<include name="fi/hut/tml/xsmiles/Log.java"/>
			<include name="fi/hut/tml/xsmiles/content/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/dom/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/ecma/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/event/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/messaging/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/protocol/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/util/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/util/java2/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/xml/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/xslt/**/*.java"/>
                        
                        <!-- AWT components -->
			<include name="fi/hut/tml/xsmiles/gui/components/general/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/media/general/**/*.java"/>
			
			<include name="fi/hut/tml/xsmiles/gui/compatibility/jdk11/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/components/awt/AWTComponentFactory.java"/>
			<include name="fi/hut/tml/xsmiles/gui/NullGUIAWT.java"/>
                        
                        <!-- XFORMS -->
			<include name="fi/hut/tml/xsmiles/mlfc/xforms/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xforms/**/swing/**.java"/>
                        <!-- XML+CSS -->
			<include name="fi/hut/tml/xsmiles/mlfc/xmlcss/**/*.java"/>
                        
                        <!-- SMIL -->
      			<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/extension/SMILParamElementImpl.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/smilmlfc/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/java2/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/JMFMedia.java"/>
                        
                        <!-- CSS layout -->
			<include name="fi/hut/tml/xsmiles/csslayout/**/*.java"/>
                        

                        <!-- XML Events -->
      			<include name="fi/hut/tml/xsmiles/mlfc/events/**/*.java"/>

                        
                                                <!--

                        			<include name="fi/hut/tml/xsmiles/mlfc/smil/SMILMLFCAWT.java"/>

                        
                        			<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/smilmlfc/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/swing/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/java2/**/*.java"/>
                        -->
                                        <!--
			<include name="fi/hut/tml/xsmiles/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/util/java2/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/sip/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/components/AboutDialog.java"/>
			<exclude name="fi/hut/tml/xsmiles/Xsmiles.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/components/CSSFormatter.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/console/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/compatibility/jdk12/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/OggMedia.java"/>

      			<exclude name="fi/hut/tml/xsmiles/gui/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/met/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/ftv/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/XSmilesUI.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/imode/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/mobile/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/newgui/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/components/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/components/awt/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/mlfc/gui/**/*.java"/>
      			<exclude name="fi/hut/tml/xsmiles/Xmiles.java"/>
                    -->    
			<classpath refid="xsmiles.class.path.jdk11.noswing"/>
		</javac>
                <!--
		<echo message="compiles xsmiles core MLFCs with JDK 1.1 boot classes"/>
		<javac encoding="${src.encoding}" source="${jdksource}" target="1.1" bootclasspath="${jdk11.class.path}" srcdir="${src}" destdir="${build}" deprecation="off" debug="off">
			<include name="fi/hut/tml/xsmiles/mlfc/xforms/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/events/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/css/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/css/swing/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/awt/media/java2/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/swing/media/java2/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/xframes/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/mlfc/xslfo/**/*.java"/>
			<include name="org/w3c/**/*.java"/>
			<include name="org/apache/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/mlfc/xslfo/render/jdk12/**/*.java"/>
			<exclude name="fi/hut/tml/xsmiles/gui/media/swing/OggMedia.java"/>
			<classpath refid="xsmiles.class.path.jdk11"/>
		</javac>
                -->

		<echo message="JDK11 noswing compilation finished"/>
	</target>
	
		<!-- =================================================================== -->
	<!-- 'jar-jdk11-noswing' Creates the  xsmiles-jdk11.jar                                                                        -->
	<!-- =================================================================== -->
	<target name="jar-jdk11-noswing" depends="compile-jdk11-noswing,setBuildDate" description="Creates JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<copy file="${src}/../xerces.srv" tofile="${build}/META-INF/services/javax.xml.parsers.DocumentBuilderFactory"/>
		<copy file="${src}/../version.txt" tofile="${build}/${Name}-${version}.txt"/>
		<!-- do not copy images 
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/components/awt/img">
			<fileset dir="${base}/bin/img"/>
		</copy>
		
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/met/img/met">
			<fileset dir="${base}/bin/img/met"/>
		</copy>
		<copy todir="${build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg"/>
		</copy>
		-->
		<!-- Put everything in ${build} into the eas.jar file -->
		<jar jarfile="${dist.bin}/xsmiles-jdk11.jar" basedir="${build}" manifest="${src}/../xsmiles.mf">
			<exclude name="extensions/**"/>
		</jar>
		<!--
		<copy file="${dist.bin}/xsmiles.jar" tofile="${bin}/xsmiles.jar"/>
		-->
	</target>
	<!-- =================================================================== -->
	<!-- 'compile-debug' Compiles the source code  with debug                                                   -->
	<!-- =================================================================== -->
	<target name="compile-debug" depends="init" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" srcdir="${src}" destdir="${build}" deprecation="off" debug="on" target="${jdktarget}" source="${jdksource}">
			<include name="**/*.java"/>
			<patternset refid="src.extension.files"/>
			<bootclasspath refid="compile.bootclass.path"/>
			<classpath refid="xsmiles.class.path"/>
			<extdirs refid="jdk.ext.dirs"/>
		</javac>
	</target>
	
	<!-- =================================================================== -->
	<!-- 'compile-ftv' Compiles the source code  with debug and ftv                                                   -->
	<!-- =================================================================== -->
	<target name="compile-ftv" depends="compile-debug" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" srcdir="${src.extensions}" destdir="${build}" deprecation="off" debug="on" target="${jdktarget}" source="${jdksource}">
			<exclude name="fi/hut/tml.xsmiles/gui/havi/KickStartHavi.java"/>
			<exclude name="fi/hut/tml.xsmiles/gui/havi/HaviGUI.java"/>
			<include name="fi/hut/tml/xsmiles/gui/components/**/*.java"/>
			<include name="fi/hut/tml/xsmiles/gui/havi/FTVGUI.java"/>
			<include name="fi/hut/tml/xsmiles/gui/havi/KickStartFTV.java"/>
			<include name="fi/hut/tml/xsmiles/gui/havi/NullGUIHavi.java"/>
			
			<!--<include name="fi/hut/tml/xsmiles/mlfc/smil/**/*.java"/>-->
			<bootclasspath refid="compile.bootclass.path"/>
			<classpath refid="xsmiles.class.path"/>
			<classpath refid="havi.class.path"/>
			<extdirs refid="jdk.ext.dirs"/>
		</javac>
		<!-- configuration file -->
		<copy todir="${build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<exclude name="guis/**"/>
			</fileset>
		</copy>
	</target>
	<!-- =================================================================== -->
	<!-- 'compile-havi' Compiles the source code  with debug and havi                                                   -->
	<!-- =================================================================== -->
	<target name="compile-havi" depends="compile-debug" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" srcdir="${src.extensions}" destdir="${build}" deprecation="off" debug="on" target="${jdktarget}" source="${jdksource}">
			<include name="fi/hut/tml/xsmiles/gui/**/*.java"/>
			<bootclasspath refid="compile.bootclass.path"/>
			<classpath refid="xsmiles.class.path"/>
			<classpath refid="havi.class.path"/>
			<extdirs refid="jdk.ext.dirs"/>
		</javac>
		<!-- configuration file -->
		<copy todir="${build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<exclude name="guis/**"/>
			</fileset>
		</copy>
	</target>

	<!-- =================================================================== -->
	<!-- 'compile-jxta' Compiles the jxta mlfc source code                                                         -->
	<!-- =================================================================== -->
	<target name="compile-jxta" depends="compile,prepare-extensions" description="Compiles the jxta mlfc source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" source="${jdksource}" target="${jdktarget}" srcdir="${src.extensions}" destdir="${build.extensions}" deprecation="off" debug="on">
			<include name="**//mlfc/comm/*.java"/>
			<classpath refid="extensions.class.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-jxta' Creates the jxtamlfc.jar                                                            -->
	<!-- =================================================================== -->
	<target name="jar-jxta" depends="compile-jxta" description="Generates the jxta jar">
		<property name="dist.extensions.jxta" value="${dist.extensions}/jxta"/>
		<mkdir dir="${dist.extensions}/jxta"/>
		<!-- merge all relevant zips into this zip -->
		<jar jarfile="${dist.extensions}/jxtamlfc.jar" basedir="${dist.extensions.jxta}">
			<zipgroupfileset dir="${extensions}/jxta" includes="*.jar"/>
		</jar>
		<!-- TODO: add others, if needed -->
		<!-- TODO: create a new jar with everything deflated + jaxta mlfc classes -->
		<copy todir="${dist.extensions.jxta}/fi/hut/tml/xsmiles/mlfc/comm">
			<fileset dir="${build.extensions}/fi/hut/tml/xsmiles/mlfc/comm"/>
		</copy>
		<copy file="${src}/../version.txt" tofile="${dist.extensions.jxta}/${Name}-${version}.txt"/>
		<jar jarfile="${dist.extensions}/jxtamlfc.jar" basedir="${dist.extensions.jxta}" update="true">
			<include name="**"/>
			<exclude name="**/*.mf"/>
		</jar>
		<copy file="${dist.extensions}/jxtamlfc.jar" tofile="${bin}/extensions/jxtamlfc.jar"/>
		<!-- remove the class files from build 
		<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/comm"/>
		-->
	</target>

		<!-- =================================================================== -->
		<!-- 'jar-jxta' Creates the svg.jar                                                            -->
		<!-- =================================================================== -->
		<target name="jar-svg" depends="init" description="Generates the svg.jar">
			<property name="extensions.svg" value="${extensions}/svg/csiro"/>
			<ant dir="${extensions.svg}" inheritAll="false" target="clean"/>
			<ant dir="${extensions.svg}" inheritAll="false" target="jar"/>
			<copy file="${dist}/csiro/svg.jar" tofile="${lib}/svg.jar"/>
		</target>
	
	<!-- =================================================================== -->
	<!-- 'jar-jxta' Creates the ss_css2.mlfc                                                            -->
	<!-- =================================================================== -->
	<target name="jar-css" depends="init" description="Generates the svg.jar">
		<property name="extensions.css" value="${extensions}/ss_css2"/>
		<ant dir="${extensions.css}" inheritAll="false" target="clean"/>
		<ant dir="${extensions.css}" inheritAll="false" target="jar"/>
		<copy file="${extensions.css}/ss_css2.jar" tofile="${lib}/ss_css2.jar"/>
	</target>

	
	<target name="prepare-extensions" depends="init" description="">
		<mkdir dir="${build.extensions}"/>
	</target>
	
	<!-- =================================================================== -->
	<!-- 'compile-speech' Compiles the jxta mlfc source code                                                         -->
	<!-- =================================================================== -->
	<target name="compile-speech" depends="compile,prepare-extensions" description="Compiles the speech mlfc source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" source="${jdksource}" target="${jdktarget}" srcdir="${src.extensions}" destdir="${build.extensions}" deprecation="off" debug="on">
			<include name="**//speech/**//*.java"/>
			<classpath refid="speech.class.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-speech' Creates the jxtamlfc.jar                                                            -->
	<!-- =================================================================== -->
	<target name="jar-speech" depends="compile-speech" description="Generates the speech jar">
		<property name="dist.extensions.speech" value="${dist.extensions}/speech"/>
		<mkdir dir="${dist.extensions.speech}"/>
		<!-- TODO: create a new jar with everything deflated + jaxta mlfc classes -->
		<copy todir="${dist.extensions.speech}/fi/hut/tml/xsmiles/speech">
			<fileset dir="${build.extensions}/fi/hut/tml/xsmiles/speech"/>
		</copy>
		<copy file="${src}/../version.txt" tofile="${dist.extensions.speech}/${Name}-${version}.txt"/>
		<jar jarfile="${dist.extensions}/speechapi.jar" basedir="${dist.extensions.speech}" update="true">
			<include name="**"/>
			<exclude name="**/*.mf"/>
		</jar>
		<copy file="${dist.extensions}/speechapi.jar" tofile="${bin}/lib/extra/speechapi.jar"/>
		<!-- remove the class files from build 
		<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/comm"/>
		-->
	</target>
	<!-- =================================================================== -->
	<!-- 'compile-sig' Compiles the signature mlfc source code                                                       -->
	<!-- =================================================================== -->
		<!-- Compile the java code from ${src} into ${build} -->
			<!--
	<target name="compile-sig" depends="compile,prepare-extensions" description="Compiles the sig mlfc source code">
		<javac encoding="${src.encoding}" source="${jdksource}" target="${jdktarget}" srcdir="${src.extensions}" destdir="${build.extensions}" deprecation="off" debug="on" >
			<include name="**//mlfc/signature/*.java"/>
			<classpath refid="extensions.class.path"/>
		</javac>
	</target>
	-->
	<!--
	<target name="unpack-sig" unless="sig.lib.built" description="this will be called only if the lib has not been built">
		<unzip src="${extensions}/signature/xmlsec.jar" dest="${dist.extensions.signature}"/>
		<unzip src="${extensions}/signature/log4j-1.2.5.jar" dest="${dist.extensions.signature}"/>
		<unzip src="${extensions}/signature/bc-jce-jdk13-114.jar" dest="${dist.extensions.signature}"/>
		the bc-jce jar includes a manifest that has to be added to the jar 
		<move file="${dist.extensions.signature}/META-INF/MANIFEST.MF" tofile="${dist.extensions}/signature.mf"/>
	</target>
	-->
	<!-- =================================================================== -->
	<!-- 'jar-sig' Creates the signaturemlfc.jar                                                           -->
		<!-- have to delete the sign keys etc. from meta-inf, or otherwise this does not work with ant 1.5beta1 -->
		<!-- =================================================================== -->
<!--
		<target name="jar-sig" depends="compile-sig" description="Generates the signaturemlfc.jar">
		<property name="dist.extensions.signature" value="${dist.extensions}/signature"/>
		<mkdir dir="${dist.extensions}/signature"/>
		<available file="${dist.extensions}/signaturemlfc.jar" property="sig.lib.built"/>
		<antcall target="unpack-sig"/>
		<copy todir="${dist.extensions.signature}/fi/hut/tml/xsmiles/mlfc/signature">
			<fileset dir="${build.extensions}/fi/hut/tml/xsmiles/mlfc/signature"/>
		</copy>
		<copy file="${src}/../version.txt" tofile="${dist.extensions.signature}/${Name}-${version}.txt"/>
		<delete dir="${dist.extensions.signature}/META-INF"/>
		<jar jarfile="${dist.extensions}/signaturemlfc.jar" basedir="${dist.extensions.signature}"/>
		<copy file="${dist.extensions}/signaturemlfc.jar" tofile="${bin}/extensions/signaturemlfc.jar"/>
	</target>
	-->
	<!-- =================================================================== -->
	<!-- 'compile-x3d' Compiles the x3d source code                                                                      -->
	<!-- =================================================================== -->
	<target name="compile-x3d" depends="compile,prepare-extensions" description="Compiles the x3d mlfc source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<javac encoding="${src.encoding}" source="${jdksource}" target="${jdktarget}" srcdir="${src.extensions}" destdir="${build.extensions}" deprecation="off" debug="on">
			<include name="**//mlfc/x3d/*.java"/>
			<classpath refid="extensions.class.path"/>
		</javac>
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-x3d' Creates the x3dmlfc.jar                                                           -->
	<!-- =================================================================== -->
	<target name="jar-x3d" depends="compile-x3d" description="Generates the x3dmlfc.jar">
		<property name="dist.extensions.x3d" value="${dist.extensions}/x3d"/>
		<mkdir dir="${dist.extensions}/x3d"/>
		<copy todir="${dist.extensions.x3d}/fi/hut/tml/xsmiles/mlfc/x3d">
			<fileset dir="${build.extensions}/fi/hut/tml/xsmiles/mlfc/x3d"/>
		</copy>
		<copy file="${src}/../version.txt" tofile="${dist.extensions.x3d}/${Name}-${version}.txt"/>
		<jar jarfile="${dist.extensions}/x3dmlfc.jar" basedir="${dist.extensions.x3d}" update="true">
			<include name="**"/>
			<include name="**/*.class"/>
			<exclude name="**/*.mf"/>
			<!-- merge all relevant jars into this one jar -->
			<zipgroupfileset dir="${extensions}/x3d" includes="*.jar"/>
		</jar>
		<!--
		<jar jarfile="${dist.extensions}/x3dmlfc.jar" basedir="${dist.extensions.x3d}" update="on">
		</jar>
		-->
		<copy file="${dist.extensions}/x3dmlfc.jar" tofile="${bin}/extensions/x3dmlfc.jar"/>
		<!-- remove the class files from build 
		<delete dir="${build}/fi/hut/tml/xsmiles/mlfc/x3d"/>
		-->
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-extensions' Creates the extensions jars                                                           -->
	<!-- =================================================================== -->
	<target name="jar-extensions" depends="jar-x3d,jar-jxta" description="Generates the extension .jars"/>
	<!-- =================================================================== -->
	<!-- 'jar' Creates the  xsmiles.jar                                                                        -->
	<!-- =================================================================== -->
	<target name="jar" depends="jar-css,compile,setBuildDate,jar-svg" description="Creates JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<copy file="${src}/../xerces.srv" tofile="${build}/META-INF/services/javax.xml.parsers.DocumentBuilderFactory"/>
		<copy file="${src}/../version.txt" tofile="${build}/${Name}-${version}.txt"/>
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/components/swing/img">
			<fileset dir="${base}/bin/img"/>
		</copy>
		<!-- metouia gui images to jar -->
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/met/img/met">
			<fileset dir="${base}/bin/img/met"/>
		</copy>
		<!-- copy all images that are referenced from java code, exclude all xmlgui stuff -->
		<copy todir="${build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<exclude name="guis/**"/>
			</fileset>
		</copy>
		<!-- Put everything in ${build} into the eas.jar file -->
		<jar jarfile="${dist.bin}/xsmiles.jar" basedir="${build}" manifest="${src}/../xsmiles.mf">
			<exclude name="extensions/**"/>
		</jar>
		<copy file="${dist.bin}/xsmiles.jar" tofile="${bin}/xsmiles.jar"/>
	</target>

	<!-- =================================================================== -->
	<!-- 'jar' Creates the  xsmiles.jar                                                                        -->
	<!-- =================================================================== -->
	<target name="singlejar-xhtml" depends="jar-personaljava" description="Creates a single JAR file for distribution">
		<mkdir dir="${dist.bin}/single"/>
		<!--
		<unjar src="${lib}/xerces.jar" dest="${dist.bin}/single"/>
		-->
		<unjar src="${base}/obsolete/xercesnoschema/xerces240_nosun.jar" dest="${dist.bin}/single"/>
		<unjar src="${lib}/xml-apis.jar" dest="${dist.bin}/single"/>
		<unjar src="${lib}/ss_css2.jar" dest="${dist.bin}/single"/>
		<unjar src="${lib}/nekohtml.jar" dest="${dist.bin}/single"/>
		<!--
		<unjar src="${lib}/jaxen.jar" dest="${dist.bin}/single"/>
		<unjar src="${lib}/js.jar" dest="${dist.bin}/single"/>
		-->
		<unjar src="${dist.bin}/personaljava/xsmiles-personaljava.jar" dest="${dist.bin}/single"/>
		<!-- copy all images that are referenced from java code, exclude all xmlgui stuff -->
		<copy todir="${dist.bin}/single/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<exclude name="guis/**"/>
			</fileset>
		</copy>
		<delete dir="${dist.bin}/single/fi/hut/tml/xsmiles/mlfc/xforms"/>
		<delete dir="${dist.bin}/single/fi/hut/tml/xsmiles/mlfc/smil"/>
		<delete dir="${dist.bin}/single/fi/hut/tml/xsmiles/gui/media/general/jmfxine"/>
		  <delete>
		    <fileset dir="${dist.bin}/single/fi/hut/tml/xsmiles/gui/media/general" includes="JMF*.class"/>
		  </delete>
		<delete file="${dist.bin}/single/fi/hut/tml/xsmiles/gui/media/general/JMFContentHandlerFactory.class"/>
		<delete dir="${dist.bin}/single/org/jaxen"/>
		<jar jarfile="${dist.bin}/xsmiless.jar" basedir="${dist.bin}/single" manifest="${src}/../xsmiles-single.mf">
		</jar>
	</target>

		<!-- =================================================================== -->
	<!-- 'jar-personaljava' Creates the  xsmiles.jar                                                                        -->
	<!-- =================================================================== -->
	<target name="jar-personaljava" depends="compile-personaljava,setBuildDate" description="Creates JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<mkdir dir="${dist.bin}/personaljava"/>
		<mkdir dir="${dist.bin}/personaljava/lib"/>
		<mkdir dir="${dist.bin}/personaljava/lib/endorsed"/>
		<copy file="${src}/../xerces.srv" tofile="${personaljava.build}/META-INF/services/javax.xml.parsers.DocumentBuilderFactory"/>
		<copy file="${src}/../version.txt" tofile="${personaljava.build}/${Name}-${version}.txt"/>
	<!--
		<copy todir="${personaljava.build}/fi/hut/tml/xsmiles/gui/components/awt/img">
			<fileset dir="${base}/bin/img"/>
		</copy>
		-->
		<copy todir="${personaljava.build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<include name="*"/>
				<exclude name="guis/**/*"/>
			</fileset>
		</copy>
		<!-- Put everything in ${personaljava.build} into the xsmiles-personaljava.jar file -->
		<jar jarfile="${dist.bin}/personaljava/xsmiles-personaljava.jar" basedir="${personaljava.build}" manifest="${src}/../xsmiles-personaljava.mf">
			<exclude name="extensions/**"/>
			<exclude name="src/**"/>
			<exclude name="**/*.gif"/>
						<exclude name="**/*.java"/>
								</jar>
		<copy todir="${dist.bin}/personaljava/lib">
			<fileset dir="${bin}/lib">
				<include name="endorsed/xml-apis.jar"/>
				<include name="ss_css2.jar"/>
				<include name="nekohtml.jar"/>
				<include name="jaxen.jar"/>
				<include name="js.jar"/>
				<include name="sax.jar"/>
				<include name="xerces.jar"/>
			</fileset>
		</copy>
<!--
		<copy todir="${dist.bin}/personaljava/lib">
			<fileset dir="${base}/obsolete/xercesnoschema/dv+dtd">
				<include name="xerces.jar"/>
			</fileset>
		</copy>
			-->
		<copy todir="${dist.bin}/personaljava">
			<fileset dir="${tools}/personaljava">
				<include name="runxsmiles"/>
				<include name="xsmiles.j9"/>
			</fileset>
		</copy>
		<!--
		<copy todir="${dist.bin}/personaljava/lib/endorsed">
			<fileset dir="${base}/obsolete/StrippedXalan">
				<include name="xalan.jar"/>
			</fileset>
		</copy>
		-->
	</target>
		<!-- =================================================================== -->
	<!-- Creates the  xsmiles.jar for swing applets                                                                       -->
	<!-- =================================================================== -->
	<target name="jar-applet-swing" depends="jar,setBuildDate" description="Creates JAR file for applet distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<mkdir dir="${dist.bin}/applet-swing"/>
		<mkdir dir="${dist.bin}/applet-swing/lib"/>
		<mkdir dir="${dist.bin}/applet-swing/lib/endorsed"/>
		<copy file="${src}/../xerces.srv" tofile="${build}/META-INF/services/javax.xml.parsers.DocumentBuilderFactory"/>
		<copy file="${src}/../version.txt" tofile="${build}/${Name}-${version}.txt"/>
	<!--
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/components/awt/img">
			<fileset dir="${base}/bin/img"/>
		</copy>
		-->
		<!-- Put everything in ${build} into the xsmiles-personaljava.jar file -->
		<!--
						<copy todir="${build}/fi/hut/tml/xsmiles/cfg">
			<fileset dir="${base}/bin/cfg">
				<include name="*"/>
				<exclude name="guis/**/*"/>
			</fileset>
		</copy>
		<jar jarfile="${dist.bin}/applet-swing/xsmiles-applet-swing.jar" basedir="${build}" manifest="${src}/../xsmiles.mf">
			<exclude name="extensions/**"/>
			<exclude name="src/**"/>
			<exclude name="**/*.gif"/>
						<exclude name="**/*.java"/>
								</jar>
								-->
		
		<copy file="${bin}/xsmiles.jar" tofile="${dist.bin}/applet-swing/xsmiles-applet-swing.jar"/>
		
		<copy todir="${dist.bin}/applet-swing/lib">
			<fileset dir="${bin}/lib">
				<include name="xerces.jar"/>
				<include name="ss_css2.jar"/>
				<include name="nekohtml.jar"/>
				<include name="jaxen.jar"/>
				<include name="sax.jar"/>
				<include name="js.jar"/>
				<include name="svg.jar"/>
			</fileset>
		</copy>
		<copy todir="${dist.bin}/applet-swing/lib/endorsed">
			<fileset dir="${bin}/lib/endorsed">
				<include name="xml-apis.jar"/>
				<include name="xalan.jar"/>
			</fileset>
		</copy>
		<!--
		<copy todir="${dist.bin}/applet-swing/lib">
			<fileset dir="${base}/obsolete/xercesnoschema/dv+dtd">
				<include name="xerces.jar"/>
			</fileset>
		</copy>
		-->
		<copy todir="${dist.bin}/applet-swing">
			<fileset dir="${tools}">
				<include name="xsmilesapplet-swing.html"/>
			</fileset>
		</copy>
	</target>
		
	<target name="shrink-personaljava" depends="jar-personaljava">
   <taskdef name="proguard" classname="proguard.ant.ProGuardTask"
            classpath="./bin/proguard.jar" />
	<property name="shrink.injar" value="${dist.bin}/personaljava/xsmiles-personaljava.jar"/>
	<property name="shrink.outjar" value="${dist.bin}/personaljava/xsmiles-personaljava-shrinked.jar"/>
				
   <proguard printseeds="on" skipnonpubliclibraryclasses="off" overloadaggressively="on"
             outjar="${shrink.outjar}">
      <libraryjar name="${java.home}/lib/rt.jar" />
      <libraryjar name="${dist.bin}/personaljava/lib/jaxen.jar" />
   	      <libraryjar name="${lib}/endorsed/xalan.jar" />
   	      <libraryjar name="${lib}/js.jar" />
	      <libraryjar name="${lib}/commons-httpclient.jar" />
   	      <libraryjar name="${jmf.home}/lib/jmf.jar" />
   	   	      <libraryjar name="${dist.bin}/personaljava/lib/xerces.jar" />
      <libraryjar name="${dist.bin}/personaljava/lib/endorsed/xml-apis.jar" />
      <libraryjar name="${dist.bin}/personaljava/lib/ss_css2.jar" />
      <libraryjar name="${dist.bin}/personaljava/lib/nekohtml.jar" />
   	   	   	   	   	      <!-- Specify your library jars here. -->
      <!-- Specify your input jars here. -->
      <injar name="${shrink.injar}" />

      <!-- Preserve all public applications. -->
       <keep access="public">
          <method access="public static" name="main(java.lang.String[])" />
       </keep>

      <!-- Preserve all native method names and the names of their classes. -->
      <keepclasseswithmembernames>
         <method access="native" />
      </keepclasseswithmembernames>

      <!-- Explicitly preserve all serialization members. The Serializable
           interface is only a marker interface, so it wouldn't save them.
           You can comment this out if your library doesn't use serialization.
           If your code contains serializable classes that have to be backward
           compatible, please refer to the manual. -->
      <keepclassmembers name="*" implements="java.io.Serializable">
         <field access="final" type="long" name="serialVersionUID" />
         <method access="private" name="writeObject(java.io.ObjectOutputStream)" />
         <method access="private" name="readObject(java.io.ObjectInputStream)" />
         <method type="java.lang.Object" name="writeReplace()" />
         <method type="java.lang.Object" name="readResolve()" />
      </keepclassmembers>

      <!-- Your application may contain more items that need to be preserved;
        typically classes that are dynamically created using Class.forName -->
      <keepclassmembers name="fi.hut.tml.xsmiles.gui.gui2.awt.AWTGUI">
         <method access="public"/>
      </keepclassmembers>
      <keepclassmembers name="fi.hut.tml.xsmiles.gui.NullGUIAWT">
         <method access="public"/>
      </keepclassmembers>
   	      <keepclassmembers name="fi.hut.tml.xsmiles.mlfc.xforms.xpath.XPathEngine">
         <method access="public"/>

</keepclassmembers>

   
   </proguard>

		
				<delete file="${shrink.injar}"/>
		<copy file="${shrink.outjar}" tofile="${shrink.injar}"/>
		<delete file="${shrink.outjar}"/>
				
</target>
		
	<!-- =================================================================== -->
	<!-- 'jar-ipaq' Creates the  xsmiles.jar  optimized for ipaq                                                                      -->
	<!-- =================================================================== -->
	<target name="jar-ipaq" depends="compile" description="Creates JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<copy todir="${build}/fi/hut/tml/xsmiles/gui/components/awt/img/ipaq">
			<fileset dir="${base}/bin/img/ipaq">
				<patternset>
					<include name="**/*.gif"/>
				</patternset>
			</fileset>
		</copy>
		<!-- Put everything in ${build} into the eas.jar file -->
		<jar compress="false" jarfile="${dist.bin}/xsmiles.jar" basedir="${build}" excludes="tests/**" manifest="${src}/../ipaq.mf"/>
		<copy file="${dist.bin}/xsmiles.jar" tofile="${bin}/xsmiles.jar"/>
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-smil' Creates the  smil.jar -->
	<!-- =================================================================== -->
	<target name="jar-smil" depends="compile" description="Creates SMIL JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<copy file="${src}/fi/hut/tml/xsmiles/mlfc/smil/smil.txt" tofile="${build}/fi/hut/tml/xsmiles/mlfc/smil/smil${version}.txt"/>
		<!-- Put smil specific classes in ${build} into the smil.jar file -->
		<jar jarfile="${dist.bin}/smil.jar" basedir="${build}" includes="fi/hut/tml/xsmiles/mlfc/smil/**,fi/hut/tml/xsmiles/dom/**,fi/hut/tml/xsmiles/gui/media/general/**,org/w3c/dom/smil20/**,fi/hut/tml/xsmiles/Log.class,fi/hut/tml/xsmiles/mlfc/MLFC.class,fi/hut/tml/xsmiles/mlfc/general/ColorConverter.class,fi/hut/tml/xsmiles/mlfc/events/ListenerElementImpl.class,fi/hut/tml/xsmiles/mlfc/general/XSmilesExtension.class" manifest="${src}/../smil.mf"/>
		<copy file="${dist.bin}/smil.jar" tofile="${dist}/smil.jar"/>
	</target>
	<!-- =================================================================== -->
	<!-- 'jar-teletext' Creates the teletext.jar -->
	<!-- =================================================================== -->
	<target name="jar-teletext" depends="compile" description="Creates Teletext JAR file for distribution">
		<!-- Create the distribution directory -->
		<mkdir dir="${dist.bin}"/>
		<!--copy file="${src}/fi/hut/tml/xsmiles/mlfc/smil/smil.txt" tofile="${build}/fi/hut/tml/xsmiles/mlfc/smil/smil${version}.txt"/-->
		<!-- Put all classes needed in teletext in ${build} into the teletext.jar file -->
		<jar jarfile="${dist.bin}/teletext.jar" basedir="${build}" includes="fi/hut/tml/xsmiles/mlfc/xhtml/**,fi/hut/tml/xsmiles/mlfc/css/**,fi/hut/tml/xsmiles/mlfc/xforms/**,fi/hut/tml/xsmiles/dom/**,fi/hut/tml/xsmiles/*,fi/hut/tml/xsmiles/protocol/**,fi/hut/tml/xsmiles/xml/*,fi/hut/tml/xsmiles/gui/*,fi/hut/tml/xsmiles/gui/newgui/*,fi/hut/tml/xsmiles/gui/components/**,fi/hut/tml/xsmiles/xslt/*,fi/hut/tml/xsmiles/mlfc/*,fi/hut/tml/xsmiles/ecma/*,fi/hut/tml/xsmiles/util/XHTMLTool.class,org/w3c/dom/xforms10/*,fi/hut/tml/xsmiles/mlfc/events/**,fi/hut/tml/xsmiles/mlfc/general/*,org/apache/xpath/**" manifest="${src}/../teletext.mf"/>
		<copy file="${dist.bin}/teletext.jar" tofile="${dist}/teletext.jar"/>
	</target>
	<!-- =================================================================== -->
	<!-- 'clean' cleans the build directories -->
	<!-- =================================================================== -->
	<target name="clean" description="Cleans the build and distribution directory trees">
		<!-- Delete the ${build} and ${dist} directory trees -->
		<delete dir="${build}"/>
		<delete dir="${dist}"/>
		<delete file="${bin}/xsmiles.jar"/>
		<!-- delete the web server deployment directory -->
		<!-- delete dir="${deploy.home}"/ -->
	</target>
	<target name="rebuild" depends="clean,jar" description="Cleans the build directory and then re-builds everything"/>
	<!-- =================================================================== -->
	<!-- Creates the API documentation                                       -->
	<!-- =================================================================== -->
	<target name="javadoc" depends="init">
		<mkdir dir="${dist.doc.javadoc}"/>
		<javadoc Encoding="${src.encoding}" packagenames="${packages}" sourcepath="${src}" destdir="${dist.doc.javadoc}" author="true" version="true" use="true" windowtitle="${Name} ${version} API Doc" doctitle="${Name} ${version}" bottom="${Name} ${version}" classpathref="extensions.class.path" maxmemory="200M">
			<sourcepath>
				<pathelement path="${src}"/>
				<pathelement path="${src.extensions}"/>
			</sourcepath>
		</javadoc>
	</target>
	<!-- =================================================================== -->
	<!-- Creates the DOCBOOK documentation                                   -->
	<!-- =================================================================== -->
	<target name="docbook" depends="init">
		<!--<mkdir dir="${doc.webspec}"/>-->
		<!-- Create Technical Specifications withg XHTML+CSS, good for printing. -->
		<xslt in="${xmldoc.techspec}" out="${doc.webspec}/TechSpecStyled.htm" style="${docbook.xslt}" force="true">
			<!-- these will work in ant 1.5.1, but not with ant 1.5
			<outputproperty name="method" value="xml"/>
			<outputproperty name="standalone" value="yes"/>
			<outputproperty name="encoding" value="iso8859_1"/>
			<outputproperty name="indent" value="yes"/>
			-->
		</xslt>
		<xslt in="${xmldoc.mlfcHowto}" out="${doc.webspec}/mlfcHowto.html" style="${docbook.xslt}" force="true"/>
	</target>
	<!-- =================================================================== -->
	<!-- Creates the DOCBOOK documentation without CSS                       -->
	<!-- =================================================================== -->
	<target name="docbookPlain" depends="init">
		<!-- Create also a plain HTML version of the documentation. Good  for older browsers, 
                     and on-line readers. -->
		<xslt in="${xmldoc.techspec}" out="${doc.webspec}/TechSpecPlain.html" style="${docbook.html.xslt}" force="true">
			<!-- these will work in ant 1.5.1, but not with ant 1.5
			<outputproperty name="method" value="xml"/>
			<outputproperty name="standalone" value="yes"/>
			<outputproperty name="encoding" value="iso8859_1"/>
			<outputproperty name="indent" value="yes"/>
			-->
		</xslt>
	</target>
	<!-- =================================================================== -->
	<!-- Creates the DOCBOOK documentation in pdf using FOP                  -->
	<!-- =================================================================== -->
	<target name="docbookPDF" depends="init">
		<!-- Create also a plain HTML version of the documentation. Good  for older browsers, 
                     and on-line readers. -->
		<xslt in="${xmldoc.techspec}" out="${doc.webspec}/TechSpec.fo" style="${docbook.fo.xslt}" force="true">
			<!-- these will work in ant 1.5.1, but not with ant 1.5
			<outputproperty name="method" value="xml"/>
			<outputproperty name="standalone" value="yes"/>
			<outputproperty name="encoding" value="iso8859_1"/>
			<outputproperty name="indent" value="yes"/>
			-->
		</xslt>
		<!--		<java classname="fop" dir="${bin}" fork="yes">
			<classpath refid="test.class.path"/>
			<arg value="-noloading"/>
			<arg value="org.xsmiles.tests.AllTests"/>
                </java> but fop apparently can't do the job yet -->
	</target>
	<!-- =================================================================== -->
	<!-- Creates the FEATURES documentation                                   -->
	<!-- =================================================================== -->
	<target name="features" depends="init">
		<property name="doc.xforms" value="${doc.html}/xforms"/>
		<property name="doc.dest.xforms" value="${dist.doc}/xforms"/>
		<!--<mkdir dir="${doc.webspec}"/>-->
		<!-- Create Technical Specifications -->
		<xslt in="${doc.xforms}/features.xml" out="${doc.dest.xforms}/features_xforms.xhtml" style="${doc.xforms}/features.xsl" force="false">
			<!-- these will work in ant 1.5.1, but not with ant 1.5
			<outputproperty name="method" value="xml"/>
			<outputproperty name="standalone" value="yes"/>
			<outputproperty name="encoding" value="iso8859_1"/>
			<outputproperty name="indent" value="yes"/>
			-->
		</xslt>
	</target>
	<!-- =================================================================== -->
	<!-- Creates the SITE documentation                                   -->
	<!-- =================================================================== -->
	<target name="sitedoc" depends="init,features">
			<property name="doc.stylesheets.sitexsl" value="${doc.stylesheets}/site-orig.xsl"/>
			<antcall target="sitedoc_internal"/>
	</target>
	<target name="sitedoc-new" depends="init,features">
			<property name="doc.stylesheets.sitexsl" value="${doc.stylesheets}/site.xsl"/>
			<antcall target="sitedoc_internal"/>
	</target>
	<target name="sitedoc_internal">
		<property name="doc.src" value="${doc.html}/sourcedocs"/>
		<property name="doc.dest" value="${dist.doc}"/>
		<property name="doc.download" value="${doc.html}/download"/>
		<property name="doc.images" value="${doc.src}/images"/>
		<!--
		this task would just run the docs thru JTidy
		<styler>
			<fileset dir="${doc.site}/src" >
				<include name="*.html"/>
			</fileset>
			<output dir="${doc.site}/xhtml" type="xhtml"/>
		</styler>		

		-->
		<!-- style all the site documents -->
		<styler>
			<fileset dir="${doc.src}">
				<include name="*.html"/>
			</fileset>
			<transform file="${doc.stylesheets.sitexsl}"/>
			<output dir="${doc.dest}"/>
		</styler>
		<!-- style the XForms features doc generated by the 'features' task-->
		<styler>
			<fileset dir="${doc.dest}/xforms">
				<include name="*.xhtml"/>
			</fileset>
			<transform file="${doc.stylesheets.sitexsl}"/>
			<output dir="${doc.dest}">
				<mapper type="glob" from="*.xhtml" to="*.html"/>
			</output>
		</styler>
		<copy todir="${doc.dest}">
			<fileset dir="${doc.html}/xforms" includes="*.css"/>
		</copy>
		<mkdir dir="${doc.dest}/licenses"/>
		<copy todir="${doc.dest}/licenses">
			<fileset dir="${bin}/licenses" includes="*lic*,*LIC*"/>
		</copy>
		<copy todir="${doc.dest}">
			<fileset dir="${doc.stylesheets}" includes="*.css"/>
		</copy>
		<copy todir="${doc.dest}">
			<fileset dir="${doc.download}"/>
		</copy>
		<copy todir="${doc.dest}/images">
			<fileset dir="${doc.images}"/>
		</copy>
	</target>
	<target name="tempxslt" depends="">
		<xslt in="${bin}/cfg/config.xsl" out="${bin}/cfg/config_out.xml" style="${bin}/cfg/config_change.xsl" force="true"/>
	</target>
	<!-- =================================================================== -->
	<!-- Prepares the whole website including demos?                                   
	 =================================================================== -->
	<target name="publishdoc" depends="javadoc,docbook, docbookPlain,features,sitedoc">
		<!-- create everything so that the site is ready to be copied -->
		<property name="doc.dest" value="${dist.doc}"/>
		<property name="doc.techspec" value="${doc.html}/TechSpec"/>
		<property name="doc.xforms" value="${doc.html}/xforms"/>
		<property name="doc.javadoc" value="${doc.html}/javadoc"/>
		<property name="doc.presentations" value="${doc.html}/presentations"/>
		<copy todir="${doc.dest}/TechSpec">
			<fileset dir="${doc.techspec}"/>
		</copy>
		<copy todir="${doc.dest}/demo">
			<fileset dir="${demo}">
				<exclude name="*~"/>
			</fileset>
		</copy>
		<!-- creates a demo page readable in mozilla and IE-->
		<antcall target="demos.xhtml"/>
		<copy todir="${doc.dest}">
			<fileset dir="${base}" includes="release.txt"/>
		</copy>
		<copy todir="${doc.dest}/presentations">
			<fileset dir="${doc.presentations}"/>
		</copy>
		<copy todir="${doc.dest}/javadoc">
			<fileset dir="${dist.doc.javadoc}"/>
		</copy>
	</target>
			<!-- creates a demo page readable in mozilla and IE-->
	<target name="demos.xhtml" depends="init">
		<property name="doc.dest" value="${dist.doc}"/>
					<xslt in="${demo}/demos.xml" out="${doc.dest}/demo/demos.xhtml" style="${demo}/demos_xhtml.xsl" force="true">
			<!-- these will work in ant 1.5.1, but not with ant 1.5
			<outputproperty name="method" value="xml"/>
			<outputproperty name="standalone" value="yes"/>
			<outputproperty name="encoding" value="iso8859_1"/>
			<outputproperty name="indent" value="yes"/>
			-->
		</xslt>
	</target>
	<!-- creates the timesheet spec -->
<target name="xmltiming.html" >
<property name="doc.from" value="${doc}/xsmiles.org/w3c"/>
<property name="doc.dest" value="${doc}/xsmiles.org/w3c"/>

<property name="doc.name" value="xmltiming"/>
			<xslt in="${doc.from}/${doc.name}.xml" out="${doc.dest}/${doc.name}.html" 
			style="${doc.from}/xmlspec-html1.11.xsl" force="true"/>

<property name="doc.name2" value="xmltiming_animations"/>
			<xslt in="${doc.from}/${doc.name2}.xml" out="${doc.dest}/${doc.name2}.html" 
			style="${doc.from}/xmlspec-html1.11.xsl" force="true"/>
<property name="doc.name3" value="xmltiming_requirements"/>
			<xslt in="${doc.from}/${doc.name3}.xml" out="${doc.dest}/${doc.name3}.html" 
			style="${doc.from}/xmlspec-html1.11.xsl" force="true"/>

	<!-- these will work in ant 1.5.1, but not with ant 1.5
	<outputproperty name="method" value="xml"/>
	<outputproperty name="standalone" value="yes"/>
	<outputproperty name="encoding" value="iso8859_1"/>
	<outputproperty name="indent" value="yes"/>
	-->
</target>
	<!-- =================================================================== -->
	<!-- Prepares the source distribution                                    -->
	<!-- =================================================================== -->
	<target name="pack-src" depends="javadoc">
		<echo message="Building the source distribution files (zip)"/>
		<mkdir dir="${dist.src}"/>
		<mkdir dir="${distsrc.dir}"/>
		<mkdir dir="${distsrc.dir}/src"/>
		<mkdir dir="${distsrc.dir}/docs"/>
		<mkdir dir="${distsrc.dir}/docs/TechSpec"/>
		<copy todir="${distsrc.dir}/src">
			<fileset dir="${src}/.." includes="bin/**,*,**/*.java,**/*.html" excludes="**/CVS*, **/.#*, **/*.class,**/*.kpx,**/*.tpr,**/.tws,*.exe,.nbattrs"/>
		</copy>
		<copy todir="${distsrc.dir}/docs">
			<fileset dir="${doc.html}" excludes="**/CVS*,*/download*.htm,presentations">
				<exclude name="presentations/**"/>
				<exclude name="download/**"/>
			</fileset>
		</copy>
		<!-- techspec does not exist here anymore 
		<copy todir="${distsrc.dir}/docs/TechSpec">
			<fileset dir="${doc.techspec}" excludes="**/CVS*"/>
		</copy>
		-->
		<copy file="${base}/release.txt" tofile="${distsrc.dir}/release.txt"/>
		<zip zipfile="${dist}/${name}-${version}-src.zip" basedir="${dist.src}" includes="${name}-${version}/**" excludes="*.class"/>
	</target>
	<!-- =================================================================== -->
	<!-- Prepares the binary distribution                                    -->
	<!-- =================================================================== -->
	<target name="pack-bin" depends="jar,run-tests-html,analyze">
		<echo message="Building the binary distribution files (zip)"/>
		<mkdir dir="${dist.bin}"/>
		<mkdir dir="${distbin.dir}"/>
		<mkdir dir="${distbin.dir}/bin"/>
		<!--
	<property name="distsrc.dir" value="${dist.bin}/${name}-${version}"/>
	<property name="distbin.dir" value="${dist.src}/${name}-${version}"/>
	-->
		<copy todir="${distbin.dir}/bin">
			<fileset dir="${bin}">
				<include name="**/*"/>
				<exclude name="**/CVS*"/>
				<exclude name="**/.#*"/>
				<exclude name="**/*.class"/>
				<exclude name="**/jndi.jar"/>
				<exclude name=" **/webclient.jar"/>
				<exclude name=" **/swingall11.jar"/>
				<exclude name="**/temp*.xml"/>
				<!-- gui's are smart enough to read the image files from the jar -->
				<exclude name="img/**"/>
				<exclude name="extensions/**.jar"/>
			</fileset>
		</copy>
		<!-- copy the release text to 2 places (other for about.smil) -->
		<copy file="${base}/release.txt" tofile="${distbin.dir}/release.txt"/>
		<copy file="${base}/release.txt" tofile="${distbin.dir}/bin/release.txt"/>
		<copy file="${dist.bin}/xsmiles.jar" tofile="${distbin.dir}/bin/xsmiles.jar"/>
		<zip zipfile="${dist}/${name}-${version}-bin.zip" basedir="${dist.bin}">
			<include name="${name}-${version}/**"/>
			<exclude name="${name}-${version}/bin/extensions/**.jar"/>
			<!-- exclude JXTA temporary files -->
			<exclude name="${name}-${version}/bin/PlatformConfig"/>
			<exclude name="${name}-${version}/bin/pse/**"/>
			<exclude name="${name}-${version}/bin/cm/**"/>
			<exclude name="*.class"/>
		</zip>
	</target>
	<!-- =================================================================== -->
	<!-- Prepares the DEMO distribution                                    -->
	<!-- =================================================================== -->
	<target name="pack-demo" depends="init">
		<echo message="Building the demo distribution files (zip)"/>
		<mkdir dir="${dist.demo}"/>
		<mkdir dir="${distdemo.dir}"/>
		<!--
	<property name="distsrc.dir" value="${dist.bin}/${name}-${version}"/>
	<property name="distbin.dir" value="${dist.src}/${name}-${version}"/>
	-->
		<copy todir="${distdemo.dir}/demo">
			<fileset dir="${demo}" includes="**/*" excludes="**/CVS*, **/.#*, **/*.class"/>
		</copy>
		<copy file="${base}/release.txt" tofile="${distdemo.dir}/release.txt"/>
		<zip zipfile="${dist}/${name}-${version}-demo.zip" basedir="${dist.demo}" includes="${name}-${version}/**" excludes="*.class"/>
		<!-- bit of a clean up -->
		<delete dir="${distdemo.dir}"/>
	</target>
	<!-- =================================================================== -->
	<!--Packs all targets                                   -->
	<!-- =================================================================== -->
	<target name="pack-all" depends="jar-smil,javadoc,pack-src,pack-bin,pack-demo,jar-extensions,pack-installer"/>
	<!-- =================================================================== -->
	<!-- Prepares the installer distribution                                    -->
	<!-- =================================================================== -->
	<target name="pack-installer" depends="pack-bin,exe">
				<!-- the guis wont work now if the images are removed
			 TODO: images are already in the jar, should be removed from binary packages 
				<exclude name="img/**"/>
				-->
<!-- just use the contents of what pack-bin generated -->
<!--
		<copy todir="${dist.installer}">
			<fileset dir="${bin}">
				<exclude name="extensions/*.jar"/>
				<exclude name="PlatformConfig"/>
				<exclude name="pse/**"/>
				<exclude name="cm/**"/>
			</fileset>
		</copy>
		<copy file="${base}/release.txt" todir="${dist.installer}"/>
		-->
		<copy todir="${dist.installer}">
			<fileset dir="${distbin.dir}">
			</fileset>
		</copy>
		<copy file="${dist.exe}/xsmiles.exe" todir="${dist.installer}/bin"/>
		<exec dir="${base}" executable="${nsishome}/makensis.exe" os="Cygwin, Windows, Windows *, Windows 2000, Windows 98, Windows 95, Windows XP">
			<arg line="tools\xsmiles.nsi"/>
		</exec>
		<echo>nsis is executes with WINE in linux. Remember to make a "mkdir ~/.wine/fake_windows/source" directory
		 in .wine/fake_windows  and create a link to xsmiles: "ln -s  xsmiles  ~/.wine/fake_windows/source/"
		 </echo>
		<exec dir="${base}" executable="wine" os="Linux">
			<arg line="./tools/nsis/makensis.exe tools\xsmiles.nsi"/>
		</exec>
			</target>
	<!-- =================================================================== -->
	<!-- 'compile-tests' Compiles the the tests                                                                -->
	<!-- =================================================================== -->
	<target name="compile-tests" depends="compile-debug" description="Compiles the tests">
		<!-- Compile the java code from ${src} into ${build} -->
		<mkdir dir="${tests.build}"/>
		<javac encoding="${src.encoding}" source="${jdksource}" srcdir="${tests.src}" destdir="${tests.build}" deprecation="off" debug="on" target="${jdktarget}">
			<include name="**/*.java"/>
			<classpath refid="test.class.path"/>
			<bootclasspath refid="compile.bootclass.path"/>
		</javac>
		<!-- compile extensions tests-->
		<javac encoding="${src.encoding}" source="${jdksource}" srcdir="${src.extensions}" destdir="${tests.build}" deprecation="off" debug="on" target="${jdktarget}">
			<include name="org/xsmiles/tests/**/*.java"/>
			<classpath refid="test.class.path"/>
		</javac>
			</target>
	<!-- =================================================================== -->
	<!-- 'run-tests' Compiles the and runs the the tests                                                                -->
	<!-- =================================================================== -->
	<target name="run-tests" depends="compile-tests" description="runs the tests">
		<java classname="org.xsmiles.tests.AllTests" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<classpath refid="test.class.path"/>
		</java>
		<!--
		<java classname="org.xsmiles.tests.AllExtensionTests" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<classpath refid="test.class.path"/>
		</java>
		-->
			</target>
	<target name="run-tests-swing" depends="compile-tests" description="runs the tests with the swing UI">
		<java classname="junit.swingui.TestRunner" dir="${bin}" fork="yes">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<classpath refid="test.class.path"/>
			<arg value="-noloading"/>
			<arg value="org.xsmiles.tests.AllTests"/>
		</java>
	</target>
	

	<!-- =================================================================== -->
	<!-- 'exe' Creates the windows exe-->
	<!-- =================================================================== -->
	<target name="exe" depends="jar">
		<mkdir dir="${dist}/launcher/build"/>

			<javac encoding="${src.encoding}" srcdir="${src}" destdir="${dist}/launcher/build" deprecation="off" debug="on" target="${jdktarget}" source="${jdksource}">
				<include name="fi/hut/tml/xsmiles/Launcher.java"/>
			</javac>
		<jar jarfile="${dist}/launcher/launcher.jar" basedir="${dist}/launcher/build" manifest="${src}/../xsmiles.mf">
		</jar>
		<taskdef name="launch4j"
		  classname="net.sf.launch4j.ant.Launch4jTask"
		  classpath="${launch4j.dir}/launch4j.jar
		    :${launch4j.dir}/lib/xstream.jar" />
		<launch4j configFile="./l4j/xsmilesl4j.xml" />
	</target>
	<!-- =================================================================== -->
	<!-- 'run-tests-html' Compiles the and runs the the tests                                                                -->
	<!-- =================================================================== -->
	<target name="run-tests-html" depends="compile-tests" description="runs the tests and generates html output">
		<mkdir dir="${tests.report}"/>
		<junit printsummary="yes" haltonfailure="yes" fork="on" dir="${bin}">
			<jvmarg value="-Djava.endorsed.dirs=lib/endorsed"/>
			<classpath refid="test.class.path"/>
			<formatter type="xml"/>
			<batchtest fork="yes" todir="${tests.report}">
				<fileset dir="${tests.src}">
					<include name="**/*Test.java"/>
					<exclude name="**/AllTests.java"/>
				</fileset>
				<fileset dir="${src.extensions}">
					<include name="org/xsmiles/tests/**/*Test.java"/>
					<exclude name="**/AllTests.java"/>
				</fileset>
							</batchtest>
			<!--
			<test name="org.xsmiles.tests.AllTests" todir="${tests.report}">
			</test>
-->
		</junit>
		<junitreport todir="${tests.report}">
			<fileset dir="${tests.report}">
				<include name="TEST-*.xml"/>
			</fileset>
			<report format="frames" todir="${tests.report}/html"/>
		</junitreport>
		<echo message="Test reports generated to ${tests.report}/html"/>
	</target>
	<!-- =================================================================== -->
	<!-- 'run-tests-html' Compiles the and runs the the tests                                                                -->
	<!-- =================================================================== -->
	<target name="analyze" depends="init" description="runs the jdepend on the source code">
		<mkdir dir="${tests.report}"/>
		<jdepend format="xml" outputfile="${tests.report}/jdepend-report.xml">
			<sourcespath>
				<pathelement location="${src}"/>
			</sourcespath>
			<classpath refid="test.class.path"/>
		</jdepend>
		<style basedir="${tests.report}" destdir="${tests.report}/depend" includes="jdepend-report.xml" style="${ant.lib}/jdepend.xsl"/>
	</target>
	<target name="remove-extension-src" depends="init" description="removes the extensions java files">
		<!-- EXTENSION MLFC's HERE, THEY WILL BE DELETED FROM THE SRC DIR -->
		<!--
	<patternset id="src.extension.files">
		<exclude name="fi/hut/tml/xsmiles/messaging/JMSMessaging.java"/>
		<exclude name="**/mlfc/comm/**/*.java"/>
		<exclude name="**/mlfc/signature/**/*.java"/>
		<exclude name="fi/hut/tml/xsmiles/mlfc/x3d//*.java"/>
		<exclude name="fi/hut/tml/xsmiles/mlfc/smil/viewer/havi/**/*.java"/>
	</patternset>
	-->
		<delete>
			<fileset dir="${src}">
				<!-- this is copied from src.exclude.files inverting exclude  to include -->
				<patternset id="src.remove.files">
					<include name="fi/hut/tml/xsmiles/messaging/JMSMessaging.java"/>
					<include name="**/mlfc/comm/**/*.java"/>
<!--					<include name="**/mlfc/signature/**/*.java"/>-->
					<include name="fi/hut/tml/xsmiles/mlfc/x3d//*.java"/>
					<include name="fi/hut/tml/xsmiles/mlfc/smil/viewer/havi/**/*.java"/>
				</patternset>
			</fileset>
		</delete>
	</target>
	<!-- =================================================================== -->
	<!-- 'sign-jars' Signs the relevant jars for web start distribution
	Note that you have to generate a key file:
         keytool -genkey -dname "cn=X-Smiles, ou=TML, o=HUT, c=FI" -alias xsmiles -keypass XXXXXX -keystore ./keystore -storepass XXXXXX -validity 180
	-->
	<!-- =================================================================== -->
	<target name="webstart" depends="jar" description="Create enw key and then sign jars jars">
		<available file="${base}/keystore" property="keysgenerated"/>
		<antcall target="createKey"/>
		<mkdir dir="${dist.webstart}"/>
		<mkdir dir="${dist.webstart}/lib"/>
		<mkdir dir="${dist.webstart}/lib/endorsed"/>
		<mkdir dir="${dist.webstart}/images"/>
		<copy file="${dist.bin}/xsmiles.jar" todir="${dist.webstart}"/>
		<copy file="${bin}/img/browserlogo.gif" todir="${dist.webstart}/images"/>
		<copy file="${tools}/webstart/xsmiles.jnlp" todir="${dist.webstart}"/>
		<copy todir="${dist.webstart}/lib">
			<fileset dir="${bin}/lib">
				<include name="*.jar"/>
			</fileset>
		</copy>
		<copy todir="${dist.webstart}/lib/endorsed">
			<fileset dir="${bin}/lib/endorsed">
				<include name="*.jar"/>
			</fileset>
		</copy>
		<signjar alias="xsmiles" storepass="XXXXXX" keystore="${base}/keystore">
			<fileset dir="${dist.webstart}">
				<include name="xsmiles.jar"/>
				<include name="lib/*.jar"/>
				<include name="lib/endorsed/*.jar"/>
			</fileset>
		</signjar>
	</target>
	<!-- Create webstart key -->
	<target name="createKey" unless="keysgenerated">
		<genkey alias="xsmiles" storepass="XXXXXX" keystore="${base}/keystore" validity="666">
			<dname>
				<param name="CN" value="X-Smiles"/>
				<param name="OU" value="TML"/>
				<param name="O" value="Helsinki University of Techno"/>
				<param name="C" value="FI"/>
			</dname>
		</genkey>
		<!--          
               <delete file="${base}/keystore"/>
               <exec dir="${base}" executable="keytool" os="Windows 2000, Linux">
                 <arg line=" -genkey -dname 'cn=X-Smiles, ou=TML, o=HUT, c=FI' -alias xsmiles -keypass XXXXXX -keystore keystore -storepass XXXXXX -validity 180"/>
               </exec> 
               -->
	</target>
	<!-- replaces versionnumber in a sandboxed environment -->
	<target name="setBuildDate">
		<delete file="${build}/fi/hut/tml/xsmiles/Version.class"/>
		<mkdir dir="${build.versionsrc}/fi/hut/tml/xsmiles/"/>
		<copy todir="${build.versionsrc}/fi/hut/tml/xsmiles" file="${src}/fi/hut/tml/xsmiles/Version.java"/>
		<replace file="${build.versionsrc}/fi/hut/tml/xsmiles/Version.java" token="@@VERSION@@" value="${version}-${DSTAMP}"/>
		<javac encoding="${src.encoding}" source="${jdksource}" srcdir="${build.versionsrc}" destdir="${build}" deprecation="off" debug="off" target="${jdktarget}">
			<include name="**/Version.java"/>
		</javac>
		<delete file="${build.versionsrc}/fi/hut/tml/xsmiles/Version.java"/>
	</target>
	<!-- =================================================================== -->
	<!-- Runs Met GUI dev  -->
	<!-- =================================================================== -->
	<target name="runmet" depends="compile" description="Compiles the Xsmiles source code">
		<!-- Compile the java code from ${src} into ${build} -->
		<java classname="fi.hut.tml.xsmiles.gui.met.Metouia" dir="${bin}" fork="yes">
			<classpath refid="xsmiles.class.path"/>
		</java>
	</target>
</project>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan