• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:src +full:- +full:dir

1 <project name="Antlr3JavaScriptRuntime" basedir=".." default="build">
3 Build procedure and task automation for the ANTLR JavaScript target.
6 <property name="build.dir" value="${basedir}/build" />
7 <property name="out.dir" value="${build.dir}/out" />
8 <property name="lib.dir" value="${basedir}/lib" />
9 <property name="doc.dir" value="${basedir}/doc" />
10 <property name="test.dir" value="${basedir}/tests" />
11 <property name="src.dir" value="${basedir}/src" />
12 <property name="third.dir" value="${basedir}/third" />
13 <property file="${build.dir}/antlr3.properties" />
15 …<taskdef file="${third.dir}/antcontrib.properties" classpath="${third.dir}/ant-contrib-1.0b3.jar" …
17 <!-- ******* -->
18 <!-- LIBRARY -->
19 <!-- ******* -->
21 <target name="build" depends="-init" description="Build ANTLR JavaScript runtime library.">
22 <antcall target="-make-debug" />
23 <antcall target="-make-min" />
24 <!--<antcall target="-make-docs" />-->
25 <antcall target="-del-build" />
28 <!-- Make uncompressed JS runtime files -->
29 <target name="-make-debug">
30 <!-- no file name suffix for debug files -->
32 <antcall target="-make-packages" inheritall="true" />
35 <!-- Make compressed JS files -->
36 <target name="-make-min">
37 <property name="debugormin" value="-min" />
38 <antcall target="-make-packages" inheritall="true" />
41 <!-- Make each package defined in atlr3.list -->
42 <target name="-make-packages">
44 <foreach list="${antlr3.list}" target="-make-package" param="pkg" inheritall="true" />
47 <!-- Create a package -->
48 <target name="-make-package">
50 <property name="dest" value="${lib.dir}/antlr3-${package}${debugormin}.js" />
55 <filelist dir="${src.dir}" files="${list}" />
59 <equals arg1="${debugormin}" arg2="-min" />
61 <antcall target="-compress" inheritall="true" />
65 <antcall target="-add-license" inheritall="true" />
68 <!-- Compress JavaScript using Closure Compiler -->
69 <target name="-compress">
70 <java fork="true" jar="${third.dir}/compiler.jar">
71 <arg line="--js" />
73 <arg line="--js_output_file" />
79 <!-- insert required legaleze at the top of a file -->
80 <target name="-add-license">
81 <property name="tmp-file" value="${dest}.tmp" />
82 <move file="${dest}" tofile="${tmp-file}" />
84 <header file="${build.dir}/${antlr3.license}" />
85 <fileset file="${tmp-file}" />
87 <delete file="${tmp-file}" />
90 <!-- delete build directory -->
91 <target name="-del-build">
92 <delete dir="${out.dir}" />
95 <!-- ***** -->
96 <!-- TESTS -->
97 <!-- ***** -->
99 <target name="compile-tests" depends="build" description="Compile all test grammars.">
100 <foreach target="-compile-test-class" param="testdirectory" inheritall="true">
102 <dirset dir="${test.dir}" includes="*" excludes="README" />
107 <target name="-compile-test-class" >
108 <foreach target="-compile-single-test" param="grammar" inheritall="true">
110 <fileset dir="${testdirectory}" includes="*.g" excludes="*__.g" />
115 <target name="-compile-single-test">
116 <!-- turn on antlr tracing if necessary -->
118 <loadfile property="g-contents" srcfile="${g}" />
120 <property name="trace-key" value="// @@ANTLR Tool Options@@: -trace" />
122 <contains string="${g-contents}" substring="${trace-key}" />
124 <var name="opt" value="-trace" />
128 <java dir="${testdirectory}" jar="${antlr3.tool}" fork="yes">
134 <!-- **** -->
135 <!-- DOCS -->
136 <!-- **** -->
138 <target name="make-docs" description="Generate jsdoc API documentation." depends="-init">
139 <property name="jsdoc.dir" value="${third.dir}/jsdoc-toolkit" />
140 <property name="docs.dir" value="${lib.dir}/docs" />
142 <mkdir dir="${docs.dir}" />
143 <java jar="${jsdoc.dir}/jsrun.jar" fork="yes">
144 …<arg line="${jsdoc.dir}/app/run.js ${src.dir} -r=10 -t=${jsdoc.dir}/templates/jsdoc -d=${docs.dir}…
148 <target name="-init">
149 <!-- clear build dir -->
150 <delete dir="${out.dir}" quiet="true" />
151 <mkdir dir="${out.dir}" />