24697443 antlr fails to build with studio 12.5
authorMike Sullivan <Mike.Sullivan@Oracle.COM>
Wed, 19 Oct 2016 15:18:40 -0700
changeset 7135 baa9bef19b29
parent 7134 d5df481424be
child 7136 ff8962427c9b
24697443 antlr fails to build with studio 12.5
components/antlr/Makefile
components/antlr/test/results-32.master
--- a/components/antlr/Makefile	Fri Oct 14 14:37:50 2016 -0700
+++ b/components/antlr/Makefile	Wed Oct 19 15:18:40 2016 -0700
@@ -44,6 +44,8 @@
 
 CONFIGURE_OPTIONS +=	--without-examples
 
+CXXFLAGS += -std=sun03
+
 # pkgdepend doesn't like the first line of a Python script to be:
 # '#!/usr/bin/env python' so turn it into '#!/usr/bin/python2.7'
 COMPONENT_POST_CONFIGURE_ACTION = \
@@ -59,6 +61,9 @@
 COMPONENT_TEST_TRANSFORMS += \
 	'-e "s|^.*$(JAVA_HOME).*$$|XXX_JAVA_XXX|g" ' \
 	'-e "/^ANTLR Parser Generator.*$$/d"' \
+	'-e "/Nothing to be done/d"' \
+	'-e "/Leaving directory/d"' \
+	'-e "/Entering directory/d"' \
 	'-e "/^XXX_JAVA_XXX$$/d" '
 
 COMPONENT_TEST_TARGETS = test
--- a/components/antlr/test/results-32.master	Fri Oct 14 14:37:50 2016 -0700
+++ b/components/antlr/test/results-32.master	Wed Oct 19 15:18:40 2016 -0700
@@ -1,59 +1,33 @@
-make[1]: Entering directory `$(@D)'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C ./antlr test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[2]: Entering directory `$(@D)/antlr'
-gmake[2]: Nothing to be done for `test'.
-gmake[2]: Leaving directory `$(@D)/antlr'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C ./lib test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[2]: Entering directory `$(@D)/lib'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C lib/cpp test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[3]: Entering directory `$(@D)/lib/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C lib/cpp/antlr test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/lib/cpp/antlr'
-gmake[4]: Nothing to be done for `test'.
-gmake[4]: Leaving directory `$(@D)/lib/cpp/antlr'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C lib/cpp/src test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/lib/cpp/src'
-gmake[4]: Nothing to be done for `test'.
-gmake[4]: Leaving directory `$(@D)/lib/cpp/src'
-gmake[3]: Leaving directory `$(@D)/lib/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C lib/python test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[3]: Entering directory `$(@D)/lib/python'
-gmake[3]: Nothing to be done for `test'.
-gmake[3]: Leaving directory `$(@D)/lib/python'
-gmake[2]: Leaving directory `$(@D)/lib'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C ./doc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[2]: Entering directory `$(@D)/doc'
-gmake[2]: Leaving directory `$(@D)/doc'
-gmake[2]: Entering directory `$(@D)/examples'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[3]: Entering directory `$(@D)/examples/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/ASTsupport test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/ASTsupport'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/ASTsupport/test.g 
 *** compiling $(@D)/examples/cpp/ASTsupport/SupportTest.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/ASTsupport/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating ASTSupport ..
 exec test1 ..
 t is  ( = a 1 )
@@ -119,52 +93,34 @@
 equalsTreePartial is ok
 equalsList is ok
 equalsListPartial is ok
-gmake[4]: Leaving directory `$(@D)/examples/cpp/ASTsupport'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/HTML test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/HTML'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/HTML/html.g 
 *** compiling $(@D)/examples/cpp/HTML/HTMLParser.cpp
 *** compiling $(@D)/examples/cpp/HTML/HTMLLexer.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/HTML/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating HTML ..
 exec test1 ..
-gmake[4]: Leaving directory `$(@D)/examples/cpp/HTML'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/IDL test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/IDL'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/IDL/idl.g
 /bin/touch `echo $(@D)/examples/cpp/IDL/.idl.g`
 *** compiling $(SOURCE_DIR)/examples/cpp/IDL/Main.cpp
 *** compiling $(@D)/examples/cpp/IDL/IDLLexer.cpp
 *** compiling $(@D)/examples/cpp/IDL/IDLParser.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh IDL  $(@D)/examples/cpp/IDL/Main.o $(@D)/examples/cpp/IDL/IDLLexer.o $(@D)/examples/cpp/IDL/IDLParser.o 
 *** creating IDL ..
 exec test1 ..
-gmake[4]: Leaving directory `$(@D)/examples/cpp/IDL'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/calc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/calc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/calc/calc.g 
 *** compiling $(@D)/examples/cpp/calc/CalcLexer.cpp
 *** compiling $(@D)/examples/cpp/calc/CalcParser.cpp
 *** compiling $(@D)/examples/cpp/calc/CalcTreeWalker.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/calc/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating calc1 ..
 exec test1 ..
  ( + 3 ( * 4 5 ) )
@@ -179,36 +135,24 @@
 exec test3 ..
  ( + 1 2 )
 value is 3
-gmake[4]: Leaving directory `$(@D)/examples/cpp/calc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/exprAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/exprAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/exprAST/expr.g 
 *** compiling $(@D)/examples/cpp/exprAST/ExprLexer.cpp
 *** compiling $(@D)/examples/cpp/exprAST/ExprParser.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/exprAST/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating expr ..
 exec test1 ..
  ( * ( / 4 ( + 5 6 ) ) ( f x y z ( + 1 2 ) ) )
 exec test2 ..
  ( + 3 4 )
-gmake[4]: Leaving directory `$(@D)/examples/cpp/exprAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/filter test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/filter'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/filter/t.g 
 *** compiling $(@D)/examples/cpp/filter/T.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/filter/Test.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating filter ..
 exec test1 ..
 Token: ["<p>",<4>,line=10,column=9]
@@ -219,15 +163,9 @@
 Token: ["<p>",<4>,line=28,column=5]
 Token: ["<p>",<4>,line=31,column=5]
 done lexing...
-gmake[4]: Leaving directory `$(@D)/examples/cpp/filter'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/filterWithRule test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/filterWithRule'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating filter ..
 exec test1 ..
 Token: ["<p>",<4>,line=10,column=9]
@@ -238,30 +176,20 @@
 Token: ["<p>",<4>,line=28,column=5]
 Token: ["<p>",<4>,line=31,column=5]
 done lexing...
-gmake[4]: Leaving directory `$(@D)/examples/cpp/filterWithRule'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/heteroAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/heteroAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/heteroAST/calc.g 
 *** compiling $(@D)/examples/cpp/heteroAST/CalcLexer.cpp
 *** compiling $(@D)/examples/cpp/heteroAST/CalcParser.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/heteroAST/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating heteroAST ..
 exec test1 ..
  (  + (  + 3 (  * 4 5 ) ) 21 )
 value is 44
-gmake[4]: Leaving directory `$(@D)/examples/cpp/heteroAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/imagNodeAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/imagNodeAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/imagNodeAST/treewalk.g
 $(SOURCE_DIR)/examples/cpp/imagNodeAST/treewalk.g:28:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/cpp/imagNodeAST/treewalk.g:28:17:     k==1:"else"
@@ -270,8 +198,6 @@
 *** compiling $(@D)/examples/cpp/imagNodeAST/LangWalker.cpp
 *** compiling $(@D)/examples/cpp/imagNodeAST/LangLexer.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/imagNodeAST/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh imagNodeAST $(@D)/examples/cpp/imagNodeAST/LangParser.o $(@D)/examples/cpp/imagNodeAST/LangWalker.o $(@D)/examples/cpp/imagNodeAST/LangLexer.o  $(@D)/examples/cpp/imagNodeAST/Main.o 
 *** creating imagNodeAST ..
 exec test1 ..
@@ -283,13 +209,9 @@
 found INT 9
 found ID j
 done walking
-gmake[4]: Leaving directory `$(@D)/examples/cpp/imagNodeAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/includeFile test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/includeFile'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/includeFile/P.g
 /bin/touch `echo $(@D)/examples/cpp/includeFile/.P.g`
 *** compiling $(@D)/examples/cpp/includeFile/PParser.cpp
@@ -304,8 +226,6 @@
 "PParser.hpp", line 70: Warning: PParser::traceOut hides the virtual function antlr::LLkParser::traceOut(const char*).
 "PParser.hpp", line 70: Warning: PParser::traceIn hides the virtual function antlr::LLkParser::traceIn(const char*).
 2 Warning(s) detected.
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh includeFile $(@D)/examples/cpp/includeFile/PParser.o $(@D)/examples/cpp/includeFile/PLexer.o  $(@D)/examples/cpp/includeFile/Main.o 
 *** creating includeFile ..
 exec test1 ..
@@ -314,13 +234,9 @@
 cannot find file incl.h
 decl c
 Hit EOF of main file
-gmake[4]: Leaving directory `$(@D)/examples/cpp/includeFile'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/java test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/java'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh  $(SOURCE_DIR)/examples/cpp/java/java.g 
 /bin/touch `echo $(@D)/examples/cpp/java/.java.g`
 *** compiling $(@D)/examples/cpp/java/JavaLexer.cpp
@@ -329,25 +245,17 @@
 /bin/touch `echo $(@D)/examples/cpp/java/.java.tree.g`
 *** compiling $(@D)/examples/cpp/java/JavaTreeParser.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/java/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 *** creating java ..
 exec test1 ..
 Parsing...
    $(SOURCE_DIR)/examples/cpp/java/tests/T.java
-gmake[4]: Leaving directory `$(@D)/examples/cpp/java'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/lexRewrite test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/lexRewrite'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/lexRewrite/rewrite.g
 /bin/touch `echo $(@D)/examples/cpp/lexRewrite/.rewrite.g`
 *** compiling $(SOURCE_DIR)/examples/cpp/lexRewrite/Main.cpp
 *** compiling $(@D)/examples/cpp/lexRewrite/Rewrite.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh lexRewrite  $(@D)/examples/cpp/lexRewrite/Main.o $(@D)/examples/cpp/lexRewrite/Rewrite.o 
 *** creating lexRewrite ..
 exec test1 ..
@@ -356,13 +264,9 @@
 letter c
 found abc,34
 result Token=["abc34",<4>,line=1,column=1]
-gmake[4]: Leaving directory `$(@D)/examples/cpp/lexRewrite'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/multiParser test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/multiParser'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/multiParser/lexer.g
 /bin/touch `echo $(@D)/examples/cpp/multiParser/.lexer.g`
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/multiParser/parser1.g
@@ -373,39 +277,27 @@
 *** compiling $(@D)/examples/cpp/multiParser/SimpleLexer.cpp
 *** compiling $(@D)/examples/cpp/multiParser/SimpleParser.cpp
 *** compiling $(@D)/examples/cpp/multiParser/SimpleParser2.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh multiParser    $(@D)/examples/cpp/multiParser/Main.o $(@D)/examples/cpp/multiParser/SimpleLexer.o $(@D)/examples/cpp/multiParser/SimpleParser.o $(@D)/examples/cpp/multiParser/SimpleParser2.o 
 *** creating multiParser ..
 exec test1 ..
 first parser
 second parser
-gmake[4]: Leaving directory `$(@D)/examples/cpp/multiParser'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/parseBinary test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/parseBinary'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/parseBinary/data.g
 /bin/touch `echo $(@D)/examples/cpp/parseBinary/.data.g`
 *** compiling $(@D)/examples/cpp/parseBinary/DataParser.cpp
 *** compiling $(@D)/examples/cpp/parseBinary/DataLexer.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/parseBinary/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh parseBinary $(@D)/examples/cpp/parseBinary/DataParser.o $(@D)/examples/cpp/parseBinary/DataLexer.o  $(@D)/examples/cpp/parseBinary/Main.o 
 *** creating parseBinary ..
 exec test1 ..
 274
 "a test"
-gmake[4]: Leaving directory `$(@D)/examples/cpp/parseBinary'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/preserveWhiteSpace test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/preserveWhiteSpace'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/preserveWhiteSpace/instr.g
 $(SOURCE_DIR)/examples/cpp/preserveWhiteSpace/instr.g:26:40: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/cpp/preserveWhiteSpace/instr.g:26:40:     k==1:"else"
@@ -415,8 +307,6 @@
 *** compiling $(@D)/examples/cpp/preserveWhiteSpace/InstrLexer.cpp
 *** compiling $(@D)/examples/cpp/preserveWhiteSpace/InstrTreeWalker.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/preserveWhiteSpace/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh preserveWhiteSpace $(@D)/examples/cpp/preserveWhiteSpace/InstrParser.o $(@D)/examples/cpp/preserveWhiteSpace/InstrLexer.o $(@D)/examples/cpp/preserveWhiteSpace/InstrTreeWalker.o  $(@D)/examples/cpp/preserveWhiteSpace/Main.o 
 *** creating preserveWhiteSpace ..
 exec test1 ..
@@ -433,13 +323,9 @@
 	b =a; // assign
 }
 // final
-gmake[4]: Leaving directory `$(@D)/examples/cpp/preserveWhiteSpace'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/tinyc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/tinyc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/tinyc/lexer.g
 $(SOURCE_DIR)/examples/cpp/tinyc/lexer.g:36: warning:lexical nondeterminism upon
 $(SOURCE_DIR)/examples/cpp/tinyc/lexer.g:36:     k==1:'*'
@@ -453,18 +339,12 @@
 /bin/touch `echo $(@D)/examples/cpp/tinyc/.tinyc.g`
 *** compiling $(@D)/examples/cpp/tinyc/TinyCParser.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/tinyc/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh tinyc $(@D)/examples/cpp/tinyc/TinyCLexer.o  $(@D)/examples/cpp/tinyc/TinyCParser.o  $(@D)/examples/cpp/tinyc/Main.o 
 *** creating tinyc ..
 exec test1 ..
-gmake[4]: Leaving directory `$(@D)/examples/cpp/tinyc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/tokenStreamRewrite test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/tokenStreamRewrite'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/tokenStreamRewrite/tinyc.g
 $(SOURCE_DIR)/examples/cpp/tokenStreamRewrite/tinyc.g:107:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/cpp/tokenStreamRewrite/tinyc.g:107:17:     k==1:"else"
@@ -497,8 +377,6 @@
 "$(SOURCE_DIR)/lib/cpp/antlr/TokenStreamRewriteEngine.hpp", line 265: Warning: index hides antlr::TokenStreamRewriteEngine::index.
 "$(SOURCE_DIR)/lib/cpp/antlr/TokenStreamRewriteEngine.hpp", line 307: Warning: index hides antlr::TokenStreamRewriteEngine::index.
 6 Warning(s) detected.
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh tokenStreamRewrite $(@D)/examples/cpp/tokenStreamRewrite/TinyCParser.o $(@D)/examples/cpp/tokenStreamRewrite/TinyCLexer.o  $(@D)/examples/cpp/tokenStreamRewrite/main.o 
 *** creating tokenStreamRewrite ..
 exec test1 ..
@@ -508,33 +386,23 @@
 extern int f(char c, char *d);
 
 extern void g();
-gmake[4]: Leaving directory `$(@D)/examples/cpp/tokenStreamRewrite'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/transform test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/transform'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/transform/calc.g
 /bin/touch `echo $(@D)/examples/cpp/transform/.calc.g`
 *** compiling $(@D)/examples/cpp/transform/CalcParser.cpp
 *** compiling $(@D)/examples/cpp/transform/CalcLexer.cpp
 *** compiling $(@D)/examples/cpp/transform/CalcTreeWalker.cpp
 *** compiling $(SOURCE_DIR)/examples/cpp/transform/Main.cpp
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh transform $(@D)/examples/cpp/transform/CalcParser.o $(@D)/examples/cpp/transform/CalcLexer.o $(@D)/examples/cpp/transform/CalcTreeWalker.o  $(@D)/examples/cpp/transform/Main.o 
 *** creating transform ..
 exec test1 ..
  ( + ( + ( + 0 3 ) ( * 0 5 ) ) 0 )
  ( + 3 ( * 0 5 ) )
-gmake[4]: Leaving directory `$(@D)/examples/cpp/transform'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/treewalk test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/treewalk'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/antlr.sh $(SOURCE_DIR)/examples/cpp/treewalk/treewalk.g
 $(SOURCE_DIR)/examples/cpp/treewalk/treewalk.g:29:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/cpp/treewalk/treewalk.g:29:17:     k==1:"else"
@@ -563,8 +431,6 @@
 "$(SOURCE_DIR)/examples/cpp/treewalk/MyAST.h", line 84: Warning: MyAST::setNextSibling hides the virtual function antlr::BaseAST::setNextSibling(antlr::ASTRefCount<antlr::AST>).
 "$(SOURCE_DIR)/examples/cpp/treewalk/MyAST.h", line 84: Warning: MyAST::clone hides the virtual function antlr::CommonAST::clone() const.
 4 Warning(s) detected.
-gmake[5]: Entering directory `$(@D)/lib/cpp/src'
-gmake[5]: Leaving directory `$(@D)/lib/cpp/src'
 /bin/sh $(@D)/scripts/link.sh treewalk $(@D)/examples/cpp/treewalk/LangParser.o $(@D)/examples/cpp/treewalk/LangWalker.o $(@D)/examples/cpp/treewalk/LangLexer.o  $(@D)/examples/cpp/treewalk/Main.o 
 *** creating treewalk ..
 exec test1 ..
@@ -588,24 +454,15 @@
 Found INT '1' at line 5
 Found ASSIGN '=' at line 5
 done walking
-gmake[4]: Leaving directory `$(@D)/examples/cpp/treewalk'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/cpp/unicode test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/cpp/unicode'
-gmake[4]: Nothing to be done for `test'.
-gmake[4]: Leaving directory `$(@D)/examples/cpp/unicode'
-gmake[3]: Leaving directory `$(@D)/examples/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[3]: Entering directory `$(@D)/examples/java'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/ASTsupport test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/ASTsupport'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 5 Java file(s)
 Note: $(SOURCE_DIR)/examples/java/ASTsupport/TestASTFactory.java uses or overrides a deprecated API.
 Note: Recompile with -Xlint:deprecation for details.
@@ -677,42 +534,26 @@
 equalsTreePartial is ok
 equalsList is ok
 equalsListPartial is ok
-gmake[4]: Leaving directory `$(@D)/examples/java/ASTsupport'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/HTML test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/HTML'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 4 Java file(s)
-gmake[4]: Leaving directory `$(@D)/examples/java/HTML'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/IDL test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/IDL'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 4 Java file(s)
 Note: $(@D)/examples/java/IDL/IDLLexer.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
-gmake[4]: Leaving directory `$(@D)/examples/java/IDL'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/calc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/calc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 5 Java file(s)
 exec test1 ..
  ( + 3 ( * 4 5 ) )
 value is 23.0
-gmake[4]: Leaving directory `$(@D)/examples/java/calc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/columns test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/columns'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 2 Java file(s)
 Token: ["123456789012345678901234567890",<4>,line=1,col=1]
 Token: ["a",<5>,line=2,col=2]
@@ -722,13 +563,9 @@
 Token: ["34",<4>,line=3,col=1]
 Token: ["z",<5>,line=3,col=4]
 Token: ["null",<1>,line=4,col=1]
-gmake[4]: Leaving directory `$(@D)/examples/java/columns'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/cpp test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/cpp'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/cpp/cpp.g:234: warning:lexical nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/java/cpp/cpp.g:234:     k==1:'\\'
 $(SOURCE_DIR)/examples/java/cpp/cpp.g:234:     k==2:'\n'
@@ -749,25 +586,17 @@
 cannot find file incl.h
 #include "incl.h"
 int c;
-gmake[4]: Leaving directory `$(@D)/examples/java/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/exprAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/exprAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 4 Java file(s)
 Note: $(SOURCE_DIR)/examples/java/exprAST/Main.java uses or overrides a deprecated API.
 Note: Recompile with -Xlint:deprecation for details.
  ( * ( / 4 ( + 5 6 ) ) ( f x y z ( + 1 2 ) ) )
  ( + 3 4 )
-gmake[4]: Leaving directory `$(@D)/examples/java/exprAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/filter test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/filter'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 3 Java file(s)
 Token: ["<p>",<4>,line=1,col=161]
 Token: ["<p>",<4>,line=1,col=509]
@@ -778,13 +607,9 @@
 Token: ["<p>",<4>,line=1,col=1050]
 Token: ["null",<1>,line=1,col=1521]
 done lexing...
-gmake[4]: Leaving directory `$(@D)/examples/java/filter'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/filterWithRule test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/filterWithRule'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 3 Java file(s)
 invalid tag: <html>
 Token: ["<p>",<4>,line=3,col=1]
@@ -794,26 +619,18 @@
 invalid tag: </html>
 Token: ["null",<1>,line=11,col=1]
 done lexing...
-gmake[4]: Leaving directory `$(@D)/examples/java/filterWithRule'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/heteroAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/heteroAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 9 Java file(s)
 Note: $(@D)/examples/java/heteroAST/CalcParser.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
  (  + (  +  3 (  *  4  5 ) )  21 )
 <PLUS><PLUS><int>3</int><MULT><int>4</int><int>5</int></MULT></PLUS><int>21</int></PLUS>
 value is 44
-gmake[4]: Leaving directory `$(@D)/examples/java/heteroAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/imagNodeAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/imagNodeAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/imagNodeAST/treewalk.g:20:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/java/imagNodeAST/treewalk.g:20:17:     k==1:"else"
 *** compiling 5 Java file(s)
@@ -827,13 +644,9 @@
 found INT 9
 found ID j
 done walking
-gmake[4]: Leaving directory `$(@D)/examples/java/imagNodeAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/includeFile test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/includeFile'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 4 Java file(s)
 Note: $(@D)/examples/java/includeFile/PLexer.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
@@ -846,13 +659,9 @@
 decl y
 decl c
 Hit EOF of main file
-gmake[4]: Leaving directory `$(@D)/examples/java/includeFile'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/java test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/java'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 6 Java file(s)
 Note: $(@D)/examples/java/java/JavaLexer.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
@@ -860,26 +669,18 @@
    $(SOURCE_DIR)/examples/java/java/tests/E.java
 Parsing...
    $(SOURCE_DIR)/examples/java/java/tests/T.java
-gmake[4]: Leaving directory `$(@D)/examples/java/java'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/lexRewrite test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/lexRewrite'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 3 Java file(s)
 letter A
 letter B
 letter C
 found ABC,34
 result Token=["ABC34",<4>,line=1,col=1]
-gmake[4]: Leaving directory `$(@D)/examples/java/lexRewrite'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/linkChecker test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/linkChecker'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 5 Java file(s)
 Note: $(SOURCE_DIR)/examples/java/linkChecker/LinkChecker.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
@@ -895,35 +696,23 @@
 	Reference to missing file images/T.GIF
 $(SOURCE_DIR)/examples/java/linkChecker/test.html:13:
 	Reference to missing file Images/T.GIF
-gmake[4]: Leaving directory `$(@D)/examples/java/linkChecker'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/multiLexer test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/multiLexer'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 9 Java file(s)
 Note: $(@D)/examples/java/multiLexer/DemoJavaLexer.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
 found: @param foo
 found: @exception IOException
-gmake[4]: Leaving directory `$(@D)/examples/java/multiLexer'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/parseBinary test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/parseBinary'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 5 Java file(s)
 274
 "a test"
-gmake[4]: Leaving directory `$(@D)/examples/java/parseBinary'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/preserveWhiteSpace test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/preserveWhiteSpace'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/preserveWhiteSpace/instr.g:16:40: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/java/preserveWhiteSpace/instr.g:16:40:     k==1:"else"
 $(SOURCE_DIR)/examples/java/preserveWhiteSpace/instr.g:16:40:     k==2:LBRACE,"if",ID
@@ -945,13 +734,9 @@
     b =a; // assign
 }
 // final
-gmake[4]: Leaving directory `$(@D)/examples/java/preserveWhiteSpace'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/tinybasic test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/tinybasic'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/tinybasic/TinyBasicTreeWalker.g:86:17: warning:Rule 'assign_statement' returns a value
 *** compiling 26 Java file(s)
 Note: Some input files use unchecked or unsafe operations.
@@ -986,13 +771,9 @@
 Are tou Watching?	3	2	7
 Yes it works!tinybasic.DTExitModuleException: Asnychronous return
 Yes it works!tinybasic.DTExitModuleException: Done folks
-gmake[4]: Leaving directory `$(@D)/examples/java/tinybasic'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/tinyc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/tinyc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/tinyc/lexer.g:35: warning:lexical nondeterminism upon
 $(SOURCE_DIR)/examples/java/tinyc/lexer.g:35:     k==1:'*'
 $(SOURCE_DIR)/examples/java/tinyc/lexer.g:35:     k==2:'/'
@@ -1002,23 +783,15 @@
 *** compiling 4 Java file(s)
 Note: $(@D)/examples/java/tinyc/TinyCLexer.java uses unchecked or unsafe operations.
 Note: Recompile with -Xlint:unchecked for details.
-gmake[4]: Leaving directory `$(@D)/examples/java/tinyc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/transform test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/transform'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 5 Java file(s)
  ( + ( + ( + 0 3 ) ( * 0 5 ) ) 0 )
  ( + 3 ( * 0 5 ) )
-gmake[4]: Leaving directory `$(@D)/examples/java/transform'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/treewalk test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/treewalk'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/treewalk/treewalk.g:16:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/java/treewalk/treewalk.g:16:17:     k==1:"else"
 *** compiling 5 Java file(s)
@@ -1051,13 +824,9 @@
 found +
 found assign
 done walking
-gmake[4]: Leaving directory `$(@D)/examples/java/treewalk'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/unicode test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/unicode'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 *** compiling 2 Java file(s)
 Token: ["some",<4>,line=1,col=2]
 Token: ["test",<4>,line=1,col=7]
@@ -1068,13 +837,9 @@
 Token: ["?",<4>,line=1,col=39]
 Token: ["?",<4>,line=1,col=41]
 Token: ["null",<1>,line=1,col=44]
-gmake[4]: Leaving directory `$(@D)/examples/java/unicode'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/java/xml test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/java/xml'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/java/xml/xml.g:73: warning:nongreedy block may exit incorrectly due
 $(SOURCE_DIR)/examples/java/xml/xml.g:73:     	to limitations of linear approximate lookahead (first k-1 sets
 $(SOURCE_DIR)/examples/java/xml/xml.g:73:     	in lookahead not singleton).
@@ -1122,18 +887,12 @@
 PCDATA: 
 
 ENDTAG: component
-gmake[4]: Leaving directory `$(@D)/examples/java/xml'
-gmake[3]: Leaving directory `$(@D)/examples/java'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[3]: Entering directory `$(@D)/examples/python'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/ASTsupport test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/ASTsupport'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 Test testDefaultCreate succeeded
 Test testSpecificHomoCreate succeeded
 Test testDefaultCreate succeeded
@@ -1203,13 +962,9 @@
 equalsTreePartial is ok
 equalsList is ok
 equalsListPartial is ok
-gmake[4]: Leaving directory `$(@D)/examples/python/ASTsupport'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/HTML test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/HTML'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">",<4>,line=1,col=1]
 ["
 ",<118>,line=1,col=50]
@@ -1363,13 +1118,9 @@
 ["</HTML>",<6>,line=52,col=1]
 ["
 ",<118>,line=52,col=8]
-gmake[4]: Leaving directory `$(@D)/examples/python/HTML'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/IDL test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/IDL'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["module",<5>,line=1,col=1]
 ["A",<68>,line=1,col=8]
 ["{",<6>,line=1,col=10]
@@ -1561,13 +1312,9 @@
 visit>>
 ( <5>  module  nil ( <68>  A  nil ( <6>  {  nil ( <5>  module  nil ( <68>  B  nil ( <6>  {  nil ( <5>  module  nil ( <68>  C  nil ( <6>  {  nil ( <8>  interface  nil ( <68>  Bar  nil ( <7>  }  nil ( <7>  }  nil ( <7>  }  nil ( <5>  module  nil ( <68>  MainModule  nil ( <6>  {  nil ( <29>  typedef  nil ( <46>  sequence  nil ( <47>  <  nil ( <46>  sequence  nil ( <47>  <  nil ( <35>  long  nil ( <48>  >  nil ( <48>  >  nil ( <68>  myNestedSeq  nil ( <29>  typedef  nil ( <35>  long  nil ( <68>  myArray  nil ( <50>  [  nil ( <62>  3  nil ( <51>  ]  nil ( <50>  [  nil ( <62>  4  nil ( <51>  ]  nil ( <40>  struct  nil ( <68>  MyStruct  nil ( <6>  {  nil ( <35>  long  nil ( <68>  num1  nil ( <10>  ,  nil ( <68>  num2  nil ( <4>  ;  nil ( <49>  string  nil ( <68>  name  nil ( <4>  ;  nil ( <7>  }  nil ( <12>  const  nil ( <35>  long  nil ( <68>  max  nil ( <13>  =  nil ( <62>  127  nil ( <54>  exception  nil ( <68>  MyEx  nil ( <6>  {  nil ( <49>  string  nil ( <68>  msg  nil ( <4>  ;  nil ( <7>  }  nil ( <40>  struct  nil ( <68>  Node  nil ( <6>  {  nil ( <49>  string  nil ( <68>  data  nil ( <4>  ;  nil ( <68>  Node  nil ( <68>  next  nil ( <4>  ;  nil ( <7>  }  nil ( <8>  interface  nil ( <68>  Bar  nil ( <54>  exception  nil ( <68>  MyException  nil ( <6>  {  nil ( <49>  string  nil ( <68>  message  nil ( <4>  ;  nil ( <7>  }  nil ( <8>  interface  nil ( <68>  class  nil ( <29>  typedef  nil ( <46>  sequence  nil ( <47>  <  nil ( <35>  long  nil ( <48>  >  nil ( <68>  myLongSeq  nil ( <8>  interface  nil ( <68>  Foo  nil ( <53>  attribute  nil ( <49>  string  nil ( <68>  name  nil ( <4>  ;  nil ( <35>  long  nil ( <68>  bar  nil ( <25>  (  nil ( <57>  in  nil ( <34>  short  nil ( <68>  a  nil ( <10>  ,  nil ( <59>  inout  nil ( <49>  string  nil ( <68>  s  nil ( <10>  ,  nil ( <58>  out  nil ( <68>  Foo  nil ( <68>  f  nil ( <4>  ;  nil ( <45>  enum  nil ( <68>  Color  nil ( <6>  {  nil ( <68>  red  nil ( <10>  ,  nil ( <68>  blue  nil ( <10>  ,  nil ( <68>  green  nil ( <7>  }  nil ( <29>  typedef  nil ( <68>  Foo  nil ( <68>  MyFoo  nil ( <41>  union  nil ( <68>  MyUnion  nil ( <42>  switch  nil ( <25>  (  nil ( <35>  long  nil ( <26>  )  nil ( <6>  {  nil ( <43>  case  nil ( <62>  1  nil ( <9>  :  nil ( <49>  string  nil ( <68>  name  nil ( <4>  ;  nil ( <43>  case  nil ( <62>  2  nil ( <9>  :  nil ( <35>  long  nil ( <68>  num  nil ( <4>  ;  nil ( <43>  case  nil ( <62>  3  nil ( <9>  :  nil ( <68>  MyStruct  nil ( <68>  str  nil ( <4>  ;  nil ( <43>  case  nil ( <62>  4  nil ( <9>  :  nil ( <68>  MyFoo  nil ( <68>  mf  nil ( <4>  ;  nil ( <44>  default  nil ( <9>  :  nil ( <39>  boolean  nil ( <68>  b  nil ( <4>  ;  nil ( <7>  }  nil ( <7>  }  nil  nil )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 visit<<
-gmake[4]: Leaving directory `$(@D)/examples/python/IDL'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/asn1 test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/asn1'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["M",<14>,line=2,col=1]
 ["{",<34>,line=2,col=3]
 ["iso",<12>,line=3,col=2]
@@ -6885,13 +6632,9 @@
 ["::=",<31>,line=1192,col=1]
 [""Transfer syntax of ProtocolName"",<10>,line=1192,col=5]
 ["END",<33>,line=1193,col=1]
-gmake[4]: Leaving directory `$(@D)/examples/python/asn1'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/calc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/calc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/calc/calc.g:209:17: warning:lexical nondeterminism between alts 4 and 5 of block upon
 $(SOURCE_DIR)/examples/python/calc/calc.g:209:17:     k==1:'\r'
 ["begin",<10>,line=1,col=1]
@@ -6979,13 +6722,9 @@
 EXPR: { expr{ +NUMBER:  1{ *NUMBER:  2NUMBER:  3}}} => 7.0
 EXPR: { expr{ *{ ({ +NUMBER:  1NUMBER:  2}}NUMBER:  3}} => 9.0
 *sum => 9.0
-gmake[4]: Leaving directory `$(@D)/examples/python/calc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/columns test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/columns'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["123456789012345678901234567890",<4>,line=1,col=1]
 ["a",<5>,line=2,col=2]
 ["one",<5>,line=2,col=5]
@@ -6993,13 +6732,9 @@
 ["three",<5>,line=2,col=13]
 ["34",<4>,line=3,col=1]
 ["z",<5>,line=3,col=4]
-gmake[4]: Leaving directory `$(@D)/examples/python/columns'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/cpp test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/cpp'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/cpp/cpp.g:252: warning:lexical nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/python/cpp/cpp.g:252:     k==1:'\\'
 $(SOURCE_DIR)/examples/python/cpp/cpp.g:252:     k==2:'\n','\r'
@@ -7014,13 +6749,9 @@
 int y;
 
 int c;
-gmake[4]: Leaving directory `$(@D)/examples/python/cpp'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/exprAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/exprAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["4",<11>,line=1,col=1]
 ["/",<6>,line=1,col=3]
 ["(",<8>,line=1,col=5]
@@ -7058,13 +6789,9 @@
 visit>>
 ( <5>  + ( <11>  3  nil  nil ) nil )
 visit<<
-gmake[4]: Leaving directory `$(@D)/examples/python/exprAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/filter test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/filter'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["<p>",<4>,line=1,col=152]
 ["<p>",<4>,line=1,col=494]
 ["<br>",<5>,line=1,col=697]
@@ -7072,26 +6799,18 @@
 ["<p>",<4>,line=1,col=831]
 ["<p>",<4>,line=1,col=917]
 ["<p>",<4>,line=1,col=1016]
-gmake[4]: Leaving directory `$(@D)/examples/python/filter'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/filterWithRule test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/filterWithRule'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 invalid tag: <html>
 ["<p>",<4>,line=3,col=1]
 ["<br>",<5>,line=5,col=1]
 invalid tag: <bb>
 invalid tag: <table>
 invalid tag: </html>
-gmake[4]: Leaving directory `$(@D)/examples/python/filterWithRule'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/heteroAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/heteroAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["3",<7>,line=1,col=1]
 ["+",<4>,line=1,col=2]
 ["4",<7>,line=1,col=3]
@@ -7107,13 +6826,9 @@
 ( <0> ( <0> ( <0>  nil ( <0> ( <0>  nil ( <0>  nil  nil )) nil ))( <0>  nil  nil )) nil )
 visit<<
 value is 44
-gmake[4]: Leaving directory `$(@D)/examples/python/heteroAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/imagNodeAST test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/imagNodeAST'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/imagNodeAST/imagnode.g:29:17: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/python/imagNodeAST/imagnode.g:29:17:     k==1:"else"
 ["{",<5>,line=1,col=1]
@@ -7158,13 +6873,9 @@
 found INT  9
 found ID  j
 Ast tree walked without problems.
-gmake[4]: Leaving directory `$(@D)/examples/python/imagNodeAST'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/includeFile test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/includeFile'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 decl a
 decl b
 decl x
@@ -7173,13 +6884,9 @@
 decl c
 Hit EOF of main file
 stop - no AST generated.
-gmake[4]: Leaving directory `$(@D)/examples/python/includeFile'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/java test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/java'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/java/java.g: warning:lexical nondeterminism between rules DOT and NUM_INT upon
 $(SOURCE_DIR)/examples/python/java/java.g:     k==1:'.'
 $(SOURCE_DIR)/examples/python/java/java.g:     k==2:<end-of-token>
@@ -7342,24 +7049,16 @@
 ( <14>  CLASS_DEF ( <5>  MODIFIERS  nil ( <58>  T  nil ( <18>  EXTENDS_CLAUSE  nil ( <19>  IMPLEMENTS_CLAUSE  nil ( <6>  OBJBLOCK ( <12>  STATIC_INIT ( <7>  { ( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <54>  int  nil  nil )( <58>  i  nil  nil ))) nil ) nil )( <8>  CTOR_DEF ( <5>  MODIFIERS ( <62>  public  nil  nil )( <58>  T  nil ( <20>  PARAMETERS  nil ( <7>  { ( <43>  ( ( <34>  ELIST ( <28>  EXPR ( <23>  ( ( <13>  TYPE ( <54>  int  nil  nil )( <60>  * ( <58>  r  nil ( <138>  255  nil  nil )) nil )) nil )( <28>  EXPR ( <23>  ( ( <13>  TYPE ( <54>  int  nil  nil )( <60>  * ( <58>  g  nil ( <138>  255  nil  nil )) nil )) nil ) nil )) nil ) nil ) nil ))))( <9>  METHOD_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <49>  void  nil  nil )( <58>  foo  nil ( <20>  PARAMETERS  nil ( <7>  { ( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <58>  Class  nil  nil )( <58>  c  nil ( <81>  = ( <28>  EXPR ( <59>  . ( <54>  int  nil ( <70>  class  nil  nil )) nil ) nil ) nil ))))( <14>  CLASS_DEF ( <5>  MODIFIERS ( <39>  final  nil  nil )( <58>  U  nil ( <18>  EXTENDS_CLAUSE  nil ( <19>  IMPLEMENTS_CLAUSE  nil ( <6>  OBJBLOCK ( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <54>  int  nil  nil )( <58>  i  nil  nil ))) nil ) nil )))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <58>  Class  nil  nil )( <58>  c  nil ( <81>  = ( <28>  EXPR ( <59>  . ( <17>  [ ( <54>  int  nil  nil )( <70>  class  nil  nil )) nil ) nil ) nil ))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <58>  Class  nil  nil )( <58>  d  nil ( <81>  = ( <28>  EXPR ( <59>  . ( <17>  [ ( <58>  Object  nil  nil )( <70>  class  nil  nil )) nil ) nil ) nil ))))( <28>  EXPR ( <59>  . ( <58>  t  nil ( <137>  new ( <58>  T  nil ( <34>  ELIST  nil  nil )) nil )) nil )( <28>  EXPR ( <27>  ( ( <59>  . ( <23>  ( ( <13>  TYPE ( <58>  T  nil  nil )( <58>  t  nil  nil ))( <58>  method  nil  nil ))( <34>  ELIST  nil  nil )) nil )( <91>  return ( <28>  EXPR ( <126>  + ( <126>  + ( <140>  "[i="  nil ( <58>  value  nil  nil ))( <140>  "]"  nil  nil )) nil ) nil )( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <54>  int  nil  nil )( <58>  q  nil ( <81>  = ( <28>  EXPR ( <23>  ( ( <13>  TYPE ( <54>  int  nil  nil )( <32>  + ( <138>  3  nil  nil ) nil )) nil ) nil ) nil ))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <54>  int  nil  nil )( <58>  z  nil ( <81>  = ( <28>  EXPR ( <23>  ( ( <13>  TYPE ( <54>  int  nil  nil )( <138>  4  nil  nil )) nil ) nil ) nil ))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <54>  int  nil  nil )( <58>  y  nil ( <81>  = ( <28>  EXPR ( <126>  + ( <58>  z  nil ( <138>  5  nil  nil )) nil ) nil ) nil ))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <58>  String  nil  nil )( <58>  s  nil ( <81>  = ( <28>  EXPR ( <23>  ( ( <13>  TYPE ( <58>  String  nil  nil )( <140>  "ff"  nil  nil )) nil ) nil ) nil ))))( <10>  VARIABLE_DEF ( <5>  MODIFIERS  nil ( <13>  TYPE ( <58>  String  nil  nil )( <58>  t  nil ( <81>  = ( <28>  EXPR ( <126>  + ( <58>  s  nil ( <140>  "blort"  nil  nil )) nil ) nil ) nil )))) nil )))))))))))) nil ))))) nil ))) nil ))))) nil )
 visit<<
 Ast tree walked without problems.
-gmake[4]: Leaving directory `$(@D)/examples/python/java'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/lexRewrite test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/lexRewrite'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 letter A
 letter B
 letter C
 found ABC,34
-gmake[4]: Leaving directory `$(@D)/examples/python/lexRewrite'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/lexerTester test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/lexerTester'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 gen persistence file entry for: A
 gen persistence file entry for: A
 deterministic(nextToken:  ( mA ) ;)
@@ -7484,36 +7183,24 @@
 lexertester: <stdin>:["A",<4>,line=1,col=2]
 found an 'A'!
 lexertester: <stdin>:["A",<4>,line=1,col=3]
-gmake[4]: Leaving directory `$(@D)/examples/python/lexerTester'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/linkChecker test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/linkChecker'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:8: error: Reference to missing file missing.gif
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:11: error: Reference to missing file images/t.gif
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:12: error: Reference to missing file images/T.GIF
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:13: error: Reference to missing file Images/T.GIF
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:4: href to test2.html
 $(SOURCE_DIR)/examples/python/linkChecker/test.html:7: href to missing.html
-gmake[4]: Leaving directory `$(@D)/examples/python/linkChecker'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/multiLexer test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/multiLexer'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 found:  @param foo
 found:  @exception IOException
 stop - no AST generated.
-gmake[4]: Leaving directory `$(@D)/examples/python/multiLexer'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/multiParser test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/multiParser'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["<p>",<4>,line=1,col=152]
 ["<p>",<4>,line=1,col=494]
 ["<br>",<5>,line=1,col=697]
@@ -7521,22 +7208,14 @@
 ["<p>",<4>,line=1,col=831]
 ["<p>",<4>,line=1,col=917]
 ["<p>",<4>,line=1,col=1016]
-gmake[4]: Leaving directory `$(@D)/examples/python/multiParser'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/parseBinary test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/parseBinary'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["274",<4>,line=1,col=1]
 ["a test",<5>,line=1,col=4]
-gmake[4]: Leaving directory `$(@D)/examples/python/parseBinary'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/pascal test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/pascal'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/pascal/pascal.g:624:3: warning:Redefinition of token in tokens {...}: DOTDOT
 ["program",<24>,line=7,col=1]
 ["inflation",<29>,line=7,col=9]
@@ -7628,13 +7307,9 @@
 ( <24>  program ( <29>  inflation  nil ( <5> ( <29>  output  nil  nil ) nil ))( <34>  const ( <35>  = ( <29>  n  nil ( <37>  10  nil  nil )) nil )( <65>  var ( <17>  : ( <5> ( <29>  i  nil  nil )( <49>  integer  nil  nil ))( <17>  : ( <5> ( <29>  w1  nil ( <29>  w2  nil ( <29>  w3  nil  nil )))( <50>  real  nil  nil )) nil ))( <4> ( <66>  := ( <29>  i  nil ( <37>  0  nil  nil ))( <66>  := ( <29>  w1  nil ( <38>  1.0  nil  nil ))( <66>  := ( <29>  w2  nil ( <38>  1.0  nil  nil ))( <66>  := ( <29>  w3  nil ( <38>  1.0  nil  nil ))( <89>  repeat ( <4> ( <66>  := ( <29>  i  nil ( <39>  + ( <29>  i  nil ( <37>  1  nil  nil )) nil ))( <66>  := ( <29>  w1  nil ( <75>  * ( <29>  w1  nil ( <38>  1.07  nil  nil )) nil ))( <66>  := ( <29>  w2  nil ( <75>  * ( <29>  w2  nil ( <38>  1.08  nil  nil )) nil ))( <66>  := ( <29>  w3  nil ( <75>  * ( <29>  w3  nil ( <38>  1.10  nil  nil )) nil ))( <8> ( <29>  writeln  nil ( <19> ( <29>  i  nil ( <29>  w1  nil ( <29>  w2  nil ( <29>  w3  nil  nil )))) nil )) nil )))))( <35>  = ( <29>  i  nil ( <29>  n  nil  nil )) nil )) nil ))))) nil ))))
 visit<<
 Ast tree walked without problems.
-gmake[4]: Leaving directory `$(@D)/examples/python/pascal'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/preserveWhiteSpace test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/preserveWhiteSpace'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/preserveWhiteSpace/keepws.g:28:32: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/python/preserveWhiteSpace/keepws.g:28:32:     k==1:"else"
 $(SOURCE_DIR)/examples/python/preserveWhiteSpace/keepws.g:28:32:     k==2:LBRACE,"if",ID
@@ -7729,13 +7404,9 @@
 }
 // final
 Ast tree walked without problems.
-gmake[4]: Leaving directory `$(@D)/examples/python/preserveWhiteSpace'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/tinybasic test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/tinybasic'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 /bin/sh $(@D)/scripts/python.sh basic_l.py   < $(SOURCE_DIR)/examples/python/tinybasic/basic.in
 ["PROGRAM",<54>,line=1,col=9]
 ["(",<61>,line=1,col=17]
@@ -8063,13 +7734,9 @@
 Are you watching? 	3 	2 	7
 Yes it works! Asynchronous return
 Yes it works! Done folks
-gmake[4]: Leaving directory `$(@D)/examples/python/tinybasic'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/tinyc test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/tinyc'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/tinyc/tinyc_l.g:41: warning:lexical nondeterminism upon
 $(SOURCE_DIR)/examples/python/tinyc/tinyc_l.g:41:     k==1:'*'
 $(SOURCE_DIR)/examples/python/tinyc/tinyc_l.g:41:     k==2:'/'
@@ -8138,13 +7805,9 @@
 ["}",<15>,line=15,col=9]
 ["}",<15>,line=16,col=1]
 stop - no AST generated.
-gmake[4]: Leaving directory `$(@D)/examples/python/tinyc'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/transform test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/transform'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["0",<7>,line=1,col=1]
 ["+",<4>,line=1,col=2]
 ["3",<7>,line=1,col=3]
@@ -8162,13 +7825,9 @@
 ( <4>  + ( <4>  + ( <4>  + ( <7>  0  nil ( <7>  3  nil  nil ))( <6>  * ( <7>  0  nil ( <7>  5  nil  nil )) nil ))( <7>  0  nil  nil )) nil )
 visit<<
 List:  ( + 3 ( * 0 5 ) )
-gmake[4]: Leaving directory `$(@D)/examples/python/transform'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/treewalk test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/treewalk'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/treewalk/treewalk.g:25:9: warning:nondeterminism between alts 1 and 2 of block upon
 $(SOURCE_DIR)/examples/python/treewalk/treewalk.g:25:9:     k==1:"else"
 ["{",<4>,line=1,col=1]
@@ -8228,13 +7887,9 @@
 found ID  k
 found INT  1
 found assign
-gmake[4]: Leaving directory `$(@D)/examples/python/treewalk'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/unicode test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/unicode'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 warning: terminal can't display unicode chars.
 ["some",<4>,line=1,col=2]
 ["test",<4>,line=1,col=7]
@@ -8244,13 +7899,9 @@
 ["cool??????",<4>,line=1,col=28]
 ["?",<4>,line=1,col=39]
 ["?",<4>,line=1,col=41]
-gmake[4]: Leaving directory `$(@D)/examples/python/unicode'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/unicode.IDENTs test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/unicode.IDENTs'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 ["English",<4>,line=1,col=1]
 [":=",<5>,line=1,col=9]
 ["word",<4>,line=1,col=12]
@@ -8265,13 +7916,9 @@
 [";",<6>,line=3,col=18]
 ["????",<7>,line=4,col=1]
 [";",<6>,line=4,col=5]
-gmake[4]: Leaving directory `$(@D)/examples/python/unicode.IDENTs'
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 >> /usr/bin/gmake -C examples/python/xml test                          
 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-gmake[4]: Entering directory `$(@D)/examples/python/xml'
-gmake[5]: Entering directory `$(@D)/antlr'
-gmake[5]: Leaving directory `$(@D)/antlr'
 $(SOURCE_DIR)/examples/python/xml/xml.g:84: warning:nongreedy block may exit incorrectly due
 $(SOURCE_DIR)/examples/python/xml/xml.g:84:     	to limitations of linear approximate lookahead (first k-1 sets
 $(SOURCE_DIR)/examples/python/xml/xml.g:84:     	in lookahead not singleton).
@@ -8319,7 +7966,3 @@
 PCDATA: X
 
 ENDTAG: component
-gmake[4]: Leaving directory `$(@D)/examples/python/xml'
-gmake[3]: Leaving directory `$(@D)/examples/python'
-gmake[2]: Leaving directory `$(@D)/examples'
-make[1]: Leaving directory `$(@D)'