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