https://github.com/flyspeck/flyspeck
Tip revision: 05bd66666b4b641f49e5131a37830f4881f39db9 authored by zipperer on 26 November 2020, 19:53:58 UTC
minuscule edits (#5)
minuscule edits (#5)
Tip revision: 05bd666
build.xml
<project name="Compiler" default="jar" basedir=".">
<property name="version" value="1.1"/>
<property name="lexer1" location="src/edu/pitt/math/jhol/core/parser" />
<property name="lexer2" location="src/edu/pitt/math/jhol/ssreflect/parser" />
<property name="src" location="src" />
<property name="lib" location="JHOL.app/Contents/Resources/Java/lib" />
<property name="tools" location="tools" />
<property name = "class" location = "JHOL.app/Contents/Resources/Java/bin" />
<property name = "dist" location = "release" />
<property environment="env" />
<!-- Here compile time tools -->
<path id="binaries">
<pathelement location="${tools}" />
<fileset dir="${tools}">
<include name="**/*.jar" />
<include name="**/*.zip" />
</fileset>
<pathelement path="${java.class.path}" />
</path>
<!-- Here, the runtime libraries are stored -->
<path id="libraries">
<pathelement location="${lib}" />
<fileset dir="${lib}">
<include name="**/*.jar" />
<include name="**/*.zip" />
</fileset>
<pathelement path="${java.class.path}" />
</path>
<!-- Use JFlex -->
<taskdef name="jflex" classname="JFlex.anttask.JFlexTask" classpath="${tools}/JFlex.jar" />
<target name="init">
<mkdir dir="${dist}"/>
<mkdir dir="${class}"/>
</target>
<target name="jflex" depends="init">
<jflex file="${lexer1}/Lexer.flex" destdir="${src}" />
<jflex file="${lexer2}/Lexer.flex" destdir="${src}" />
</target>
<!-- Target: compile -->
<target name="compile" depends="init" description="Compiles java source files">
<javac destdir="${class}" srcdir="${src}" target="1.5" includeantruntime="false" debug="on" debuglevel="lines,vars,source">
<classpath refid="libraries"/>
</javac>
</target>
<target depends="compile" name="jar">
<jar basedir="${class}" jarfile="${dist}/jHOLLib.jar">
<include name="**/*.class" />
<manifest>
</manifest>
</jar>
<copy todir="${dist}/lib">
<fileset dir="${lib}"/>
</copy>
</target>
<target depends="compile" name="ssreflect-jar">
<jar basedir="${class}" jarfile="${dist}/jHOL-SSReflect.jar">
<include name = "**/*.class"/>
<manifest>
<attribute name="Main-Class" value="edu.pitt.math.jhol.ssreflect.gui.TestSSReflectGUI"/>
</manifest>
</jar>
</target>
<target name="ssreflect-dist" depends="ssreflect-jar">
<zip destfile="${dist}/HOL-SSReflect_v${version}.zip">
<!-- The main jar file and gui.xml -->
<zipfileset dir="${dist}" prefix="">
<include name="*.jar"/>
<include name="gui.xml"/>
</zipfileset>
<!-- Caml files -->
<zipfileset dir="caml" prefix="caml">
<include name="*.hl"/>
</zipfileset>
<!-- Examples -->
<zipfileset dir="Examples" prefix="Examples">
<include name="*.hl"/>
<include name="*.vhl"/>
</zipfileset>
<!-- Source code -->
<zipfileset dir="${src}" prefix="src">
<include name = "**/*.java"/>
<include name = "**/*.flex"/>
</zipfileset>
</zip>
</target>
<target name="clean">
<delete dir="${class}/edu" />
<!--
<delete dir="${classes}" />
<delete dir="${dist}" />
-->
</target>
</project>