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

Reply via email to