<?xml version="1.0" encoding="UTF-8"?>
<!--
     Copyright (c) 2005, 2015 IBM Corporation and others.

     This program and the accompanying materials
     are made available under the terms of the Eclipse Public License 2.0
     which accompanies this distribution, and is available at
     https://www.eclipse.org/legal/epl-2.0/

     SPDX-License-Identifier: EPL-2.0
    
     Contributors:
         IBM Corporation - initial API and implementation
 -->

<project name="Build Snippet support JAR" default="build" basedir="..">

	<target name="build" description="Cleans, builds and refreshes the impacted resources" depends="clean, snippetsupport.jar"/>

	<!-- Empty target for "After a Clean" task (we don't want to rebuild the Jar here, e.g. on checkout). -->
	<target name="dummy_clean"/>
	
	<target name="init" depends="properties">
		<property name="temp.folder" value="${basedir}/temp.folder"/>
		<property name="build.result.folder" value="${basedir}"/>
	</target>

	<target name="properties" if="eclipse.running">
		<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
	</target>

	<target name="snippetsupport.jar" depends="init" description="Creates the snippetsupport.jar">
		<property name="destdir" value="${temp.folder}/snippetsupport.jar.bin"/>
		<delete dir="${destdir}"/>
		<mkdir dir="${destdir}"/>
		<!-- Keep target level as low as possible!
			snippetsupport.jar is used on the classpath of a separate VM that
			uses the JRE that's on the build path of the scrapbook file's project. -->
		<javac target="1.7" source="1.7" destdir="${destdir}"
			failonerror="true"
			verbose="false"
			debug="on"
			includeAntRuntime="no"
			classpath="${basedir}/bin">
			<src path="Snippet Support/"/>
		</javac>
		<mkdir dir="${build.result.folder}"/>
		<zip destfile="${build.result.folder}/snippetsupport.jar" basedir="${destdir}"/>
		<delete dir="${temp.folder}"/>
	</target>

	<target name="clean" depends="init">
		<delete file="${build.result.folder}/snippetsupport.jar"/>
		<delete dir="${temp.folder}"/>
	</target>
</project>
