Skip to content
Snippets Groups Projects
Select Git revision
  • 095f296a3eb9c0776258075b1067170360de2e97
  • master default
  • anders.blomdell
  • typeref
  • pragma
  • compiler-refactoring
  • labcomm2013
  • v2014.1
  • v2014.0
  • v2013.0
10 results

build.xml

Blame
  • Forked from Anders Blomdell / LabComm
    Source project has a limited visibility.
    build.xml 5.19 KiB
    <!--
     Targets for working from terminal window:
           build (default) - generates java files and compiles them
           clean           - removes all generated files and class files
     Targets for working from Eclipse:
           gen             - generates java files
           cleanGen        - removes all generated files and their class files
    -->
    <project name="LabComm" default="build" basedir=".">
    
    <!-- "package" is the directory where generated files will be stored -->
    <property name="package" value="AST"/>
    
    <!-- "tools" is the directory where generators and libraries are located. -->
    <property name="tools" value="tools"/>
    	
    <!-- "test" is the directory where tests are located. -->
    <property name="test" value="../test"/>
    	
    <!-- "jflex" is an ant task class for the scanner generator in JFlex.jar -->
    <taskdef name="jflex" classname="JFlex.anttask.JFlexTask" classpath="tools/JFlex.jar"/>
    <!-- "beaver" is an ant task class for the parser generator in beaver.jar -->
    <taskdef name="beaver" classname="beaver.comp.run.AntTask" classpath="tools/beaver-ant.jar"/>
    <!-- "jastadd" is an ant task class in jastadd2.jar -->
    <taskdef name="jastadd" classname="jastadd.JastAddTask"
             classpath="tools/jastadd2.jar"/>
    
    	
    <!-- compile sources -->
    <target name="test" depends="jar">
      <echo message = "Running tests"/>
      <exec executable="./run" dir="../test"> 
        <env key="PYTHONPATH" value="../lib/python"/>
        <!--arg value="hej"/-->
      </exec>
    </target>
    	
    <!-- remove generated source files and .class files -->
    <target name="clean" depends="cleanGen">
         <!-- delete all .class files recursively -->
        <delete dir="gen"/>
        <delete>
          <fileset dir="." includes="**/*.class"/>
          <fileset dir="." includes="gen"/>
          <fileset dir="." includes="labcomm_compiler.jar"/>
        </delete>
    
    </target>
    
    
    <!-- remove generated source files and their .class files -->
    <target name="cleanGen">
      <delete dir="${package}"/>
    </target>
    
    
    <target name="jar" depends="build">
      <jar destfile="labcomm_compiler.jar">
        <fileset dir="gen" includes="**/*.class"/>
        <zipfileset src="tools/beaver-rt.jar" includes="beaver/*.class"/>
        <manifest>
          <attribute name="Main-Class" value="LabComm"/>
        </manifest>
      </jar>
    </target>
    
    <!-- generate compiler source files -->
    <target name="gen_compiler_version">
      <local name="package"/>
      <local name="package_path"/>