User: dsundstrom
Date: 02/02/26 16:47:05
Modified: . build.xml
Log:
Added generate-parsers target which uses JavaCC to generate the EJB-QL and
JBossQL parsers.
Revision Changes Path
1.72 +40 -2 jboss/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/jboss/jboss/build.xml,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- build.xml 24 Feb 2002 10:24:31 -0000 1.71
+++ build.xml 27 Feb 2002 00:47:04 -0000 1.72
@@ -12,7 +12,7 @@
<!-- -->
<!-- ====================================================================== -->
-<!-- $Id: build.xml,v 1.71 2002/02/24 10:24:31 user57 Exp $ -->
+<!-- $Id: build.xml,v 1.72 2002/02/27 00:47:04 dsundstrom Exp $ -->
<project default="main" name="JBoss/Server">
@@ -69,6 +69,10 @@
<!-- Libraries -->
<!-- ========= -->
+ <!-- JavaCC -->
+ <property name="sun.javacc.root" value="${project.thirdparty}/sun/javacc"/>
+ <property name="sun.javacc.lib" value="${sun.javacc.root}/lib"/>
+
<!-- Java Naming and Directory Interface (JNDI) -->
<property name="sun.jndi.root" value="${project.thirdparty}/sun/jndi"/>
<property name="sun.jndi.lib" value="${sun.jndi.root}/lib"/>
@@ -242,6 +246,7 @@
<property name="build.etc" value="${module.output}/etc"/>
<property name="build.bin" value="${module.output}/bin"/>
<property name="build.docs" value="${module.output}/docs"/>
+ <property name="build.parsers" value="${module.output}/parsers"/>
<property name="build.beans" value="${module.output}/beans"/>
<property name="build.gen-src" value="${module.output}/gen-src"/>
<property name="build.resources" value="${module.output}/resources"/>
@@ -311,7 +316,8 @@
| documentation compiles.
-->
<target name="compile"
- depends="compile-bean-sources,
+ depends="generate-parsers,
+ compile-bean-sources,
compile-mbean-sources,
compile-classes,
compile-rmi,
@@ -320,6 +326,37 @@
compile-bin"
description="Compile all source files."/>
+ <!-- Generate parsers -->
+ <target name="generate-parsers" depends="init">
+ <mkdir dir="${build.parsers}/org/jboss/ejb/plugins/cmp/ejbql"/>
+
+ <!--
+ | make sure to generate the JBoss-QL parser first so the node
+ | interface is keyed to JBossQLParserVisitor.
+ -->
+
+ <!-- JBoss-QL parser -->
+ <jjtree
+ target="${source.java}/org/jboss/ejb/plugins/cmp/ejbql/JBossQLParser.jjt"
+ outputdirectory="${build.parsers}/org/jboss/ejb/plugins/cmp/ejbql"
+ javacchome="${sun.javacc.lib}"/>
+
+ <javacc
+ target="${build.parsers}/org/jboss/ejb/plugins/cmp/ejbql/JBossQLParser.jj"
+ javacchome="${sun.javacc.lib}"/>
+
+ <!-- EJB-QL parser -->
+ <jjtree
+ target="${source.java}/org/jboss/ejb/plugins/cmp/ejbql/EJBQLParser.jjt"
+ outputdirectory="${build.parsers}/org/jboss/ejb/plugins/cmp/ejbql"
+ javacchome="${sun.javacc.lib}"/>
+
+ <javacc
+ target="${build.parsers}/org/jboss/ejb/plugins/cmp/ejbql/EJBQLParser.jj"
+ javacchome="${sun.javacc.lib}"/>
+
+ </target>
+
<!-- Compile mbeans with XDoclet -->
<target name="compile-mbean-sources" depends="init">
<taskdef name="xdoclet" classname="xdoclet.jmx.JMXDocletTask"/>
@@ -394,6 +431,7 @@
<classpath refid="javac.classpath"/>
<src path="${source.java}"/>
+ <src path="${build.parsers}"/>
<src path="${build.beans}"/>
<src path="${build.gen-src}"/>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development