summaryrefslogtreecommitdiff
path: root/antlr-build.xml
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-01 08:47:18 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-01 08:47:18 +0000
commitd4855d1029e426bdff1e097e3dd4526cfc9e5794 (patch)
tree2753db87abf9000efd4e909f7ca4a43e12445f51 /antlr-build.xml
parent6539588013ea8c371baf12dfd4f19412f9f4c331 (diff)
automatic import of antlropeneuler24.03_LTS
Diffstat (limited to 'antlr-build.xml')
-rw-r--r--antlr-build.xml72
1 files changed, 72 insertions, 0 deletions
diff --git a/antlr-build.xml b/antlr-build.xml
new file mode 100644
index 0000000..d280255
--- /dev/null
+++ b/antlr-build.xml
@@ -0,0 +1,72 @@
+<!-- simple generic build file -->
+
+<project name="antlr" default="all" basedir=".">
+
+ <!-- Properties -->
+
+ <property name="name" value="antlr"/>
+ <property name="src" value="src"/>
+ <property name="build" value="work"/>
+ <property name="build.classes" value="${build}/classes"/>
+ <property name="build.doc" value="${build}/api"/>
+ <property name="build.lib" value="${build}/lib"/>
+ <property name="packagenames" value="antlr.*"/>
+ <property name="j2se.apidoc" value="http://java.sun.com/j2se/1.4/docs/api/"/>
+
+ <!-- Targets -->
+
+ <!-- Prepare build directories -->
+ <target name="prepare">
+ <mkdir dir="${src}"/>
+ <mkdir dir="${build}"/>
+ <mkdir dir="${build.classes}"/>
+ <mkdir dir="${build.lib}"/>
+ <mkdir dir="${build.doc}"/>
+ <copy todir="${src}/antlr">
+ <fileset dir="antlr"/>
+ </copy>
+ </target>
+
+ <!-- Kill all the created directories -->
+ <target name="clean">
+ <delete dir="${build}"/>
+ <delete dir="${src}"/>
+ </target>
+
+ <!-- Build classes -->
+ <target name="classes" depends="prepare">
+ <javac srcdir="${src}" destdir="${build.classes}"
+ debug="off" optimize="on" deprecation="on"/>
+ </target>
+
+ <!-- Build jar archives -->
+ <target name="jar" depends="classes">
+ <jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}"
+ index="true">
+ <manifest>
+ <attribute name="Main-Class" value="antlr.Tool"/>
+ </manifest>
+ </jar>
+ </target>
+
+ <!-- Build the full JavaDocs -->
+ <target name="javadoc" depends="prepare">
+ <javadoc sourcepath="${src}"
+ destdir="${build.doc}"
+ doctitle="${name} Javadoc"
+ windowtitle="${name} Javadoc"
+ package="true"
+ author="true"
+ version="true"
+ packagenames="${packagenames}"
+ splitindex="true"
+ use="true"
+ additionalparam="-Xdoclint:none">
+ <link href="${j2se.apidoc}"/>
+ </javadoc>
+ </target>
+
+ <!-- Build everything -->
+ <target name="all" depends="jar,javadoc"/>
+
+</project>