Skip to content
Snippets Groups Projects
build.xml 2.45 KiB
Newer Older
Jan Waller's avatar
Jan Waller committed
<?xml version="1.0" encoding="UTF-8"?>
<project name="KiekerOverheadEvaluation" default="build-all" basedir=".">

	<target name="build-all" depends="clean,init,compile,jar" />
	<target name="build-kieker" depends="clean,init,compile-kieker,jar" />
Jan Waller's avatar
Jan Waller committed
	<target name="build-inspectit" depends="clean,init,compile-inspectit,jar" />
Jan Waller's avatar
Jan Waller committed

	<target name="init" depends="">
		<mkdir dir="build" />
		<mkdir dir="dist" />
		<mkdir dir="dist/lib" />
Jan Waller's avatar
Jan Waller committed
		<mkdir dir="dist/tmp" />
Jan Waller's avatar
Jan Waller committed
	</target>

	<target name="compile" depends="init">
		<path id="compile-classpath">
			<fileset dir="lib/">
				<include name="commons-cli-*.jar" />
		</path>
		<javac source="1.5" target="1.5" destDir="build" debug="true" classpathref="compile-classpath" includeAntRuntime="false">
Jan Waller's avatar
Jan Waller committed
			<compilerarg value="-Xlint:-options"/>
			<src path="src" />
		</javac>
		<copy todir="build/META-INF">
			<fileset dir="src/META-INF" />
		</copy>
	</target>

	<target name="compile-kieker" depends="compile">
		<path id="compile-classpath">
			<fileset dir="frameworks/Kieker/lib/">
				<include name="kieker-1.9-SNAPSHOT_aspectj.jar" />
Jan Waller's avatar
Jan Waller committed
			</fileset>
		</path>
		<javac source="1.5" target="1.5" destDir="build" debug="true" classpathref="compile-classpath" includeAntRuntime="false">
Jan Waller's avatar
Jan Waller committed
			<compilerarg value="-Xlint:-options"/>
			<src path="frameworks/Kieker/src" />
		</javac>
Jan Waller's avatar
Jan Waller committed
		<copy todir="build/META-INF">
			<fileset dir="frameworks/Kieker/src/META-INF" />
Jan Waller's avatar
Jan Waller committed
		</copy>
		<copy todir="dist/lib" flatten="true">
Jan Waller's avatar
Jan Waller committed
			<path>
				<path refid="compile-classpath"/>
			</path>
Jan Waller's avatar
Jan Waller committed
		<copy file="frameworks/Kieker/bin/benchmark.sh" todir="dist" />
Jan Waller's avatar
Jan Waller committed
	</target>

Jan Waller's avatar
Jan Waller committed
	<target name="compile-inspectit" depends="compile">
		<copy todir="dist">
			<fileset dir="frameworks/inspectIT/" />
		</copy>
	</target>

Jan Waller's avatar
Jan Waller committed
	<target name="jar" depends="compile">
Jan Waller's avatar
Jan Waller committed
		<manifestclasspath property="jar.classpath" jarfile="dist/MooBench.jar">
Jan Waller's avatar
Jan Waller committed
			<classpath>
				<fileset dir="dist/lib/">
Jan Waller's avatar
Jan Waller committed
					<include name="**/*.jar" />
				</fileset>
			</classpath>
		</manifestclasspath>
Jan Waller's avatar
Jan Waller committed
		<jar destfile="dist/MooBench.jar">
Jan Waller's avatar
Jan Waller committed
			<fileset dir="build" />
			<fileset dir="." includes="LICENSE README" />
			<manifest>
				<attribute name="Main-Class" value="mooBench.benchmark.Benchmark" />
Jan Waller's avatar
Jan Waller committed
				<attribute name="Class-Path" value="${jar.classpath}" />
			</manifest>
			<zipfileset src="lib/commons-cli-1.2.jar" />
Jan Waller's avatar
Jan Waller committed
		</jar>
Jan Waller's avatar
Jan Waller committed
		<copy todir="dist/r">
			<fileset dir="bin/r" />
		</copy>
Jan Waller's avatar
Jan Waller committed
	</target>

	<target name="clean">
		<delete dir="build" />
		<delete dir="dist" />
	</target>

</project>