- Timestamp:
- 03/05/10 16:09:45 (14 years ago)
- Location:
- trunk/yao
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yao/share/antlr-2.7.7/antlr/Makefile
r28 r253 1 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 ## do not change this value 2 subdir=. 3 4 ## get standard variables from autoconf - autoconf will replace 5 ## this variable with content of "scripts/config.vars". 2 6 3 7 ## --*- Makefile -*-- … … 5 9 6 10 ## helper utilities .. 7 INSTALL = /usr/bin/ install -c8 MKDIR = / bin/mkdir9 RM = / bin/rm -r -f10 RMF = / bin/rm -r -f11 TAR = / bin/tar11 INSTALL = /usr/bin/ginstall -c 12 MKDIR = /usr/bin/mkdir 13 RM = /usr/bin/rm -r -f 14 RMF = /usr/bin/rm -r -f 15 TAR = /usr/bin/tar 12 16 TOUCH = /bin/touch 13 CHMOD = / bin/chmod14 SED = / bin/sed15 GREP = / bin/grep16 CAT = / bin/cat17 CHMOD = / bin/chmod17 CHMOD = /usr/bin/chmod 18 SED = /usr/bin/sed 19 GREP = /usr/bin/grep 20 CAT = /usr/bin/cat 21 CHMOD = /usr/bin/chmod 18 22 CP = /bin/cp 19 23 ECHO = /bin/echo … … 57 61 58 62 # navigation 59 builddir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.760 buildtree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.761 sourcetree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..63 builddir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 64 buildtree = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 65 sourcetree = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 62 66 63 67 ## Two abbrevs to shorten things. $(thisdir) shall be the current … … 65 69 ## source dir companion. That means that $(thisdir)/Makefile has 66 70 ## been generated by $(_srcdir)/Makefile.in. 67 _srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)68 thisdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$(subdir)71 _srcdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir) 72 thisdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$(subdir) 69 73 70 74 # variable 'srcdir' is deprecated - use sourcetree 71 srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..75 srcdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 72 76 # variable 'objdir' is deprecated - use buildtree 73 objdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.777 objdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 74 78 75 79 # other … … 79 83 SUBDIRS_NOT := . 80 84 81 CLR = /usr/bin/mono82 83 ANTLR_JAR = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar84 ANTLR_LIB = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a85 ANTLR_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll86 ANTLR_PY = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py87 ASTFRAME_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll85 CLR = 86 87 ANTLR_JAR = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar 88 ANTLR_LIB = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a 89 ANTLR_NET = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll 90 ANTLR_PY = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py 91 ASTFRAME_NET = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll 88 92 89 93 antlr_jar = antlr.jar … … 92 96 antlr_py = python.py 93 97 astframe_net = antlr.astframe.dll 98 99 ## By default, make will jump into any sub directory containing 100 ## a file named "Makefile". This is done in the order implied by 101 ## /bin/ls. You can override this by using variable SUBDIRS. For 102 ## example, if not set, then make behaves as if 103 ## SUBDIRS = antlr doc examples lib 104 ## has been set. 105 106 SUBDIRS = antlr lib doc 107 108 ## When using stdmake before any other rule, then the default 109 ## rule is "all" and behaviour of make is first to make all 110 ## subdirectories and then all "local" targets with name all, 111 ## clean, install, test etc. 112 ## Sometimes it's usefull to make the local target first and then 113 ## subdirs. To enforce this, just listen target in question be- 114 ## fore "stdmake". By doing so, your target will become the 115 ## default. This is usually not what you want. Therefore introduce 116 ## a pseude rule (like this) to tell make about the default target. 117 this : all 118 119 120 ## get standard make rules from autoconf 121 122 ##xxxxxxxxxxxxxxxxxxxxxx --*- Makefile -*-- xxxxxxxxxxxxxxxx>>> config.make 123 ## By default, make will jump into any sub directory that contains a file 124 ## named "Makefile". This is done in the order implied by "/bin/ls" which 125 ## is in almost all cases correct (note that you should not design 126 ## Makefiles which depend on a specific invocation order). You can override 127 ## specific behaviour by using variable SUBDIRS. If given and not empty, 128 ## "/bin/ls" is not used. Also, if you want to disable jumping subdirs you 129 ## may use either ".", ".." as value for SUBDIRS. Note that SUBDIRS may 130 ## contain any directory (except "." and "..). 131 132 ## This is very much GNU specific, sigh. Variable SUBDIRS is used to tell 133 ## make which subdirectory to jump. It's value is normally preset or just 134 ## empty, in which case /bin/ls is used as discussed above. However, I also 135 ## want that a user can say 136 ## 137 ## make SUBDIRS="d1 d2 .. dn" 138 ## 139 ## That means, ignore defaults and go ahead and make exactly this director- 140 ## ies mentioned. Of course, this should only have an impact on Makefile 141 ## being used by "make" but not for any makefils in d1 .. dn, right? For 142 ## example, if di needs to make directories a,b and c, then they need to 143 ## be made of course. So all burns down to the question how to prevent a 144 ## variable from being passed to submakes. Below you can see the answer. If 145 ## you believe that there's a simpler answer to the problem don't hesistate 146 ## to try it out. If it works, send me an email: ora dot et dot labora at 147 ## web dot de. But be warned - you need to try all variations. 148 ## 149 ## Here is in short what I found and how it works. Variables given on 150 ## command line are saved in variable MAKEOVERRIDES. This variable is 151 ## exported and passed down. On invocation of a submake file, make will 152 ## have a look into MAKEOVERRIDES and unpack each variable found therein. 153 ## Therefore I'm just going to remove every (?) occurance of SUBDIRS from 154 ## this variable. 155 MAKEOVERRIDES := $(patsubst SUBDIRS=%,,$(MAKEOVERRIDES)) 156 157 158 ## The actuall rule on how to make a recursive target. 159 all clean distclean test install force-target clean-target :: 160 @dirs="$(SUBDIRS)" ; \ 161 test -z "$${dirs}" && { \ 162 dirs=`/bin/ls` ; \ 163 } ; \ 164 for d in . $${dirs} ; do \ 165 case $${d} in \ 166 . | .. ) ;; \ 167 $(SUBDIRS_NOT) ) ;; \ 168 *) \ 169 if test -f "$${d}/Makefile" ; then \ 170 echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" ; \ 171 echo ">> /usr/bin/make -C $(subdir)/$${d} $@ " ; \ 172 echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" ; \ 173 /usr/bin/make -C "$$d" $@ || exit 1 ;\ 174 fi ; \ 175 ;; \ 176 esac ; \ 177 done 178 179 ## For historical reasons only you can make local targets as "this-*" or 180 ## "*-this" rules. The default is to do nothing. Although this targets 181 ## exists, it is recommended to define further "all", "clean" etc. double 182 ## colon rules. 183 184 all :: this-all all-this 185 clean :: this-clean clean-this 186 distclean :: this-distclean distclean-this 187 test :: this-test test-this 188 install :: this-install install-this 189 190 this-all :: 191 this-clean :: 192 this-distclean :: 193 this-test :: 194 this-install :: 195 196 all-this :: 197 clean-this :: 198 distclean-this :: 199 test-this :: 200 install-this :: 201 202 force-target :: clean-target all 203 204 distclean :: clean 205 206 distclean :: 207 $(RM) Makefile 208 209 ## xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<< config.make 210 211 test clean distclean install :: 212 @ if test -f examples/Makefile ; then \ 213 /usr/bin/make -C examples $@ ; \ 214 fi 215 216 # Rule to remove all objects, cores, ANTLR generated, 217 # configure generated, etc. This is not a recursive rule 218 # because distclean removes files unconditionally 219 # included by subdirectory Makefiles. 220 # 221 maintainer-clean: distclean 222 -/usr/bin/rm -r -f -f configure 223 224 # 225 # Rule to make a tarball exclusive all kinds of fluff 226 # 227 228 TIMESTAMP = $(shell date +%Y%m%d) 229 TAR_DIR = $(versioneddir) 230 TAR_FILE = $(versioneddir).tar 231 232 _tar: 233 -/usr/bin/rm -r -f $(TAR_DIR) 234 ln -s $(srcdir) $(TAR_DIR) 235 $(TAR) cfh $(TAR_FILE) \ 236 --exclude CVS \ 237 --exclude *.pyc \ 238 --exclude *.o \ 239 --exclude *.d \ 240 --exclude *.lo \ 241 --exclude *.a \ 242 --exclude *.la \ 243 --exclude *.lai \ 244 --exclude *.so \ 245 --exclude *.class \ 246 --exclude .deps \ 247 --exclude .depend \ 248 --exclude config.cache \ 249 --exclude config.status \ 250 --exclude Config.make \ 251 --exclude antlr-config \ 252 --exclude run-antlr \ 253 --exclude *~ \ 254 --exclude core \ 255 --exclude dmalloc.log \ 256 --exclude .gdb_history \ 257 --exclude ".nfs*" \ 258 --exclude "$(TAR_DIR)/gen_doc/html" \ 259 --exclude "$(TAR_DIR)/gen_doc/html/*" \ 260 --exclude Makefile \ 261 $(TAR_DIR) 262 /usr/bin/chmod 660 $(TAR_FILE) 263 /usr/bin/rm -r -f $(TAR_DIR) 264 265 tar backup : _tar 266 gzip -f --best $(TAR_FILE) 267 268 ## When building a release, it's crucial that time stamps are up-to-date and that 269 ## files have proper permission bit set. Since $(srcdir) might be under the 270 ## control of Perforce (or an other versioning system), I'm going to unpack the 271 ## tar file again in a local directory and update time stamps as well as 272 ## permission. 273 release : /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar _tar 274 /usr/bin/tar xpf $(TAR_FILE) 275 /bin/cp /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar $(TAR_DIR) 276 find $(TAR_DIR) -type f | xargs /usr/bin/chmod 644 277 find $(TAR_DIR) -type d | xargs /usr/bin/chmod 755 278 /usr/bin/chmod 777 $(TAR_DIR)/configure 279 find $(TAR_DIR) | xargs /bin/touch 280 find $(TAR_DIR)/antlr -name \*.java | xargs /bin/touch 281 /usr/bin/tar cf $(TAR_FILE) $(TAR_DIR) 282 gzip -f --best $(TAR_FILE) 283 gzip -t -v $(TAR_FILE).gz 284 /usr/bin/rm -r -f $(TAR_DIR) 285 286 ## This one for RK: 287 new_version antlr/Version.java: 288 @/bin/echo "Rebuilding Version.java" 289 @/bin/echo "package antlr;" > antlr/Version.java 290 @/bin/echo "public class Version {" >> antlr/Version.java 291 @/bin/echo " public static final String version = \"$(VERSION)\";" >> antlr/Version.java 292 @/bin/echo " public static final String subversion = \"$(SUBVERSION)\";" >> antlr/Version.java 293 @/bin/echo " public static final String patchlevel = \"$(PATCHLEVEL)\";" >> antlr/Version.java 294 @/bin/echo " public static final String datestamp = \"$(TIMESTAMP)\";" >> antlr/Version.java 295 @/bin/echo " public static final String project_version = \"$(VERSION).$(SUBVERSION).$(PATCHLEVEL) ($(TIMESTAMP))\";" >> antlr/Version.java 296 @/bin/echo "}" >> antlr/Version.java 297 298 ## Installation is delegated to sub directories - as configured. 299 ## Here we just create a bin directory that should contain 300 ## scripts to mess up with ANTLR. Other things to do? 301 302 docdir = $(datadir)/doc/$(versioneddir) 303 extradir = $(datadir)/$(versioneddir) 304 305 install :: 306 $(MKDIR) -p "$(bindir)" 307 $(MKDIR) -p "$(extradir)" 308 $(MKDIR) -p "$(docdir)" 309 $(INSTALL) -m 755 scripts/run-antlr "$(bindir)/antlr" 310 $(INSTALL) -m 755 scripts/antlr-config "$(bindir)/antlr-config" 311 $(INSTALL) -m 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/extras/antlr-mode.el "$(extradir)" 312 $(INSTALL) -m 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/extras/antlr-jedit.xml "$(extradir)" 313 $(INSTALL) -m 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/LICENSE.txt "$(docdir)" 314 $(INSTALL) -m 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/README.txt "$(docdir)" 315 $(INSTALL) -m 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/INSTALL.txt "$(docdir)" 316 317 install :: 318 /bin/echo "installation done" 319 320 # Make sure that all generated files are removed 321 distclean_obj = \ 322 config.* \ 323 Makefile \ 324 scripts/antlr-config \ 325 scripts/antlr.sh \ 326 scripts/antlr.spec \ 327 scripts/config.deps \ 328 scripts/config.make \ 329 scripts/config.vars \ 330 scripts/cpp.sh \ 331 scripts/csc.sh \ 332 scripts/c.sh \ 333 scripts/cxx.sh \ 334 scripts/jar.sh \ 335 scripts/javac.sh \ 336 scripts/java.sh \ 337 scripts/lib.sh \ 338 scripts/link.sh \ 339 scripts/pyantlr.sh \ 340 scripts/python.sh \ 341 scripts/run-antlr \ 342 $(eof) 343 344 distclean :: clean 345 /usr/bin/rm -r -f $(distclean_obj) 346 Q=`find . -name Makefile` && test -n "$$Q" && /usr/bin/rm -r -f $${Q} 347 348 ### phony targets - make this targets even if file with same name exists. 349 .PHONY: bootstrap backup maintainer-clean 94 350 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 95 96 ## do not change this value97 subdir=antlr98 99 ## compile java files100 all: /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar101 102 ##103 antlr_java_action_FILES = \104 actions/java/ActionLexer.java \105 actions/java/ActionLexerTokenTypes.java \106 $(eol)107 108 ##109 antlr_cpp_action_FILES = \110 actions/cpp/ActionLexer.java \111 actions/cpp/ActionLexerTokenTypes.java \112 $(eol)113 114 ##115 antlr_csharp_action_FILES = \116 actions/csharp/ActionLexer.java \117 actions/csharp/ActionLexerTokenTypes.java \118 $(eol)119 120 ##121 antlr_python_action_FILES = \122 actions/python/ActionLexer.java \123 actions/python/ActionLexerTokenTypes.java \124 $(eol)125 126 ##127 antlr_python_code_FILES = \128 actions/python/CodeLexer.java \129 actions/python/CodeLexerTokenTypes.java \130 $(eol)131 132 ##133 antlr_antlr_FILES = \134 ANTLRParser.java \135 ANTLRTokenTypes.java \136 ANTLRLexer.java \137 $(eol)138 139 ##140 antlr_tokdef_FILES = \141 ANTLRTokdefParser.java \142 ANTLRTokdefLexer.java \143 ANTLRTokdefParserTokenTypes.java \144 $(eol)145 146 ## all actions files147 antlr_action_FILES = \148 $(antlr_java_action_FILES) \149 $(antlr_cpp_action_FILES) \150 $(antlr_csharp_action_FILES) \151 $(antlr_python_action_FILES) \152 $(antlr_python_code_FILES) \153 $(eol)154 155 ## all generated files156 antlr_gen_FILES = \157 $(antlr_antlr_FILES) \158 $(antlr_tokdef_FILES) \159 $(antlr_action_FILES) \160 $(eol)161 162 ## all java files163 antlr_java1_FILES = \164 Version.java \165 $(antlr_gen_FILES) \166 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ANTLRError.java \167 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ANTLRException.java \168 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ANTLRGrammarParseBehavior.java \169 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ANTLRHashString.java \170 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ANTLRStringBuffer.java \171 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASTFactory.java \172 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASTIterator.java \173 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASTNULLType.java \174 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASTPair.java \175 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASTVisitor.java \176 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASdebug/ASDebugStream.java \177 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASdebug/IASDebugStream.java \178 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ASdebug/TokenOffsetInfo.java \179 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ActionElement.java \180 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ActionTransInfo.java \181 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Alternative.java \182 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/AlternativeBlock.java \183 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/AlternativeElement.java \184 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/BaseAST.java \185 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/BlockContext.java \186 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/BlockEndElement.java \187 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/BlockWithImpliedExitPath.java \188 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ByteBuffer.java \189 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CSharpBlockFinishingInfo.java \190 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CSharpCharFormatter.java \191 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CSharpCodeGenerator.java \192 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CSharpNameSpace.java \193 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharBuffer.java \194 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharFormatter.java \195 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharLiteralElement.java \196 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharQueue.java \197 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharRangeElement.java \198 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharScanner.java \199 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharStreamException.java \200 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CharStreamIOException.java \201 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CodeGenerator.java \202 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CommonAST.java \203 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CommonASTWithHiddenTokens.java \204 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CommonHiddenStreamToken.java \205 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CommonToken.java \206 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CppBlockFinishingInfo.java \207 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CppCharFormatter.java \208 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/CppCodeGenerator.java \209 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DefaultFileLineFormatter.java \210 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DefaultJavaCodeGeneratorPrintWriterManager.java \211 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DefaultToolErrorHandler.java \212 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DefineGrammarSymbols.java \213 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DiagnosticCodeGenerator.java \214 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DocBookCodeGenerator.java \215 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/DumpASTVisitor.java \216 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ExceptionHandler.java \217 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ExceptionSpec.java \218 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/FileCopyException.java \219 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/FileLineFormatter.java \220 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Grammar.java \221 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/GrammarAnalyzer.java \222 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/GrammarAtom.java \223 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/GrammarElement.java \224 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/GrammarSymbol.java \225 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/HTMLCodeGenerator.java \226 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ImportVocabTokenManager.java \227 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/InputBuffer.java \228 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/JavaBlockFinishingInfo.java \229 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/JavaCharFormatter.java \230 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/JavaCodeGenerator.java \231 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/JavaCodeGeneratorPrintWriterManager.java \232 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/LLkAnalyzer.java \233 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/LLkGrammarAnalyzer.java \234 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/LLkParser.java \235 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/LexerGrammar.java \236 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/LexerSharedInputState.java \237 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Lookahead.java \238 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/MakeGrammar.java \239 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/MismatchedCharException.java \240 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/MismatchedTokenException.java \241 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/NameSpace.java \242 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/NoViableAltException.java \243 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/NoViableAltForCharException.java \244 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/OneOrMoreBlock.java \245 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ParseTree.java \246 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ParseTreeRule.java \247 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ParseTreeToken.java \248 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Parser.java \249 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ParserGrammar.java \250 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ParserSharedInputState.java \251 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/PreservingFileWriter.java \252 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/PrintWriterWithSMAP.java \253 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/PythonBlockFinishingInfo.java \254 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/PythonCharFormatter.java \255 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/PythonCodeGenerator.java \256 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/RecognitionException.java \257 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/RuleBlock.java \258 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/RuleEndElement.java \259 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/RuleRefElement.java \260 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/RuleSymbol.java \261 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/SemanticException.java \262 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/SimpleTokenManager.java \263 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/StringLiteralElement.java \264 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/StringLiteralSymbol.java \265 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/StringUtils.java \266 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/SynPredBlock.java \267 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Token.java \268 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenBuffer.java \269 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenManager.java \270 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenQueue.java \271 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenRangeElement.java \272 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenRefElement.java \273 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStream.java \274 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamBasicFilter.java \275 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamException.java \276 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamHiddenTokenFilter.java \277 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamIOException.java \278 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamRecognitionException.java \279 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamRetryException.java \280 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamRewriteEngine.java \281 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenStreamSelector.java \282 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenSymbol.java \283 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TokenWithIndex.java \284 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Tool.java \285 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ToolErrorHandler.java \286 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeBlockContext.java \287 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeElement.java \288 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeParser.java \289 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeParserSharedInputState.java \290 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeSpecifierNode.java \291 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/TreeWalkerGrammar.java \292 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/Utils.java \293 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/WildcardElement.java \294 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/ZeroOrMoreBlock.java \295 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/build/ANTLR.java \296 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/build/StreamScarfer.java \297 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/build/Tool.java \298 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/AST.java \299 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/ASTEnumeration.java \300 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/Enumerator.java \301 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/List.java \302 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/Stack.java \303 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/ASTArray.java \304 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/ASTEnumerator.java \305 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/BitSet.java \306 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/IndexedVector.java \307 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/IntRange.java \308 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/LLCell.java \309 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/LLEnumeration.java \310 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/LList.java \311 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/Vector.java \312 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/VectorEnumeration.java \313 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/collections/impl/VectorEnumerator.java \314 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/DebuggingCharScanner.java \315 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/DebuggingInputBuffer.java \316 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/DebuggingParser.java \317 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/Event.java \318 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/GuessingEvent.java \319 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/InputBufferAdapter.java \320 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/InputBufferEvent.java \321 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/InputBufferEventSupport.java \322 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/InputBufferListener.java \323 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/InputBufferReporter.java \324 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/LLkDebuggingParser.java \325 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ListenerBase.java \326 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/MessageAdapter.java \327 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/MessageEvent.java \328 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/MessageListener.java \329 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/NewLineEvent.java \330 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/NewLineListener.java \331 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParseTreeDebugParser.java \332 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserAdapter.java \333 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserController.java \334 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserEventSupport.java \335 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserListener.java \336 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserMatchAdapter.java \337 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserMatchEvent.java \338 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserMatchListener.java \339 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserReporter.java \340 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserTokenAdapter.java \341 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserTokenEvent.java \342 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/ParserTokenListener.java \343 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SemanticPredicateAdapter.java \344 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SemanticPredicateEvent.java \345 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SemanticPredicateListener.java \346 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SyntacticPredicateAdapter.java \347 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SyntacticPredicateEvent.java \348 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/SyntacticPredicateListener.java \349 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/TraceAdapter.java \350 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/TraceEvent.java \351 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/TraceListener.java \352 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/Tracer.java \353 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/misc/ASTFrame.java \354 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Grammar.java \355 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/GrammarFile.java \356 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Hierarchy.java \357 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Option.java \358 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Preprocessor.java \359 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/PreprocessorLexer.java \360 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/PreprocessorTokenTypes.java \361 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Rule.java \362 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/preprocessor/Tool.java \363 $(eol)364 365 antlr_swing_FILES = \366 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/misc/JTreeASTModel.java \367 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/debug/misc/JTreeASTPanel.java \368 $(eol)369 370 371 ## damned ugly hack ..372 #ifeq (gcj,javac)373 # antlr_java_FILES = $(antlr_java1_FILES)374 #else375 antlr_java_FILES = $(antlr_java1_FILES) $(antlr_swing_FILES)376 #endif377 378 ## rule how to compile java files379 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar :: $(antlr_java_FILES)380 @ -/bin/rm -r -f $@381 @ /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/javac.sh $?382 @ /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/jar.sh $@ antlr383 @ test -f $@ || { exit 1; }384 385 ## how ANTLR grammar files ..386 $(antlr_java_action_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/actions/java/action.g387 @cd actions/java && /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<388 389 $(antlr_cpp_action_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/actions/cpp/action.g390 @cd actions/cpp && /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<391 392 $(antlr_csharp_action_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/actions/csharp/action.g393 @cd actions/csharp && /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<394 395 $(antlr_python_action_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/actions/python/action.g396 @cd actions/python && /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<397 398 $(antlr_python_code_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/actions/python/code.g399 @cd actions/python && /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<400 401 $(antlr_antlr_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/antlr.g402 /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<403 404 $(antlr_tokdef_FILES) : /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/../antlr/tokdef.g405 /bin/sh /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh $<406 407 clean ::408 /bin/rm -r -f *.class antlr /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar409 410 distclean :: clean411 /bin/rm -r -f $(antlr_gen_FILES)412 413 ## install antlr.jar in libdirectory if exists414 install :: /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar415 -$(MKDIR) -p "$(libdir)"416 -$(MKDIR) -p "$(datadir)/$(versioneddir)"417 -test -f /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar && {\418 $(INSTALL) -m 444 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar "$(datadir)/$(versioneddir)" ; \419 $(INSTALL) -m 444 /home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar "$(libdir)" ; \420 }421 422 distclean :: clean423 /bin/rm -r -f Makefile Version.java424 425 ## get configured dependencies426 351 427 352 ## --*- Makefile -*-- … … 438 363 .SUFFIXES: 439 364 440 Makefile :: / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \441 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps \442 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make \443 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars \444 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status365 Makefile :: /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \ 366 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps \ 367 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make \ 368 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars \ 369 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/config.status 445 370 @echo "*** update $(subdir)/Makefile" 446 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q447 448 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \449 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in450 @echo "*** update $@" 451 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q452 453 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make : \454 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in455 @echo "*** update $@" 456 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q457 458 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \459 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in460 @echo "*** update $@" 461 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q462 463 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status : \464 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../configure371 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q 372 373 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \ 374 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in 375 @echo "*** update $@" 376 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q 377 378 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make : \ 379 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in 380 @echo "*** update $@" 381 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q 382 383 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \ 384 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in 385 @echo "*** update $@" 386 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q 387 388 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/config.status : \ 389 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../configure 465 390 @echo "*** reconfigure $@ - stay tuned .." 466 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck391 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck 467 392 @echo "*** update all configured files .." 468 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q393 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q 469 394 470 395 ### In a pure devel mode there should be also a dependency listed on how … … 476 401 ### 477 402 478 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \479 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in480 @echo "*** update $@" 481 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q482 483 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \484 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in485 @echo "*** update $@" 486 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q487 488 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \489 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in490 @echo "*** update $@" 491 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q492 493 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \494 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in495 @echo "*** update $@" 496 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q497 498 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \499 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in500 @echo "*** update $@" 501 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q502 503 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \504 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in505 @echo "*** update $@" 506 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q507 508 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \509 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in510 @echo "*** update $@" 511 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q512 513 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \514 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in515 @echo "*** update $@" 516 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q517 518 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \519 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in520 @echo "*** update $@" 521 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q522 523 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \524 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in525 @echo "*** update $@" 526 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q527 528 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \529 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in530 @echo "*** update $@" 531 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q403 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \ 404 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in 405 @echo "*** update $@" 406 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q 407 408 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \ 409 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in 410 @echo "*** update $@" 411 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q 412 413 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \ 414 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in 415 @echo "*** update $@" 416 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q 417 418 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \ 419 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in 420 @echo "*** update $@" 421 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q 422 423 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \ 424 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in 425 @echo "*** update $@" 426 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q 427 428 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \ 429 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in 430 @echo "*** update $@" 431 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q 432 433 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \ 434 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in 435 @echo "*** update $@" 436 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q 437 438 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \ 439 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in 440 @echo "*** update $@" 441 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q 442 443 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \ 444 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in 445 @echo "*** update $@" 446 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q 447 448 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \ 449 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in 450 @echo "*** update $@" 451 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q 452 453 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \ 454 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in 455 @echo "*** update $@" 456 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q 532 457 533 458 … … 540 465 ## variable $(subdir) proper. 541 466 542 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll ::467 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll :: 543 468 @ subdir="lib/csharp/antlr.runtime" ; \ 544 469 case $(subdir) in \ 545 470 $$subdir ) ;; \ 546 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \471 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 547 472 test -f "$$d/Makefile" && { \ 548 473 /usr/bin/make -C "$$d" $@ ; \ … … 551 476 esac 552 477 553 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ::478 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll :: 554 479 @ subdir="lib/csharp/antlr.astframe" ; \ 555 480 case $(subdir) in \ 556 481 $$subdir ) ;; \ 557 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \482 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 558 483 test -f "$$d/Makefile" && { \ 559 484 /usr/bin/make -C "$$d" $@ ; \ … … 563 488 564 489 565 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar ::490 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar :: 566 491 @ subdir="antlr" ; \ 567 492 case $(subdir) in \ 568 493 $$subdir ) ;; \ 569 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \494 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 570 495 test -f "$$d/Makefile" && { \ 571 496 /usr/bin/make -C "$$d" $@ ; \ … … 575 500 576 501 577 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a ::502 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a :: 578 503 @ subdir="lib/cpp/src" ; \ 579 504 case $(subdir) in \ 580 505 $$subdir ) ;; \ 581 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \506 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 582 507 test -f "$$d/Makefile" && { \ 583 508 /usr/bin/make -C "$$d" $@ ; \ … … 586 511 esac 587 512 588 589 513 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
trunk/yao/share/antlr-2.7.7/antlr/Makefile.in
r1 r253 1 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 ## do not change this value 2 subdir=. 3 4 ## get standard variables from autoconf - autoconf will replace 5 ## this variable with content of "scripts/config.vars". 2 6 @stdvars@ 3 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4 7 5 ## do not change this value 6 subdir=antlr 8 ## By default, make will jump into any sub directory containing 9 ## a file named "Makefile". This is done in the order implied by 10 ## /bin/ls. You can override this by using variable SUBDIRS. For 11 ## example, if not set, then make behaves as if 12 ## SUBDIRS = antlr doc examples lib 13 ## has been set. 7 14 8 ## compile java files 9 all: @ANTLR_JAR@ 15 SUBDIRS = antlr lib doc 10 16 11 ## 12 antlr_java_action_FILES = \ 13 actions/java/ActionLexer.java \ 14 actions/java/ActionLexerTokenTypes.java \ 15 $(eol) 16 17 ## 18 antlr_cpp_action_FILES = \ 19 actions/cpp/ActionLexer.java \ 20 actions/cpp/ActionLexerTokenTypes.java \ 21 $(eol) 22 23 ## 24 antlr_csharp_action_FILES = \ 25 actions/csharp/ActionLexer.java \ 26 actions/csharp/ActionLexerTokenTypes.java \ 27 $(eol) 28 29 ## 30 antlr_python_action_FILES = \ 31 actions/python/ActionLexer.java \ 32 actions/python/ActionLexerTokenTypes.java \ 33 $(eol) 34 35 ## 36 antlr_python_code_FILES = \ 37 actions/python/CodeLexer.java \ 38 actions/python/CodeLexerTokenTypes.java \ 39 $(eol) 40 41 ## 42 antlr_antlr_FILES = \ 43 ANTLRParser.java \ 44 ANTLRTokenTypes.java \ 45 ANTLRLexer.java \ 46 $(eol) 47 48 ## 49 antlr_tokdef_FILES = \ 50 ANTLRTokdefParser.java \ 51 ANTLRTokdefLexer.java \ 52 ANTLRTokdefParserTokenTypes.java \ 53 $(eol) 54 55 ## all actions files 56 antlr_action_FILES = \ 57 $(antlr_java_action_FILES) \ 58 $(antlr_cpp_action_FILES) \ 59 $(antlr_csharp_action_FILES) \ 60 $(antlr_python_action_FILES) \ 61 $(antlr_python_code_FILES) \ 62 $(eol) 63 64 ## all generated files 65 antlr_gen_FILES = \ 66 $(antlr_antlr_FILES) \ 67 $(antlr_tokdef_FILES) \ 68 $(antlr_action_FILES) \ 69 $(eol) 70 71 ## all java files 72 antlr_java1_FILES = \ 73 Version.java \ 74 $(antlr_gen_FILES) \ 75 @abs_top_srcdir@/antlr/ANTLRError.java \ 76 @abs_top_srcdir@/antlr/ANTLRException.java \ 77 @abs_top_srcdir@/antlr/ANTLRGrammarParseBehavior.java \ 78 @abs_top_srcdir@/antlr/ANTLRHashString.java \ 79 @abs_top_srcdir@/antlr/ANTLRStringBuffer.java \ 80 @abs_top_srcdir@/antlr/ASTFactory.java \ 81 @abs_top_srcdir@/antlr/ASTIterator.java \ 82 @abs_top_srcdir@/antlr/ASTNULLType.java \ 83 @abs_top_srcdir@/antlr/ASTPair.java \ 84 @abs_top_srcdir@/antlr/ASTVisitor.java \ 85 @abs_top_srcdir@/antlr/ASdebug/ASDebugStream.java \ 86 @abs_top_srcdir@/antlr/ASdebug/IASDebugStream.java \ 87 @abs_top_srcdir@/antlr/ASdebug/TokenOffsetInfo.java \ 88 @abs_top_srcdir@/antlr/ActionElement.java \ 89 @abs_top_srcdir@/antlr/ActionTransInfo.java \ 90 @abs_top_srcdir@/antlr/Alternative.java \ 91 @abs_top_srcdir@/antlr/AlternativeBlock.java \ 92 @abs_top_srcdir@/antlr/AlternativeElement.java \ 93 @abs_top_srcdir@/antlr/BaseAST.java \ 94 @abs_top_srcdir@/antlr/BlockContext.java \ 95 @abs_top_srcdir@/antlr/BlockEndElement.java \ 96 @abs_top_srcdir@/antlr/BlockWithImpliedExitPath.java \ 97 @abs_top_srcdir@/antlr/ByteBuffer.java \ 98 @abs_top_srcdir@/antlr/CSharpBlockFinishingInfo.java \ 99 @abs_top_srcdir@/antlr/CSharpCharFormatter.java \ 100 @abs_top_srcdir@/antlr/CSharpCodeGenerator.java \ 101 @abs_top_srcdir@/antlr/CSharpNameSpace.java \ 102 @abs_top_srcdir@/antlr/CharBuffer.java \ 103 @abs_top_srcdir@/antlr/CharFormatter.java \ 104 @abs_top_srcdir@/antlr/CharLiteralElement.java \ 105 @abs_top_srcdir@/antlr/CharQueue.java \ 106 @abs_top_srcdir@/antlr/CharRangeElement.java \ 107 @abs_top_srcdir@/antlr/CharScanner.java \ 108 @abs_top_srcdir@/antlr/CharStreamException.java \ 109 @abs_top_srcdir@/antlr/CharStreamIOException.java \ 110 @abs_top_srcdir@/antlr/CodeGenerator.java \ 111 @abs_top_srcdir@/antlr/CommonAST.java \ 112 @abs_top_srcdir@/antlr/CommonASTWithHiddenTokens.java \ 113 @abs_top_srcdir@/antlr/CommonHiddenStreamToken.java \ 114 @abs_top_srcdir@/antlr/CommonToken.java \ 115 @abs_top_srcdir@/antlr/CppBlockFinishingInfo.java \ 116 @abs_top_srcdir@/antlr/CppCharFormatter.java \ 117 @abs_top_srcdir@/antlr/CppCodeGenerator.java \ 118 @abs_top_srcdir@/antlr/DefaultFileLineFormatter.java \ 119 @abs_top_srcdir@/antlr/DefaultJavaCodeGeneratorPrintWriterManager.java \ 120 @abs_top_srcdir@/antlr/DefaultToolErrorHandler.java \ 121 @abs_top_srcdir@/antlr/DefineGrammarSymbols.java \ 122 @abs_top_srcdir@/antlr/DiagnosticCodeGenerator.java \ 123 @abs_top_srcdir@/antlr/DocBookCodeGenerator.java \ 124 @abs_top_srcdir@/antlr/DumpASTVisitor.java \ 125 @abs_top_srcdir@/antlr/ExceptionHandler.java \ 126 @abs_top_srcdir@/antlr/ExceptionSpec.java \ 127 @abs_top_srcdir@/antlr/FileCopyException.java \ 128 @abs_top_srcdir@/antlr/FileLineFormatter.java \ 129 @abs_top_srcdir@/antlr/Grammar.java \ 130 @abs_top_srcdir@/antlr/GrammarAnalyzer.java \ 131 @abs_top_srcdir@/antlr/GrammarAtom.java \ 132 @abs_top_srcdir@/antlr/GrammarElement.java \ 133 @abs_top_srcdir@/antlr/GrammarSymbol.java \ 134 @abs_top_srcdir@/antlr/HTMLCodeGenerator.java \ 135 @abs_top_srcdir@/antlr/ImportVocabTokenManager.java \ 136 @abs_top_srcdir@/antlr/InputBuffer.java \ 137 @abs_top_srcdir@/antlr/JavaBlockFinishingInfo.java \ 138 @abs_top_srcdir@/antlr/JavaCharFormatter.java \ 139 @abs_top_srcdir@/antlr/JavaCodeGenerator.java \ 140 @abs_top_srcdir@/antlr/JavaCodeGeneratorPrintWriterManager.java \ 141 @abs_top_srcdir@/antlr/LLkAnalyzer.java \ 142 @abs_top_srcdir@/antlr/LLkGrammarAnalyzer.java \ 143 @abs_top_srcdir@/antlr/LLkParser.java \ 144 @abs_top_srcdir@/antlr/LexerGrammar.java \ 145 @abs_top_srcdir@/antlr/LexerSharedInputState.java \ 146 @abs_top_srcdir@/antlr/Lookahead.java \ 147 @abs_top_srcdir@/antlr/MakeGrammar.java \ 148 @abs_top_srcdir@/antlr/MismatchedCharException.java \ 149 @abs_top_srcdir@/antlr/MismatchedTokenException.java \ 150 @abs_top_srcdir@/antlr/NameSpace.java \ 151 @abs_top_srcdir@/antlr/NoViableAltException.java \ 152 @abs_top_srcdir@/antlr/NoViableAltForCharException.java \ 153 @abs_top_srcdir@/antlr/OneOrMoreBlock.java \ 154 @abs_top_srcdir@/antlr/ParseTree.java \ 155 @abs_top_srcdir@/antlr/ParseTreeRule.java \ 156 @abs_top_srcdir@/antlr/ParseTreeToken.java \ 157 @abs_top_srcdir@/antlr/Parser.java \ 158 @abs_top_srcdir@/antlr/ParserGrammar.java \ 159 @abs_top_srcdir@/antlr/ParserSharedInputState.java \ 160 @abs_top_srcdir@/antlr/PreservingFileWriter.java \ 161 @abs_top_srcdir@/antlr/PrintWriterWithSMAP.java \ 162 @abs_top_srcdir@/antlr/PythonBlockFinishingInfo.java \ 163 @abs_top_srcdir@/antlr/PythonCharFormatter.java \ 164 @abs_top_srcdir@/antlr/PythonCodeGenerator.java \ 165 @abs_top_srcdir@/antlr/RecognitionException.java \ 166 @abs_top_srcdir@/antlr/RuleBlock.java \ 167 @abs_top_srcdir@/antlr/RuleEndElement.java \ 168 @abs_top_srcdir@/antlr/RuleRefElement.java \ 169 @abs_top_srcdir@/antlr/RuleSymbol.java \ 170 @abs_top_srcdir@/antlr/SemanticException.java \ 171 @abs_top_srcdir@/antlr/SimpleTokenManager.java \ 172 @abs_top_srcdir@/antlr/StringLiteralElement.java \ 173 @abs_top_srcdir@/antlr/StringLiteralSymbol.java \ 174 @abs_top_srcdir@/antlr/StringUtils.java \ 175 @abs_top_srcdir@/antlr/SynPredBlock.java \ 176 @abs_top_srcdir@/antlr/Token.java \ 177 @abs_top_srcdir@/antlr/TokenBuffer.java \ 178 @abs_top_srcdir@/antlr/TokenManager.java \ 179 @abs_top_srcdir@/antlr/TokenQueue.java \ 180 @abs_top_srcdir@/antlr/TokenRangeElement.java \ 181 @abs_top_srcdir@/antlr/TokenRefElement.java \ 182 @abs_top_srcdir@/antlr/TokenStream.java \ 183 @abs_top_srcdir@/antlr/TokenStreamBasicFilter.java \ 184 @abs_top_srcdir@/antlr/TokenStreamException.java \ 185 @abs_top_srcdir@/antlr/TokenStreamHiddenTokenFilter.java \ 186 @abs_top_srcdir@/antlr/TokenStreamIOException.java \ 187 @abs_top_srcdir@/antlr/TokenStreamRecognitionException.java \ 188 @abs_top_srcdir@/antlr/TokenStreamRetryException.java \ 189 @abs_top_srcdir@/antlr/TokenStreamRewriteEngine.java \ 190 @abs_top_srcdir@/antlr/TokenStreamSelector.java \ 191 @abs_top_srcdir@/antlr/TokenSymbol.java \ 192 @abs_top_srcdir@/antlr/TokenWithIndex.java \ 193 @abs_top_srcdir@/antlr/Tool.java \ 194 @abs_top_srcdir@/antlr/ToolErrorHandler.java \ 195 @abs_top_srcdir@/antlr/TreeBlockContext.java \ 196 @abs_top_srcdir@/antlr/TreeElement.java \ 197 @abs_top_srcdir@/antlr/TreeParser.java \ 198 @abs_top_srcdir@/antlr/TreeParserSharedInputState.java \ 199 @abs_top_srcdir@/antlr/TreeSpecifierNode.java \ 200 @abs_top_srcdir@/antlr/TreeWalkerGrammar.java \ 201 @abs_top_srcdir@/antlr/Utils.java \ 202 @abs_top_srcdir@/antlr/WildcardElement.java \ 203 @abs_top_srcdir@/antlr/ZeroOrMoreBlock.java \ 204 @abs_top_srcdir@/antlr/build/ANTLR.java \ 205 @abs_top_srcdir@/antlr/build/StreamScarfer.java \ 206 @abs_top_srcdir@/antlr/build/Tool.java \ 207 @abs_top_srcdir@/antlr/collections/AST.java \ 208 @abs_top_srcdir@/antlr/collections/ASTEnumeration.java \ 209 @abs_top_srcdir@/antlr/collections/Enumerator.java \ 210 @abs_top_srcdir@/antlr/collections/List.java \ 211 @abs_top_srcdir@/antlr/collections/Stack.java \ 212 @abs_top_srcdir@/antlr/collections/impl/ASTArray.java \ 213 @abs_top_srcdir@/antlr/collections/impl/ASTEnumerator.java \ 214 @abs_top_srcdir@/antlr/collections/impl/BitSet.java \ 215 @abs_top_srcdir@/antlr/collections/impl/IndexedVector.java \ 216 @abs_top_srcdir@/antlr/collections/impl/IntRange.java \ 217 @abs_top_srcdir@/antlr/collections/impl/LLCell.java \ 218 @abs_top_srcdir@/antlr/collections/impl/LLEnumeration.java \ 219 @abs_top_srcdir@/antlr/collections/impl/LList.java \ 220 @abs_top_srcdir@/antlr/collections/impl/Vector.java \ 221 @abs_top_srcdir@/antlr/collections/impl/VectorEnumeration.java \ 222 @abs_top_srcdir@/antlr/collections/impl/VectorEnumerator.java \ 223 @abs_top_srcdir@/antlr/debug/DebuggingCharScanner.java \ 224 @abs_top_srcdir@/antlr/debug/DebuggingInputBuffer.java \ 225 @abs_top_srcdir@/antlr/debug/DebuggingParser.java \ 226 @abs_top_srcdir@/antlr/debug/Event.java \ 227 @abs_top_srcdir@/antlr/debug/GuessingEvent.java \ 228 @abs_top_srcdir@/antlr/debug/InputBufferAdapter.java \ 229 @abs_top_srcdir@/antlr/debug/InputBufferEvent.java \ 230 @abs_top_srcdir@/antlr/debug/InputBufferEventSupport.java \ 231 @abs_top_srcdir@/antlr/debug/InputBufferListener.java \ 232 @abs_top_srcdir@/antlr/debug/InputBufferReporter.java \ 233 @abs_top_srcdir@/antlr/debug/LLkDebuggingParser.java \ 234 @abs_top_srcdir@/antlr/debug/ListenerBase.java \ 235 @abs_top_srcdir@/antlr/debug/MessageAdapter.java \ 236 @abs_top_srcdir@/antlr/debug/MessageEvent.java \ 237 @abs_top_srcdir@/antlr/debug/MessageListener.java \ 238 @abs_top_srcdir@/antlr/debug/NewLineEvent.java \ 239 @abs_top_srcdir@/antlr/debug/NewLineListener.java \ 240 @abs_top_srcdir@/antlr/debug/ParseTreeDebugParser.java \ 241 @abs_top_srcdir@/antlr/debug/ParserAdapter.java \ 242 @abs_top_srcdir@/antlr/debug/ParserController.java \ 243 @abs_top_srcdir@/antlr/debug/ParserEventSupport.java \ 244 @abs_top_srcdir@/antlr/debug/ParserListener.java \ 245 @abs_top_srcdir@/antlr/debug/ParserMatchAdapter.java \ 246 @abs_top_srcdir@/antlr/debug/ParserMatchEvent.java \ 247 @abs_top_srcdir@/antlr/debug/ParserMatchListener.java \ 248 @abs_top_srcdir@/antlr/debug/ParserReporter.java \ 249 @abs_top_srcdir@/antlr/debug/ParserTokenAdapter.java \ 250 @abs_top_srcdir@/antlr/debug/ParserTokenEvent.java \ 251 @abs_top_srcdir@/antlr/debug/ParserTokenListener.java \ 252 @abs_top_srcdir@/antlr/debug/SemanticPredicateAdapter.java \ 253 @abs_top_srcdir@/antlr/debug/SemanticPredicateEvent.java \ 254 @abs_top_srcdir@/antlr/debug/SemanticPredicateListener.java \ 255 @abs_top_srcdir@/antlr/debug/SyntacticPredicateAdapter.java \ 256 @abs_top_srcdir@/antlr/debug/SyntacticPredicateEvent.java \ 257 @abs_top_srcdir@/antlr/debug/SyntacticPredicateListener.java \ 258 @abs_top_srcdir@/antlr/debug/TraceAdapter.java \ 259 @abs_top_srcdir@/antlr/debug/TraceEvent.java \ 260 @abs_top_srcdir@/antlr/debug/TraceListener.java \ 261 @abs_top_srcdir@/antlr/debug/Tracer.java \ 262 @abs_top_srcdir@/antlr/debug/misc/ASTFrame.java \ 263 @abs_top_srcdir@/antlr/preprocessor/Grammar.java \ 264 @abs_top_srcdir@/antlr/preprocessor/GrammarFile.java \ 265 @abs_top_srcdir@/antlr/preprocessor/Hierarchy.java \ 266 @abs_top_srcdir@/antlr/preprocessor/Option.java \ 267 @abs_top_srcdir@/antlr/preprocessor/Preprocessor.java \ 268 @abs_top_srcdir@/antlr/preprocessor/PreprocessorLexer.java \ 269 @abs_top_srcdir@/antlr/preprocessor/PreprocessorTokenTypes.java \ 270 @abs_top_srcdir@/antlr/preprocessor/Rule.java \ 271 @abs_top_srcdir@/antlr/preprocessor/Tool.java \ 272 $(eol) 273 274 antlr_swing_FILES = \ 275 @abs_top_srcdir@/antlr/debug/misc/JTreeASTModel.java \ 276 @abs_top_srcdir@/antlr/debug/misc/JTreeASTPanel.java \ 277 $(eol) 17 ## When using stdmake before any other rule, then the default 18 ## rule is "all" and behaviour of make is first to make all 19 ## subdirectories and then all "local" targets with name all, 20 ## clean, install, test etc. 21 ## Sometimes it's usefull to make the local target first and then 22 ## subdirs. To enforce this, just listen target in question be- 23 ## fore "stdmake". By doing so, your target will become the 24 ## default. This is usually not what you want. Therefore introduce 25 ## a pseude rule (like this) to tell make about the default target. 26 this : all 278 27 279 28 280 ## damned ugly hack .. 281 #ifeq (gcj,@javac@) 282 # antlr_java_FILES = $(antlr_java1_FILES) 283 #else 284 antlr_java_FILES = $(antlr_java1_FILES) $(antlr_swing_FILES) 285 #endif 29 ## get standard make rules from autoconf 30 @stdmake@ 286 31 287 ## rule how to compile java files 288 @ANTLR_JAR@ :: $(antlr_java_FILES) 289 @ -@RMF@ $@ 290 @ @JAVA_COMPILE_CMD@ $? 291 @ @JAR_CMD@ $@ antlr 292 @ test -f $@ || { exit 1; } 32 test clean distclean install :: 33 @ if test -f examples/Makefile ; then \ 34 @MAKE@ -C examples $@ ; \ 35 fi 293 36 294 ## how ANTLR grammar files .. 295 $(antlr_java_action_FILES) : @abs_top_srcdir@/antlr/actions/java/action.g 296 @cd actions/java && @ANTLR_COMPILE_CMD@ $< 37 # Rule to remove all objects, cores, ANTLR generated, 38 # configure generated, etc. This is not a recursive rule 39 # because distclean removes files unconditionally 40 # included by subdirectory Makefiles. 41 # 42 maintainer-clean: distclean 43 -@RMF@ -f configure 297 44 298 $(antlr_cpp_action_FILES) : @abs_top_srcdir@/antlr/actions/cpp/action.g 299 @cd actions/cpp && @ANTLR_COMPILE_CMD@ $< 45 # 46 # Rule to make a tarball exclusive all kinds of fluff 47 # 300 48 301 $(antlr_csharp_action_FILES) : @abs_top_srcdir@/antlr/actions/csharp/action.g 302 @cd actions/csharp && @ANTLR_COMPILE_CMD@ $< 49 TIMESTAMP = $(shell date +%Y%m%d) 50 TAR_DIR = $(versioneddir) 51 TAR_FILE = $(versioneddir).tar 303 52 304 $(antlr_python_action_FILES) : @abs_top_srcdir@/antlr/actions/python/action.g 305 @cd actions/python && @ANTLR_COMPILE_CMD@ $< 53 _tar: 54 -@RMF@ $(TAR_DIR) 55 ln -s $(srcdir) $(TAR_DIR) 56 $(TAR) cfh $(TAR_FILE) \ 57 --exclude CVS \ 58 --exclude *.pyc \ 59 --exclude *.o \ 60 --exclude *.d \ 61 --exclude *.lo \ 62 --exclude *.a \ 63 --exclude *.la \ 64 --exclude *.lai \ 65 --exclude *.so \ 66 --exclude *.class \ 67 --exclude .deps \ 68 --exclude .depend \ 69 --exclude config.cache \ 70 --exclude config.status \ 71 --exclude Config.make \ 72 --exclude antlr-config \ 73 --exclude run-antlr \ 74 --exclude *~ \ 75 --exclude core \ 76 --exclude dmalloc.log \ 77 --exclude .gdb_history \ 78 --exclude ".nfs*" \ 79 --exclude "$(TAR_DIR)/gen_doc/html" \ 80 --exclude "$(TAR_DIR)/gen_doc/html/*" \ 81 --exclude Makefile \ 82 $(TAR_DIR) 83 @CHMOD@ 660 $(TAR_FILE) 84 @RMF@ $(TAR_DIR) 306 85 307 $(antlr_python_code_FILES) : @abs_top_srcdir@/antlr/actions/python/code.g 308 @cd actions/python && @ANTLR_COMPILE_CMD@ $<86 tar backup : _tar 87 gzip -f --best $(TAR_FILE) 309 88 310 $(antlr_antlr_FILES) : @abs_top_srcdir@/antlr/antlr.g 311 @ANTLR_COMPILE_CMD@ $< 89 ## When building a release, it's crucial that time stamps are up-to-date and that 90 ## files have proper permission bit set. Since $(srcdir) might be under the 91 ## control of Perforce (or an other versioning system), I'm going to unpack the 92 ## tar file again in a local directory and update time stamps as well as 93 ## permission. 94 release : @ANTLR_JAR@ _tar 95 @TAR@ xpf $(TAR_FILE) 96 @CP@ @ANTLR_JAR@ $(TAR_DIR) 97 find $(TAR_DIR) -type f | xargs @CHMOD@ 644 98 find $(TAR_DIR) -type d | xargs @CHMOD@ 755 99 @CHMOD@ 777 $(TAR_DIR)/configure 100 find $(TAR_DIR) | xargs @TOUCH@ 101 find $(TAR_DIR)/antlr -name \*.java | xargs @TOUCH@ 102 @TAR@ cf $(TAR_FILE) $(TAR_DIR) 103 gzip -f --best $(TAR_FILE) 104 gzip -t -v $(TAR_FILE).gz 105 @RMF@ $(TAR_DIR) 312 106 313 $(antlr_tokdef_FILES) : @abs_top_srcdir@/antlr/tokdef.g 314 @ANTLR_COMPILE_CMD@ $< 107 ## This one for RK: 108 new_version antlr/Version.java: 109 @@ECHO@ "Rebuilding Version.java" 110 @@ECHO@ "package antlr;" > antlr/Version.java 111 @@ECHO@ "public class Version {" >> antlr/Version.java 112 @@ECHO@ " public static final String version = \"$(VERSION)\";" >> antlr/Version.java 113 @@ECHO@ " public static final String subversion = \"$(SUBVERSION)\";" >> antlr/Version.java 114 @@ECHO@ " public static final String patchlevel = \"$(PATCHLEVEL)\";" >> antlr/Version.java 115 @@ECHO@ " public static final String datestamp = \"$(TIMESTAMP)\";" >> antlr/Version.java 116 @@ECHO@ " public static final String project_version = \"$(VERSION).$(SUBVERSION).$(PATCHLEVEL) ($(TIMESTAMP))\";" >> antlr/Version.java 117 @@ECHO@ "}" >> antlr/Version.java 315 118 316 clean :: 317 @RMF@ *.class antlr @ANTLR_JAR@ 119 ## Installation is delegated to sub directories - as configured. 120 ## Here we just create a bin directory that should contain 121 ## scripts to mess up with ANTLR. Other things to do? 122 123 docdir = $(datadir)/doc/$(versioneddir) 124 extradir = $(datadir)/$(versioneddir) 125 126 install :: 127 $(MKDIR) -p "$(bindir)" 128 $(MKDIR) -p "$(extradir)" 129 $(MKDIR) -p "$(docdir)" 130 $(INSTALL) -m 755 scripts/run-antlr "$(bindir)/antlr" 131 $(INSTALL) -m 755 scripts/antlr-config "$(bindir)/antlr-config" 132 $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-mode.el "$(extradir)" 133 $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-jedit.xml "$(extradir)" 134 $(INSTALL) -m 444 @abs_top_srcdir@/LICENSE.txt "$(docdir)" 135 $(INSTALL) -m 444 @abs_top_srcdir@/README.txt "$(docdir)" 136 $(INSTALL) -m 444 @abs_top_srcdir@/INSTALL.txt "$(docdir)" 137 138 install :: 139 @ECHO@ "installation done" 140 141 # Make sure that all generated files are removed 142 distclean_obj = \ 143 config.* \ 144 Makefile \ 145 scripts/antlr-config \ 146 scripts/antlr.sh \ 147 scripts/antlr.spec \ 148 scripts/config.deps \ 149 scripts/config.make \ 150 scripts/config.vars \ 151 scripts/cpp.sh \ 152 scripts/csc.sh \ 153 scripts/c.sh \ 154 scripts/cxx.sh \ 155 scripts/jar.sh \ 156 scripts/javac.sh \ 157 scripts/java.sh \ 158 scripts/lib.sh \ 159 scripts/link.sh \ 160 scripts/pyantlr.sh \ 161 scripts/python.sh \ 162 scripts/run-antlr \ 163 $(eof) 318 164 319 165 distclean :: clean 320 @RMF@ $(antlr_gen_FILES) 166 @RMF@ $(distclean_obj) 167 Q=`find . -name Makefile` && test -n "$$Q" && @RMF@ $${Q} 321 168 322 ## install antlr.jar in libdirectory if exists 323 install :: @ANTLR_JAR@ 324 -$(MKDIR) -p "$(libdir)" 325 -$(MKDIR) -p "$(datadir)/$(versioneddir)" 326 -test -f @ANTLR_JAR@ && {\ 327 $(INSTALL) -m 444 @ANTLR_JAR@ "$(datadir)/$(versioneddir)" ; \ 328 $(INSTALL) -m 444 @ANTLR_JAR@ "$(libdir)" ; \ 329 } 330 331 distclean :: clean 332 @RMF@ Makefile Version.java 333 334 ## get configured dependencies 169 ### phony targets - make this targets even if file with same name exists. 170 .PHONY: bootstrap backup maintainer-clean 171 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 335 172 @stddeps@ 336 337 173 ##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
trunk/yao/share/antlr-2.7.7/antlr/Version.java
r250 r253 5 5 public static final String subversion = "7"; 6 6 public static final String patchlevel = "7"; 7 public static final String datestamp = "2010030 4";8 public static final String project_version = "2.7.7 (2010030 4)";7 public static final String datestamp = "20100305"; 8 public static final String project_version = "2.7.7 (20100305)"; 9 9 } -
trunk/yao/share/antlr-2.7.7/config.log
r250 r253 824 824 SUBVERSION='7' 825 825 TAR='/usr/bin/tar' 826 TIMESTAMP='2010030 4'826 TIMESTAMP='20100305' 827 827 TOUCH='/bin/touch' 828 828 VERBOSE='0' … … 907 907 908 908 configure: exit 0 909 910 ## ---------------------- ## 911 ## Running config.status. ## 912 ## ---------------------- ## 913 914 This file was extended by antlr config.status 2.7.7, which was 915 generated by GNU Autoconf 2.59. Invocation command line was 916 917 CONFIG_FILES = ./Makefile 918 CONFIG_HEADERS = 919 CONFIG_LINKS = 920 CONFIG_COMMANDS = 921 $ ./config.status -q 922 923 on pc_assistance 924 925 config.status:896: creating ./Makefile 926 927 ## ---------------------- ## 928 ## Running config.status. ## 929 ## ---------------------- ## 930 931 This file was extended by antlr config.status 2.7.7, which was 932 generated by GNU Autoconf 2.59. Invocation command line was 933 934 CONFIG_FILES = lib/csharp/Makefile 935 CONFIG_HEADERS = 936 CONFIG_LINKS = 937 CONFIG_COMMANDS = 938 $ ./config.status -q 939 940 on pc_assistance 941 942 config.status:896: creating lib/csharp/Makefile -
trunk/yao/share/antlr-2.7.7/config.status
r250 r253 673 673 s,@PYTHON@,/usr/bin/python,;t t 674 674 s,@SUBVERSION@,7,;t t 675 s,@TIMESTAMP@,2010030 4,;t t675 s,@TIMESTAMP@,20100305,;t t 676 676 s,@TOUCH@,/bin/touch,;t t 677 677 s,@VERBOSE@,0,;t t -
trunk/yao/share/antlr-2.7.7/lib/csharp/Makefile
r28 r253 10 10 11 11 ## helper utilities .. 12 INSTALL = /usr/bin/ install -c13 MKDIR = / bin/mkdir14 RM = / bin/rm -r -f15 RMF = / bin/rm -r -f16 TAR = / bin/tar12 INSTALL = /usr/bin/ginstall -c 13 MKDIR = /usr/bin/mkdir 14 RM = /usr/bin/rm -r -f 15 RMF = /usr/bin/rm -r -f 16 TAR = /usr/bin/tar 17 17 TOUCH = /bin/touch 18 CHMOD = / bin/chmod19 SED = / bin/sed20 GREP = / bin/grep21 CAT = / bin/cat22 CHMOD = / bin/chmod18 CHMOD = /usr/bin/chmod 19 SED = /usr/bin/sed 20 GREP = /usr/bin/grep 21 CAT = /usr/bin/cat 22 CHMOD = /usr/bin/chmod 23 23 CP = /bin/cp 24 24 ECHO = /bin/echo … … 43 43 host_alias = 44 44 target_alias = 45 build = x86_64-unknown-linux-gnu46 build_cpu = x86_6447 build_vendor = unknown45 build = i686-pc-linux-gnu 46 build_cpu = i686 47 build_vendor = pc 48 48 build_os = linux-gnu 49 host = x86_64-unknown-linux-gnu50 host_cpu = x86_6451 host_vendor = unknown49 host = i686-pc-linux-gnu 50 host_cpu = i686 51 host_vendor = pc 52 52 host_os = linux-gnu 53 53 just_make = /usr/bin/make … … 62 62 63 63 # navigation 64 builddir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.765 buildtree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.766 sourcetree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..64 builddir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 65 buildtree = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 66 sourcetree = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 67 67 68 68 ## Two abbrevs to shorten things. $(thisdir) shall be the current … … 70 70 ## source dir companion. That means that $(thisdir)/Makefile has 71 71 ## been generated by $(_srcdir)/Makefile.in. 72 _srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)73 thisdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$(subdir)72 _srcdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir) 73 thisdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$(subdir) 74 74 75 75 # variable 'srcdir' is deprecated - use sourcetree 76 srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..76 srcdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 77 77 # variable 'objdir' is deprecated - use buildtree 78 objdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.778 objdir = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 79 79 80 80 # other … … 84 84 SUBDIRS_NOT := . 85 85 86 CLR = /usr/bin/mono87 88 ANTLR_JAR = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar89 ANTLR_LIB = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a90 ANTLR_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll91 ANTLR_PY = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py92 ASTFRAME_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll86 CLR = 87 88 ANTLR_JAR = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar 89 ANTLR_LIB = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a 90 ANTLR_NET = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll 91 ANTLR_PY = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py 92 ASTFRAME_NET = /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll 93 93 94 94 antlr_jar = antlr.jar … … 202 202 .SUFFIXES: 203 203 204 Makefile :: / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \205 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps \206 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make \207 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars \208 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status204 Makefile :: /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \ 205 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps \ 206 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make \ 207 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars \ 208 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/config.status 209 209 @echo "*** update $(subdir)/Makefile" 210 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q211 212 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \213 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in214 @echo "*** update $@" 215 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q216 217 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make : \218 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in219 @echo "*** update $@" 220 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q221 222 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \223 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in224 @echo "*** update $@" 225 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q226 227 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status : \228 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../configure210 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q 211 212 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \ 213 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in 214 @echo "*** update $@" 215 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q 216 217 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make : \ 218 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in 219 @echo "*** update $@" 220 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q 221 222 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \ 223 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in 224 @echo "*** update $@" 225 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q 226 227 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/config.status : \ 228 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../configure 229 229 @echo "*** reconfigure $@ - stay tuned .." 230 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck230 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck 231 231 @echo "*** update all configured files .." 232 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q232 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q 233 233 234 234 ### In a pure devel mode there should be also a dependency listed on how … … 240 240 ### 241 241 242 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \243 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in244 @echo "*** update $@" 245 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q246 247 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \248 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in249 @echo "*** update $@" 250 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q251 252 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \253 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in254 @echo "*** update $@" 255 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q256 257 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \258 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in259 @echo "*** update $@" 260 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q261 262 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \263 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in264 @echo "*** update $@" 265 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q266 267 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \268 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in269 @echo "*** update $@" 270 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q271 272 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \273 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in274 @echo "*** update $@" 275 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q276 277 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \278 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in279 @echo "*** update $@" 280 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q281 282 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \283 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in284 @echo "*** update $@" 285 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q286 287 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \288 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in289 @echo "*** update $@" 290 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q291 292 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \293 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in294 @echo "*** update $@" 295 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q242 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \ 243 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in 244 @echo "*** update $@" 245 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q 246 247 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \ 248 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in 249 @echo "*** update $@" 250 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q 251 252 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \ 253 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in 254 @echo "*** update $@" 255 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q 256 257 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \ 258 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in 259 @echo "*** update $@" 260 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q 261 262 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \ 263 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in 264 @echo "*** update $@" 265 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q 266 267 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \ 268 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in 269 @echo "*** update $@" 270 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q 271 272 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \ 273 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in 274 @echo "*** update $@" 275 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q 276 277 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \ 278 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in 279 @echo "*** update $@" 280 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q 281 282 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \ 283 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in 284 @echo "*** update $@" 285 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q 286 287 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \ 288 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in 289 @echo "*** update $@" 290 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q 291 292 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \ 293 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in 294 @echo "*** update $@" 295 @cd /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q 296 296 297 297 … … 304 304 ## variable $(subdir) proper. 305 305 306 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll ::306 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll :: 307 307 @ subdir="lib/csharp/antlr.runtime" ; \ 308 308 case $(subdir) in \ 309 309 $$subdir ) ;; \ 310 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \310 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 311 311 test -f "$$d/Makefile" && { \ 312 312 /usr/bin/make -C "$$d" $@ ; \ … … 315 315 esac 316 316 317 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ::317 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll :: 318 318 @ subdir="lib/csharp/antlr.astframe" ; \ 319 319 case $(subdir) in \ 320 320 $$subdir ) ;; \ 321 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \321 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 322 322 test -f "$$d/Makefile" && { \ 323 323 /usr/bin/make -C "$$d" $@ ; \ … … 327 327 328 328 329 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar ::329 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar :: 330 330 @ subdir="antlr" ; \ 331 331 case $(subdir) in \ 332 332 $$subdir ) ;; \ 333 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \333 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 334 334 test -f "$$d/Makefile" && { \ 335 335 /usr/bin/make -C "$$d" $@ ; \ … … 339 339 340 340 341 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a ::341 /mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a :: 342 342 @ subdir="lib/cpp/src" ; \ 343 343 case $(subdir) in \ 344 344 $$subdir ) ;; \ 345 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \345 * ) d="/mnt/zip/sub_3/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 346 346 test -f "$$d/Makefile" && { \ 347 347 /usr/bin/make -C "$$d" $@ ; \ -
trunk/yao/share/antlr-2.7.7/lib/csharp/antlr.astframe/Makefile
r28 r253 57 57 58 58 # navigation 59 builddir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.760 buildtree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.761 sourcetree = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..59 builddir = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 60 buildtree = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 61 sourcetree = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 62 62 63 63 ## Two abbrevs to shorten things. $(thisdir) shall be the current … … 65 65 ## source dir companion. That means that $(thisdir)/Makefile has 66 66 ## been generated by $(_srcdir)/Makefile.in. 67 _srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)68 thisdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$(subdir)67 _srcdir = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir) 68 thisdir = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/$(subdir) 69 69 70 70 # variable 'srcdir' is deprecated - use sourcetree 71 srcdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/..71 srcdir = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/.. 72 72 # variable 'objdir' is deprecated - use buildtree 73 objdir = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.773 objdir = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 74 74 75 75 # other … … 81 81 CLR = /usr/bin/mono 82 82 83 ANTLR_JAR = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar84 ANTLR_LIB = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a85 ANTLR_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll86 ANTLR_PY = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py87 ASTFRAME_NET = / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll83 ANTLR_JAR = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar 84 ANTLR_LIB = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a 85 ANTLR_NET = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll 86 ANTLR_PY = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/python/antlr/python.py 87 ASTFRAME_NET = /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll 88 88 89 89 antlr_jar = antlr.jar … … 120 120 ## by adding the process id to the filename. Finally we copy 121 121 ## and remove temporaries. 122 antlr.astframe.dll : $(antlr_cs_FILES) / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll122 antlr.astframe.dll : $(antlr_cs_FILES) /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll 123 123 @-/bin/rm -r -f $@ 124 @ /bin/sh / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/csc.sh $@ $(antlr_cs_FILES)124 @ /bin/sh /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/csc.sh $@ $(antlr_cs_FILES) 125 125 @test -f $@ || exit 1 126 @ /bin/cp $@ $@.$$$$ && /bin/rm -r -f / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; \127 /bin/cp $@.$$$$ / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; \128 /bin/cp / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll $@ ; \126 @ /bin/cp $@ $@.$$$$ && /bin/rm -r -f /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; \ 127 /bin/cp $@.$$$$ /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; \ 128 /bin/cp /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll $@ ; \ 129 129 /bin/rm -r -f $@.$$$$ 130 130 131 131 clean :: 132 /bin/rm -r -f *.obj *.o *.a *.lib *.so *.dll *~ antlr.astframe.dll / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll132 /bin/rm -r -f *.obj *.o *.a *.lib *.so *.dll *~ antlr.astframe.dll /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll 133 133 134 134 distclean :: clean … … 136 136 137 137 ## install our target .. 138 install :: / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll138 install :: /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll 139 139 @$(MKDIR) -p "$(libdir)" 140 140 @/bin/echo "install C# core files .. " 141 @for f in / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; do \141 @for f in /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ; do \ 142 142 /bin/echo "install $${f}" ; \ 143 143 if test -f "$${f}" ; then \ … … 149 149 ## dependencies 150 150 antlr.astframe.dll : Makefile 151 antlr.astframe.dll : / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/csc.sh151 antlr.astframe.dll : /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/csc.sh 152 152 153 153 ## other dependencies to be listed below … … 166 166 .SUFFIXES: 167 167 168 Makefile :: / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \169 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps \170 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make \171 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars \172 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status168 Makefile :: /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../$(subdir)/Makefile.in \ 169 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps \ 170 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make \ 171 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars \ 172 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/config.status 173 173 @echo "*** update $(subdir)/Makefile" 174 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q175 176 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \177 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in178 @echo "*** update $@" 179 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q180 181 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.make : \182 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in183 @echo "*** update $@" 184 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q185 186 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \187 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in188 @echo "*** update $@" 189 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q190 191 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/config.status : \192 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../configure174 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES="$(subdir)/Makefile" /bin/sh ./config.status -q 175 176 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.deps : \ 177 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.deps.in 178 @echo "*** update $@" 179 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.deps /bin/sh ./config.status -q 180 181 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.make : \ 182 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.make.in 183 @echo "*** update $@" 184 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.make /bin/sh ./config.status -q 185 186 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/config.vars : \ 187 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/config.vars.in 188 @echo "*** update $@" 189 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/config.vars /bin/sh ./config.status -q 190 191 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/config.status : \ 192 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../configure 193 193 @echo "*** reconfigure $@ - stay tuned .." 194 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck194 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q --recheck 195 195 @echo "*** update all configured files .." 196 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q196 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && /bin/sh ./config.status -q 197 197 198 198 ### In a pure devel mode there should be also a dependency listed on how … … 204 204 ### 205 205 206 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \207 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in208 @echo "*** update $@" 209 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q210 211 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \212 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in213 @echo "*** update $@" 214 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q215 216 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \217 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in218 @echo "*** update $@" 219 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q220 221 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \222 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in223 @echo "*** update $@" 224 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q225 226 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \227 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in228 @echo "*** update $@" 229 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q230 231 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \232 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in233 @echo "*** update $@" 234 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q235 236 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \237 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in238 @echo "*** update $@" 239 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q240 241 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \242 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in243 @echo "*** update $@" 244 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q245 246 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \247 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in248 @echo "*** update $@" 249 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q250 251 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \252 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in253 @echo "*** update $@" 254 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q255 256 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \257 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in258 @echo "*** update $@" 259 @cd / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q206 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/antlr.sh : \ 207 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/antlr.sh.in 208 @echo "*** update $@" 209 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/antlr.sh /bin/sh ./config.status -q 210 211 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/cpp.sh : \ 212 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cpp.sh.in 213 @echo "*** update $@" 214 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cpp.sh /bin/sh ./config.status -q 215 216 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/csc.sh : \ 217 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/csc.sh.in 218 @echo "*** update $@" 219 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/csc.sh /bin/sh ./config.status -q 220 221 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/cxx.sh : \ 222 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/cxx.sh.in 223 @echo "*** update $@" 224 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/cxx.sh /bin/sh ./config.status -q 225 226 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/jar.sh : \ 227 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/jar.sh.in 228 @echo "*** update $@" 229 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/jar.sh /bin/sh ./config.status -q 230 231 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/javac.sh : \ 232 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/javac.sh.in 233 @echo "*** update $@" 234 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/javac.sh /bin/sh ./config.status -q 235 236 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/java.sh : \ 237 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/java.sh.in 238 @echo "*** update $@" 239 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/java.sh /bin/sh ./config.status -q 240 241 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/lib.sh : \ 242 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/lib.sh.in 243 @echo "*** update $@" 244 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/lib.sh /bin/sh ./config.status -q 245 246 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/link.sh : \ 247 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/link.sh.in 248 @echo "*** update $@" 249 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/link.sh /bin/sh ./config.status -q 250 251 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/pyinst.sh : \ 252 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/pyinst.sh.in 253 @echo "*** update $@" 254 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/pyinst.sh /bin/sh ./config.status -q 255 256 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/python.sh : \ 257 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/scripts/../scripts/python.sh.in 258 @echo "*** update $@" 259 @cd /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7 && CONFIG_FILES=scripts/python.sh /bin/sh ./config.status -q 260 260 261 261 … … 268 268 ## variable $(subdir) proper. 269 269 270 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll ::270 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.runtime.dll :: 271 271 @ subdir="lib/csharp/antlr.runtime" ; \ 272 272 case $(subdir) in \ 273 273 $$subdir ) ;; \ 274 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \274 * ) d="/mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 275 275 test -f "$$d/Makefile" && { \ 276 276 /usr/bin/make -C "$$d" $@ ; \ … … 279 279 esac 280 280 281 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll ::281 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/antlr.astframe.dll :: 282 282 @ subdir="lib/csharp/antlr.astframe" ; \ 283 283 case $(subdir) in \ 284 284 $$subdir ) ;; \ 285 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \285 * ) d="/mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 286 286 test -f "$$d/Makefile" && { \ 287 287 /usr/bin/make -C "$$d" $@ ; \ … … 291 291 292 292 293 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar ::293 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/antlr/antlr.jar :: 294 294 @ subdir="antlr" ; \ 295 295 case $(subdir) in \ 296 296 $$subdir ) ;; \ 297 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \297 * ) d="/mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 298 298 test -f "$$d/Makefile" && { \ 299 299 /usr/bin/make -C "$$d" $@ ; \ … … 303 303 304 304 305 / home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a ::305 /mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/lib/cpp/src/libantlr.a :: 306 306 @ subdir="lib/cpp/src" ; \ 307 307 case $(subdir) in \ 308 308 $$subdir ) ;; \ 309 * ) d="/ home/lnalod/tmp/svnYAO2009-11-12/trunk/yao/share/antlr-2.7.7/$$subdir" ; \309 * ) d="/mnt/zip/tmp/svn/trunk/yao/share/antlr-2.7.7/$$subdir" ; \ 310 310 test -f "$$d/Makefile" && { \ 311 311 /usr/bin/make -C "$$d" $@ ; \ -
trunk/yao/src/Translator.cpp
r250 r253 186 186 this->theDisplay.display(theConnectionTable); 187 187 188 189 /* 190 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { 191 cout << endl << tok_tab -> getName(); 192 cout << endl << tok_tab -> getOrderPhase(); 193 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { 194 cout << endl << "\t" << *tok_str; 195 } 196 } 197 */ 198 199 Order myOrder(&theModulTable); // To delete when the function automaticOrderGenerator will be created as static 200 201 myOrder.automaticOrderGenerator(projectName, theOrderTable, theModulTable, theConnectionTable, theSpaceTable); 202 203 /* 204 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { 205 cout << endl << tok_tab -> getName(); 206 cout << endl << tok_tab -> getOrderPhase(); 207 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { 208 cout << endl << "\t" << *tok_str; 209 } 210 } 211 */ 188 // One order object Order instanciated to call automatic generation and order checking functions 189 190 Order myOrder(&theModulTable); 191 192 // As an order object should be instanciated to populate the "orderTable" vector and a constructor can not be declared as static, the automatic generation function can not be declared as static 193 194 myOrder.automaticOrderGenerator(projectName, theOrderTable, theModulTable, theConnectionTable, theSpaceTable); 195 196 // As many calls to the member functions of YAO objects are performed, and as a static function can only call static functions, the order checking can not be declared as static 197 198 myOrder.checkOrder(projectName, theConnectionTable, theModulTable, theSpaceTable, theOperatorTable, theOrderTable); 212 199 213 200 this->generateCode(implementation, theOrderTable); … … 215 202 //Order o; 216 203 //o.checkOrder(); 217 Order::checkOrder(&theConnectionTable, &theModulTable, &theSpaceTable, &theOperatorTable, &theOrderTable);204 // Order::checkOrder(&theConnectionTable, &theModulTable, &theSpaceTable, &theOperatorTable, &theOrderTable); 218 205 219 206 this->generateCode(implementation, theFunctionTable); -
trunk/yao/src/YAOObjects/Modul.cpp
r1 r253 528 528 } 529 529 530 530 //---------------- AJOUT CB : TEST DES DIRECTIVES ORDER ------------------------- 531 532 533 void Modul::initLoopInfos() { axisVal[0] = 0; axisNumber[0] = 0; loopId[0] = 0; 534 axisVal[1] = 0; axisNumber[1] = 0; loopId[1] = 0; 535 axisVal[2] = 0; axisNumber[2] = 0; loopId[2] = 0; } 536 537 void Modul::setAxisVal(int numAxis, int axisValue) { axisVal[numAxis] = axisValue; } 538 void Modul::setAxisNumber(int numAxis, int thisAxisNumber) { axisNumber[numAxis] = thisAxisNumber; } 539 void Modul::setLoopId(int numLoop, int idLoop) { loopId[numLoop] = idLoop; } 540 void Modul::setSeqId(int seqId) { this -> seqId = seqId; } 541 542 int Modul::getAxisVal(int numDim) { return axisVal[numDim]; } 543 int Modul::getAxisNumber(int numDim) { return axisNumber[numDim]; } 544 int Modul::getLoopId(int numDim) { return loopId[numDim]; } 545 int Modul::getSeqId() { return seqId; } 546 547 bool Modul::isSetAxis(int numAxis) { for(int i = 0; i < 3; i++) { if(axisNumber[i] == numAxis) { return true; } } return false; } 548 549 550 // --------------- FIN AJOUT CB : TEST DES DIRECTIVES ORDER ------------------ 551 -
trunk/yao/src/YAOObjects/Modul.hpp
r28 r253 724 724 char charAxe1, charAxe2, charAxe3; 725 725 string traj; //!< The Trajectory name associated to the Module. 726 }; 726 727 728 //------- AJOUT CB : TEST DES DIRECTIVES ORDER -------- 729 730 public: 731 732 void initLoopInfos(); // Initialisation of all informations (dummies values) 733 734 void setAxisVal(int numAxis, int axisValue); 735 void setAxisNumber(int numAxis, int thisAxisNumber); 736 void setLoopId(int numLoop, int idLoop); 737 void setSeqId(int seqId); 738 739 int getAxisVal(int numDim); 740 int getAxisNumber(int numDim); 741 int getLoopId(int numDim); 742 int getSeqId(); 743 744 bool isSetAxis(int numAxis); // Ajout pour test de conformité des dimensions 745 746 private: 747 748 int axisVal[3]; // Array of the dimension's direction path as they appear in the order statement 749 int axisNumber[3]; // Array of the axis numbers as they appaere in the order statement 750 int loopId[3]; // Array of loops numbers 751 int seqId; // Sequential number of the modul 752 753 //------ FIN AJOUT CB : TEST DES DIRECTIVES ORDER ------- 754 755 756 }; 727 757 } // End namespace yao. 728 758 #endif //! YAO_CONTEXT_HPP_INCLUDED. -
trunk/yao/src/YAOObjects/Order.cpp
r250 r253 290 290 // -------------------------------------------------------------------------------------------------------------------------------- 291 291 292 void Order::checkOrder(Table<Connection> * theConnectionTable, Table<Modul> * theModulTable, 293 Table<Space> * theSpaceTable , Table<Operator> * theOperatorTable, Table<Order> * theOrderTable){ 294 //theModTable = aModulTable; 295 //theConnectionTable = aConnectionTable; 296 //theSpaceTable = aSpaceTable; 297 298 setLoop(theConnectionTable, theModulTable, theSpaceTable, theOperatorTable, theOrderTable); 299 int i; 292 void Order::checkOrder(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable , Table<Operator>& theOperatorTable, Table<Order>& theOrderTable) { 293 294 setLoop(projectName, theConnectionTable, theModulTable, theSpaceTable, theOperatorTable, theOrderTable); 295 296 checkConnections(projectName, theConnectionTable, theModulTable, theSpaceTable); 297 300 298 } 301 /* 299 302 300 303 301 // Function for getting an iterator on the module given as parameter (tool function) 304 302 // --------------------------------------------------------------------------------- 305 303 306 Table<Modul>::iterator getModule(string nom) {304 Table<Modul>::iterator Order::getModule(string nom, Table<Modul>& theModulTable) { 307 305 308 306 for(Table<Modul>::iterator tok_tab = theModulTable.begin(); tok_tab < theModulTable.end(); tok_tab++) { … … 314 312 // ----------------------------------------------------------------------------------------------- 315 313 316 int getDimSize(string space, int dim) {314 int Order::getDimSize(string space, int dim, Table<Space>& theSpaceTable) { 317 315 for (Table<Operator>::iterator tok_space = theSpaceTable.begin(); tok_space != theSpaceTable.end(); ++tok_space) { 318 316 if(tok_space -> getName() == space) return tok_space -> getYA(dim + 1); … … 323 321 // Function for getting informations about the loops and recording them in the dedicated data structures embedded inside the YAOObject "Module" 324 322 // -------------------------------------------------------------------------------------------------------------------------------------------- 325 */ 326 void Order::setLoop( Table<Connection> * theConnectionTable, Table<Modul> * theModulTable,327 Table<Space> * theSpaceTable, Table<Operator> * theOperatorTable, Table<Order> * theOrderTable){ 328 } 329 /* string outLoopChecking = "LoopCheck_" + getFilename(); 323 324 void Order::setLoop(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable, Table<Operator>& theOperatorTable, Table<Order>& theOrderTable) { 325 326 string outLoopChecking = "." + projectName + "_loop_check"; 327 330 328 ofstream loopFile(outLoopChecking.c_str(), ios::out); 331 329 … … 336 334 int nbSpace; // Number of spaces encountered in the order statements 337 335 338 for(Table<Order>::iterator tok_tab = theOrderTable->begin(); tok_tab < theOrderTable->end(); tok_tab++) { 339 if(tok_tab -> getOrderPhase() == 2) { 340 nbTraj++; 336 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { 337 338 if(tok_tab -> getOrderPhase() == 2) { 339 340 nbTraj++; 341 341 342 nbSpace = 0; 343 342 344 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { nbSpace++; } 343 } 344 } 345 } 346 string indexSpaceTraj[nbTraj][nbSpace]; // Table for storing spaces inside trajectories (used for ordonnancing the spaces as they are declared in the spaceintraj statements) 347 348 for(int i = 0; i < nbTraj; i++) { for(int j = 0; j < nbSpace; j++) { indexSpaceTraj[i][j] = ""; } } // Initialization of indexSpaceTraj table with zero length string 349 350 nbTraj = 0; 351 352 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // Reading of the order table for populating the indexSpaceTraj table 345 346 } 347 } 348 349 string indexSpaceTraj[nbTraj][nbSpace]; // Table for storing spaces inside trajectories (used for ordonnancing the spaces as they are declared in the spaceintraj statements) 350 351 for(int i = 0; i < nbTraj; i++) { for(int j = 0; j < nbSpace; j++) { indexSpaceTraj[i][j] = ""; } } // Initialization of indexSpaceTraj table with zero length string 352 353 nbTraj = 0; 354 355 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // Reading of the order table for populating the indexSpaceTraj table 356 353 357 tok_tab->backOrder(); // For sorting the tokens as they appear in the description file 358 354 359 if(tok_tab -> getOrderPhase() == 2) { // If the table entry is a spaceintraj statement 360 355 361 nbTraj++; 362 356 363 nbSpace = 0; 364 357 365 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { 366 358 367 indexSpaceTraj[nbTraj -1][nbSpace++] = *tok_str; 359 368 } 360 } 361 } 362 363 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // For all entries in the tale Order 364 if(tok_tab -> getOrderPhase() == 1) { // If the entry is a modinspace 365 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { // Read the vector of tokens 366 if (*tok_str == "order") orderCmpt++; 369 } 370 } 371 372 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // For all entries in the tale Order 373 374 if(tok_tab -> getOrderPhase() == 1) { // If the entry is a modinspace 375 376 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { // Read the vector of tokens 377 378 if (*tok_str == "order") orderCmpt++; 367 379 } 368 369 380 } 381 } 370 382 371 383 int *nbTokens = new int[orderCmpt]; // Number of "Y.." tokens (indexed by [no_loop]) … … 379 391 380 392 381 for(int i = 0; i < nbTraj; i++) { // For all trajectories "i" indexed in indexSpaceTraj 382 for(int j = 0; j < nbSpace; j++) { // For all spaces "j" stored in the current trajectory "i" 383 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // For all entries in the table Order 384 if(tok_tab -> getOrderPhase() == 1 && tok_tab -> getName() == indexSpaceTraj[i][j]) { // If the entry is a modinspace and the space match indexSpaceTraj 385 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { // Read the vector of tokens 393 for(int i = 0; i < nbTraj; i++) { // For all trajectories "i" indexed in indexSpaceTraj 394 395 for(int j = 0; j < nbSpace; j++) { // For all spaces "j" stored in the current trajectory "i" 396 397 for(Table<Order>::iterator tok_tab = theOrderTable.begin(); tok_tab < theOrderTable.end(); tok_tab++) { // For all entries in the table Order 398 399 if(tok_tab -> getOrderPhase() == 1 && tok_tab -> getName() == indexSpaceTraj[i][j]) { // If the entry is a modinspace and the space match indexSpaceTraj 400 401 for(vector<string>::iterator tok_str = tok_tab -> orderTokens.begin(); tok_str < tok_tab -> orderTokens.end(); tok_str++) { // Read the vector of tokens 386 402 387 403 if (*tok_str == "order") { loopOrder++; loopCmpt++; tokenCmpt = -1; } … … 395 411 else { 396 412 397 getModule(*tok_str) -> initLoopInfos(); // Initialisation of all loops informations 398 modulCmpt++; // Increment of the modules counter 399 int tabIndex = -1; // Position Index in the module's tables 400 401 for(int i = 0; i <= loopOrder; i++) { 402 for(int j = 0; j < nbTokens[i]; j++) { 403 tabIndex++; 404 getModule(*tok_str) -> setSeqId(modulCmpt); 405 getModule(*tok_str) -> setAxisNumber(tabIndex, axisNumber[i][j]); 406 getModule(*tok_str) -> setAxisVal(tabIndex, directionPath[i][j]); 407 getModule(*tok_str) -> setLoopId(tabIndex, loopId[i][j]); 408 } 409 } 410 411 412 413 } 414 } 415 } 416 } 417 } 418 } 419 } 413 getModule(*tok_str, theModulTable) -> initLoopInfos(); // Initialisation of all loops informations 414 modulCmpt++; // Increment of the modules counter 415 int tabIndex = -1; // Position Index in the module's tables 416 417 for(int i = 0; i <= loopOrder; i++) { 418 419 for(int j = 0; j < nbTokens[i]; j++) { 420 421 tabIndex++; 422 getModule(*tok_str, theModulTable) -> setSeqId(modulCmpt); 423 getModule(*tok_str, theModulTable) -> setAxisNumber(tabIndex, axisNumber[i][j]); 424 getModule(*tok_str, theModulTable) -> setAxisVal(tabIndex, directionPath[i][j]); 425 getModule(*tok_str, theModulTable) -> setLoopId(tabIndex, loopId[i][j]); 426 } 427 } 428 } 429 } 430 } 431 } 432 } 433 } 434 } 420 435 421 436 … … 423 438 // ---------------------------------------------------------------------------------------------- 424 439 425 void checkConnections() { 426 427 string outLoopChecking = "LoopCheck_" + getFilename(); 440 void Order::checkConnections(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable) { 441 442 string outLoopChecking = "." + projectName + "_loop_check"; 443 428 444 fstream loopFile(outLoopChecking.c_str(), fstream::in | fstream::out | fstream::app); 429 445 … … 432 448 for(Table<Connection>::iterator tok_tab = theConnectionTable.begin(); tok_tab < theConnectionTable.end(); tok_tab++) { 433 449 434 if(tok_tab -> getT() == -1) { 435 loopFile << endl << "Dropped T-1 : " << tok_tab -> getOutModule() << " (" << tok_tab -> getI() << "," << tok_tab -> getJ() << "," << tok_tab -> getK() << "," << tok_tab -> getT() << 436 ") ==> " << tok_tab -> getInModule(); 437 } 438 439 if(tok_tab -> getT() > -1) { // Drop connection if the dependencies are not defined at current time 440 441 Table<Modul>::iterator itSource = getModule(tok_tab -> getOutModule()); 442 Table<Modul>::iterator itTarget = getModule(tok_tab -> getInModule()); 443 444 if(!itSource -> isCounterOrder() || !itTarget -> isCounterOrder()) { 445 loopFile << endl << "Dropped Order : " << tok_tab -> getOutModule() << " (" << tok_tab -> getI() << "," << tok_tab -> getJ() << "," << tok_tab -> getK() << ") ==> " << tok_tab -> getInModule(); 446 } 447 448 if(itSource -> isCounterOrder() && itTarget -> isCounterOrder()) { // Drop connection if modules are not integrated in an order statement 449 450 if(itSource -> getTrajectory() != itTarget -> getTrajectory()) { 451 loopFile << endl << "Dropped Trajectory : " << tok_tab -> getOutModule() << " (" << tok_tab -> getI() << "," << tok_tab -> getJ() << "," << tok_tab -> getK() << ") ==> " << tok_tab -> getInModule(); 452 } 453 454 if(itSource -> getTrajectory() == itTarget -> getTrajectory()) { // Drop connection if modules are not in the same trajectory 455 456 int valCijk[3]; 457 458 valCijk[0] = tok_tab -> getI(); 459 valCijk[1] = tok_tab -> getJ(); 460 valCijk[2] = tok_tab -> getK(); 461 462 loopFile << endl << endl << "Connexion : " << tok_tab -> getOutModule() << " (" << valCijk[0] << "," << valCijk[1] << "," << valCijk[2] <<") ==> " << tok_tab -> getInModule(); 463 loopFile << " (" << itSource -> getAxisNumber(0) << ", " << itSource -> getAxisNumber(1) << ", " << itSource -> getAxisNumber(2) << ")" << endl; 464 loopFile << "-----------------------------------------------" << endl; 465 466 // Compatibility test between the order statement and the dimensions of the source module 467 468 if(itSource -> isSetAxis(1) == true && getDimSize(itSource -> getSpaceOrOperator(), 0) == 0) loopFile << endl << "Warning : computation of I dimension not necessary" << endl; 469 if(itSource -> isSetAxis(1) == false && getDimSize(itSource -> getSpaceOrOperator(), 0) > 0) loopFile << endl << "Error : dimension I must be computed" << endl; 470 if(itSource -> isSetAxis(2) == true && getDimSize(itSource -> getSpaceOrOperator(), 1) == 0) loopFile << endl << "Warning : computation of J dimension not necessary" << endl; 471 if(itSource -> isSetAxis(2) == false && getDimSize(itSource -> getSpaceOrOperator(), 1) > 0 && itSource -> isInterYA(1) == false) loopFile << endl << "Error : dimension J must be computed" << endl; 472 if(itSource -> isSetAxis(3) == true && getDimSize(itSource -> getSpaceOrOperator(), 2) == 0) loopFile << endl << "Warning : computation of K dimension not necessary" << endl; 473 if(itSource -> isSetAxis(3) == false && getDimSize(itSource -> getSpaceOrOperator(), 2) > 0 && itSource -> isInterYA(2) == false) loopFile << endl << "Error : dimension K must be computed" << endl; 474 // Data structures for testing absolute references 475 476 bool absCijk[3]; 477 478 absCijk[0] = false; // Flag indicating an absolute i value 479 absCijk[1] = false; // Flag indicating an absolute j value 480 absCijk[2] = false; // Flag indicating an absolute k value 481 if(tok_tab -> getReli() == -1) { absCijk[0] = true; } 482 if(tok_tab -> getRelj() == -1) { absCijk[1] = true; } 483 if(tok_tab -> getRelk() == -1) { absCijk[2] = true; } 484 485 int lastAxis = 2; // Without more informations, 3 axis are taken into account 486 int Res = 0; // Res is initialised at 0, means there is no information about order validity 487 488 for(int i = 0; i < 3; i++) { 489 490 if(Res != 0) break; // If checkConnection() validate are invalidate the order statement for current connection, no further tests are needed 491 492 if(i < 3 && itSource -> getAxisNumber(i + 1) == 0) lastAxis = i; 493 if(itSource -> getAxisNumber(i) > 0) 494 Res = checkConnection(i, itSource, itTarget, valCijk, absCijk, lastAxis); 495 496 } 497 } 498 } 499 } 500 } 450 // Drop connection if the dependencies are not defined at current time 451 452 if(tok_tab -> getT() == -1) { 453 454 loopFile << endl << "Dropped T-1 : " << tok_tab -> getOutModule() << " (" << tok_tab -> getI() << "," << 455 tok_tab -> getJ() << "," << 456 tok_tab -> getK() << "," << 457 tok_tab -> getT() << ") ==> " << 458 tok_tab -> getInModule(); 459 } 460 461 // Keep connection if the dependencies are not defined at current time 462 463 464 if(tok_tab -> getT() > -1) { 465 466 Table<Modul>::iterator itSource = getModule(tok_tab -> getOutModule(), theModulTable); 467 468 Table<Modul>::iterator itTarget = getModule(tok_tab -> getInModule(), theModulTable); 469 470 471 // Drop connection if modules are not integrated in an order statement 472 473 if(!itSource -> isCounterOrder() || !itTarget -> isCounterOrder()) { 474 475 loopFile << endl << "Dropped Order : " << tok_tab -> getOutModule() << " (" << 476 tok_tab -> getI() << "," << 477 tok_tab -> getJ() << "," << 478 tok_tab -> getK() << ") ==> " << 479 tok_tab -> getInModule(); 480 } 481 482 // Keep connection if modules are not integrated in an order statement 483 484 if(itSource -> isCounterOrder() && itTarget -> isCounterOrder()) { 485 486 // Drop connection if modules are not in the same trajectory 487 488 if(itSource -> getTrajectory() != itTarget -> getTrajectory()) { 489 490 loopFile << endl << "Dropped Trajectory : " << tok_tab -> getOutModule() << " (" << 491 tok_tab -> getI() << "," << 492 tok_tab -> getJ() << "," << 493 tok_tab -> getK() << ") ==> " << 494 tok_tab -> getInModule(); 495 } 496 497 // Keep connection if modules are in the same trajectory 498 499 if(itSource -> getTrajectory() == itTarget -> getTrajectory()) { 500 501 int valCijk[3]; 502 503 valCijk[0] = tok_tab -> getI(); 504 valCijk[1] = tok_tab -> getJ(); 505 valCijk[2] = tok_tab -> getK(); 506 507 loopFile << endl << endl << "Connexion : " << tok_tab -> getOutModule() << " (" 508 << valCijk[0] << "," 509 << valCijk[1] << "," 510 << valCijk[2] <<") ==> " 511 << tok_tab -> getInModule(); 512 513 loopFile << " (" << itSource -> getAxisNumber(0) << ", " << 514 itSource -> getAxisNumber(1) << ", " << 515 itSource -> getAxisNumber(2) << ")" << endl; 516 517 loopFile << "-----------------------------------------------" << endl; 518 519 // Compatibility test between the order statement and the dimensions of the source module 520 521 if(itSource -> isSetAxis(1) == true && getDimSize(itSource -> getSpaceOrOperator(), 0, theSpaceTable) == 0) { 522 523 loopFile << endl << "Warning : computation of I dimension not necessary" << endl; 524 525 } 526 527 if(itSource -> isSetAxis(1) == false && getDimSize(itSource -> getSpaceOrOperator(), 0, theSpaceTable) > 0) { 528 529 loopFile << endl << "Error : dimension I must be computed" << endl; 530 531 } 532 533 if(itSource -> isSetAxis(2) == true && getDimSize(itSource -> getSpaceOrOperator(), 1, theSpaceTable) == 0) { 534 535 loopFile << endl << "Warning : computation of J dimension not necessary" << endl; 536 537 } 538 539 if(itSource -> isSetAxis(2) == false && getDimSize(itSource -> getSpaceOrOperator(), 1, theSpaceTable) > 0 && itSource -> isInterYA(1) == false) { 540 541 loopFile << endl << "Error : dimension J must be computed" << endl; 542 543 } 544 545 if(itSource -> isSetAxis(3) == true && getDimSize(itSource -> getSpaceOrOperator(), 2, theSpaceTable) == 0) { 546 547 loopFile << endl << "Warning : computation of K dimension not necessary" << endl; 548 549 } 550 551 if(itSource -> isSetAxis(3) == false && getDimSize(itSource -> getSpaceOrOperator(), 2, theSpaceTable) > 0 && itSource -> isInterYA(2) == false) { 552 553 loopFile << endl << "Error : dimension K must be computed" << endl; 554 555 } 556 557 558 // Data structures for testing absolute references 559 560 bool absCijk[3]; 561 562 absCijk[0] = false; // Flag indicating an absolute i value 563 absCijk[1] = false; // Flag indicating an absolute j value 564 absCijk[2] = false; // Flag indicating an absolute k value 565 566 if(tok_tab -> getReli() == -1) { absCijk[0] = true; } 567 if(tok_tab -> getRelj() == -1) { absCijk[1] = true; } 568 if(tok_tab -> getRelk() == -1) { absCijk[2] = true; } 569 570 571 int lastAxis = 2; // Without more informations, 3 axis are taken into account 572 int Res = 0; // Res is initialised at 0, means there is no information about order validity 573 574 for(int i = 0; i < 3; i++) { 575 576 if(Res != 0) break; // If checkConnection() validate are invalidate the order statement for current connection, no further tests are needed 577 578 if(i < 3 && itSource -> getAxisNumber(i + 1) == 0) lastAxis = i; 579 if(itSource -> getAxisNumber(i) > 0) Res = checkConnection(projectName, i, itSource, itTarget, valCijk, absCijk, lastAxis, theSpaceTable); 580 581 } 582 583 } // If moduls are in the same trajectory 584 585 } // If moduls are in an order statement 586 587 } // If modules are computes at the same time 588 589 } // Next connection 590 501 591 loopFile.close(); 502 592 } 503 593 504 594 … … 507 597 // ------------------------------------------------------------------------------- 508 598 509 bool checkConnection(int numDim, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget, int valCijk[3], bool absCijk[3], int lastAxis) { 510 511 string outLoopChecking = "LoopCheck_" + getFilename(); 599 bool Order::checkConnection(string projectName, int numDim, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget, int valCijk[3], bool absCijk[3], int lastAxis, Table<Space>& theSpaceTable) { 600 601 string outLoopChecking = "." + projectName + "_loop_check"; 602 512 603 fstream loopFile(outLoopChecking.c_str(), fstream::in | fstream::out | fstream::app); 513 604 514 605 loopFile << endl << "checkConnection(" << numDim << ")"; 515 606 516 // If modules are not in the same loop for the current dimension, then the odering of modules is checked517 518 if(itSource -> getLoopId(numDim) != itTarget -> getLoopId(numDim)) { loopFile << " Séquence : 1 => 2 "; return checkModOrder( itSource, itTarget); }607 // If modules are not in the same loop for the current dimension, then the odering of modules is checked 608 609 if(itSource -> getLoopId(numDim) != itTarget -> getLoopId(numDim)) { loopFile << " Séquence : 1 => 2 "; return checkModOrder(projectName, itSource, itTarget); } 519 610 520 611 521 // Else, check if the value for current dimension is an absolute one and, if so, test the validity of the order 522 523 524 string msgWarning = " (Warning: Absolute reference can not be satisfied)"; 525 526 if(absCijk[itSource -> getAxisNumber(numDim) - 1] == true) { 527 528 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 2 && numDim != lastAxis) { loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << endl; return 0; } 529 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 2 && numDim == lastAxis) { loopFile << " Séquence : 1 => 3 => 4 => 5 => 2"; return checkModOrder(itSource, itTarget); } 530 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 1 && numDim != lastAxis) { loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K.(dim)" << msgWarning << endl; return 0; } 531 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 1 && numDim == lastAxis) { loopFile << " Séquence : 1 => 3 => 4 => 5 => 2" << msgWarning; return checkModOrder(itSource, itTarget); } 532 533 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > getDimSize(itSource -> getSpaceOrOperator(), numDim) - 2 && numDim != lastAxis) { 534 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << endl; 535 return 0; 536 } 537 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > getDimSize(itSource -> getSpaceOrOperator(), numDim) - 2 && numDim == lastAxis) { 538 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2"; 539 return checkModOrder(itSource, itTarget); 540 } 541 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < getDimSize(itSource -> getSpaceOrOperator(), numDim) - 1 && numDim != lastAxis) { 542 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << msgWarning << endl; 543 return 0; 544 } 545 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < getDimSize(itSource -> getSpaceOrOperator(), numDim) - 1 && numDim == lastAxis) { 546 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2" << msgWarning; 547 return checkModOrder(itSource, itTarget); 548 } 549 550 } 551 552 553 // Else, if modules are in the same node for the current dimension 554 555 if(valCijk[itSource -> getAxisNumber(numDim) - 1] == 0) { 612 // Else, check if the value for current dimension is an absolute one and, if so, test the validity of the order 613 614 string msgWarning = " (Warning: Absolute reference can not be satisfied)"; 615 616 if(absCijk[itSource -> getAxisNumber(numDim) - 1] == true) { 617 618 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 2 && numDim != lastAxis) { 619 620 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << endl; return 0; 621 622 } 623 624 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 2 && numDim == lastAxis) { 625 626 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2"; return checkModOrder(projectName, itSource, itTarget); 627 628 } 629 630 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 1 && numDim != lastAxis) { 631 632 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K.(dim)" << msgWarning << endl; return 0; 633 634 } 635 636 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 1 && numDim == lastAxis) { 637 638 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2" << msgWarning; return checkModOrder(projectName, itSource, itTarget); 639 640 } 641 642 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > getDimSize(itSource -> getSpaceOrOperator(), numDim, theSpaceTable) - 2 && numDim != lastAxis) { 643 644 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << endl; 645 return 0; 646 647 } 648 649 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > getDimSize(itSource -> getSpaceOrOperator(), numDim, theSpaceTable) - 2 && numDim == lastAxis) { 650 651 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2"; 652 return checkModOrder(projectName, itSource, itTarget); 653 654 } 655 656 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < getDimSize(itSource -> getSpaceOrOperator(), numDim, theSpaceTable) - 1 && numDim != lastAxis) { 657 658 loopFile << " Séquence : 1 => 3 => 4 => 5 => O.K. (dim)" << msgWarning << endl; 659 return 0; 660 661 } 662 663 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < getDimSize(itSource -> getSpaceOrOperator(), numDim, theSpaceTable) - 1 && numDim == lastAxis) { 664 665 666 loopFile << " Séquence : 1 => 3 => 4 => 5 => 2" << msgWarning; 667 return checkModOrder(projectName, itSource, itTarget); 668 } 669 670 } 671 672 673 // Else, if modules are in the same node for the current dimension 674 675 if(valCijk[itSource -> getAxisNumber(numDim) - 1] == 0) { 556 676 557 677 … … 562 682 // Else the odering of modules is checked 563 683 564 else { loopFile << " Séquence : 1 => 3 => 6 => 5 => 2"; return checkModOrder(itSource, itTarget); } 565 566 } 567 568 569 // Else, test the validity between order statements and connections 570 571 572 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => O.K." << endl; return 1; } 573 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => K.O." << endl; return -1; } 574 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => K.O." << endl; return -1; } 575 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => O.K." << endl; return 1; } 576 577 } 684 else { loopFile << " Séquence : 1 => 3 => 6 => 5 => 2"; return checkModOrder(projectName, itSource, itTarget); } 685 686 } 687 688 689 // Else, test the validity between order statements and connections 690 691 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => O.K." << endl; return 1; } 692 if(itSource -> getAxisVal(numDim) < 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => K.O." << endl; return -1; } 693 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] < 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => K.O." << endl; return -1; } 694 if(itSource -> getAxisVal(numDim) > 0 && valCijk[itSource -> getAxisNumber(numDim) - 1] > 0) { loopFile << " Séquences : 1 => 3 => 6 => 7 => O.K." << endl; return 1; } 695 696 } 578 697 579 698 // Function, called by checkConnection(), used for testing the ordering of the modules given as parameters 580 699 // ------------------------------------------------------------------------------------------------------- 581 700 582 bool checkModOrder(Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget) { 583 584 string outLoopChecking = "LoopCheck_" + getFilename(); 701 bool Order::checkModOrder(string projectName, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget) { 702 703 string outLoopChecking = "." + projectName + "_loop_check"; 704 585 705 fstream loopFile(outLoopChecking.c_str(), fstream::in | fstream::out | fstream::app); 586 706 … … 590 710 591 711 592 */ 712 593 713 594 714 … … 597 717 598 718 void Order::automaticOrderGenerator(string projectName, Table<Order>& theOrderTable, Table<Modul>& myModulTable, Table<Connection>& myConnectionTable, Table<Space>& mySpaceTable) { 719 720 vector<cfcStruct> outerComp; 721 722 middleCompType middleComp; 723 724 innerCompType innerComp; 725 726 myGraphType myGraph; 599 727 600 728 // As the orderTable should be empty (because the generator is called), this clearing is just relevant in the testing phase … … 603 731 theOrderTable.clear(); 604 732 605 Order myOrder(theModulTable);733 // Order myOrder(&myModulTable); 606 734 607 735 // Add a dot to the project name to hide the file … … 842 970 843 971 844 myOrder.setOrderPhase(1);845 myOrder.setName(spaceName);846 myOrder.orderTokens.clear();972 // myOrder.setOrderPhase(1); 973 // myOrder.setName(spaceName); 974 // myOrder.orderTokens.clear(); 847 975 848 976 // myOrder.orderTokens.clear(); … … 855 983 // --------------------------------------------- 856 984 857 // OBJthis -> setOrderPhase(1);985 this -> setOrderPhase(1); 858 986 859 987 // Set the current space name 860 988 // -------------------------- 861 989 862 // OBJthis -> setName(spaceName);990 this -> setName(spaceName); 863 991 864 992 // Reset the orderTokens string vector 865 993 // ----------------------------------- 866 994 867 // OBJthis -> orderTokens.clear();995 this -> orderTokens.clear(); 868 996 869 997 // Dedicated light structures that will be used to create the main graph then populate its properties … … 1001 1129 // ---------------------------------------------------------------------------------------------------------------------------------- 1002 1130 1003 setOuter( );1131 setOuter(outerComp, middleComp, innerComp, myGraph); 1004 1132 1005 1133 // Read the vector of 1D components to display the order statement (the two first dimensions have dummy values, then the third one is read as the first one) 1006 1134 // --------------------------------------------------------------------------------------------------------------------------------------------------------- 1007 1135 1008 read1D( myOrder);1136 read1D(outerComp, middleComp, innerComp, myGraph); 1009 1137 1010 1138 break; … … 1027 1155 // ---------------------------------------------------------------------------------------------------------------------------------- 1028 1156 1029 setOuter( );1157 setOuter(outerComp, middleComp, innerComp, myGraph); 1030 1158 1031 1159 // Read the vector of 2D components to display the order statement (the first dimension have dummy value, then the second and third are read as the first and second) 1032 1160 // ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1033 1161 1034 read2D(myOrder); 1162 read2D(outerComp, middleComp, innerComp, myGraph); 1163 1164 1165 1166 1035 1167 1036 1168 break; … … 1048 1180 // ---------------------------------------------------------------------------------------------------------------------------------- 1049 1181 1050 setOuter( );1182 setOuter(outerComp, middleComp, innerComp, myGraph); 1051 1183 1052 1184 // Read the vector of 3D components 1053 1185 // -------------------------------- 1054 1186 1055 read3D( myOrder);1187 read3D(outerComp, middleComp, innerComp, myGraph); 1056 1188 1057 1189 break; … … 1072 1204 // ------------------------------------------------------------------------------------------------------ 1073 1205 1074 // OBJtheOrderTable.push_back(*this);1075 1076 theOrderTable.push_back(myOrder);1206 theOrderTable.push_back(*this); 1207 1208 // theOrderTable.push_back(myOrder); 1077 1209 1078 1210 } … … 1099 1231 hiddenFile << endl << endl << "order spaceintraj " << trajOrder[noTraj].second << endl << endl << "\t"; 1100 1232 1101 myOrder.setOrderPhase(2);1102 myOrder.setName(trajOrder[noTraj].second);1103 myOrder.orderTokens.clear();1233 // myOrder.setOrderPhase(2); 1234 // myOrder.setName(trajOrder[noTraj].second); 1235 // myOrder.orderTokens.clear(); 1104 1236 // myOrder.orderTokens.clear(); 1105 1237 … … 1107 1239 // -------------------------------------------------- 1108 1240 1109 // OBJthis -> setOrderPhase(2);1241 this -> setOrderPhase(2); 1110 1242 1111 1243 // Set the trajectory name 1112 1244 // ----------------------- 1113 1245 1114 // OBJthis -> setName(trajOrder[noTraj].second);1246 this -> setName(trajOrder[noTraj].second); 1115 1247 1116 1248 // Clear the orderTokens vector of string 1117 1249 // -------------------------------------- 1118 1250 1119 // OBJthis -> orderTokens.clear();1251 this -> orderTokens.clear(); 1120 1252 1121 1253 … … 1140 1272 hiddenFile << trajMap.find(spacesList[noTopo]) -> first << " "; 1141 1273 1142 myOrder.orderTokens.push_back(trajMap.find(spacesList[noTopo]) -> first);1274 // myOrder.orderTokens.push_back(trajMap.find(spacesList[noTopo]) -> first); 1143 1275 1144 1276 // Insert the current trajectory name in the order tokens vector 1145 1277 // ------------------------------------------------------------- 1146 1278 1147 // OBJthis -> orderTokens.push_back(trajMap.find(spacesList[noTopo]) -> first);1279 this -> orderTokens.push_back(trajMap.find(spacesList[noTopo]) -> first); 1148 1280 } 1149 1281 } … … 1160 1292 // ------------------------------------------------------------------------------------------------------- 1161 1293 1162 // OBJtheOrderTable.push_back(*this);1163 1164 theOrderTable.push_back(myOrder);1294 theOrderTable.push_back(*this); 1295 1296 // theOrderTable.push_back(myOrder); 1165 1297 1166 1298 } … … 1174 1306 1175 1307 1176 1177 Table<Modul>::iterator Order::getModule(string nom, Table<Modul>& myModulTable) {1178 1179 for(Table<Modul>::iterator tok_tab = myModulTable.begin(); tok_tab < myModulTable.end(); tok_tab++) {1180 if(tok_tab->getName() == nom) return tok_tab;1181 }1182 };1183 1184 1185 1308 int Order::getModulIndex(string mod, const vector<string>& tab, int index) { for(int i = 0; i < index; i++) if(tab[i] == mod) return i; } 1186 1187 1309 1188 1310 void Order::to3D(int nbDim, vector<int>& valCi, vector<int>& valCj, vector<int>& valCk, int nbEdges) { … … 1266 1388 1267 1389 1268 void Order::showOuter() { 1390 1391 void Order::showOuter(cfcStructTableType& outerComp) { 1269 1392 1270 1393 // For all 3D component embedded in the vector outerComp … … 1286 1409 1287 1410 1288 void Order::showInner(int noFixed1, int noFixed2, int freeDim ) {1411 void Order::showInner(int noFixed1, int noFixed2, int freeDim, cfcStructTableType& outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph) { 1289 1412 1290 1413 // For all 3D component embedded in the vector outerComp … … 1324 1447 }; 1325 1448 1449 1326 1450 1327 void Order::setOuter( ) {1451 void Order::setOuter(cfcStructTableType& outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph) { 1328 1452 1329 1453 // ETAPE 3 DE LA PROCEDURE A DEUX DIMENSION … … 1771 1895 if(boost::num_vertices(outerGraph) > 0) { 1772 1896 1773 setMiddle(0, 1, 2, outerGraph, noComp );1774 setMiddle(1, 0, 2, outerGraph, noComp );1775 setMiddle(2, 0, 1, outerGraph, noComp );1897 setMiddle(0, 1, 2, outerGraph, noComp, middleComp, innerComp); 1898 setMiddle(1, 0, 2, outerGraph, noComp, middleComp, innerComp); 1899 setMiddle(2, 0, 1, outerGraph, noComp, middleComp, innerComp); 1776 1900 1777 1901 } … … 1851 1975 1852 1976 1853 void Order::showMiddle(int noFixed1 ) {1977 void Order::showMiddle(int noFixed1, cfcStructTableType& outerComp, middleCompType& middleComp, myGraphType& myGraph) { 1854 1978 1855 1979 cout << endl << "showMiddle(" << noFixed1 << ")"; … … 2013 2137 2014 2138 2015 void Order::showGraph( myGraphType& currentGraph ) {2139 void Order::showGraph( myGraphType& currentGraph, myGraphType& myGraph) { 2016 2140 2017 2141 cout << endl << "showGraph : " << endl << endl; … … 2098 2222 2099 2223 2100 void Order::readParam( Order& myOrder,int noAxis, int valAxis, int noParam) {2224 void Order::readParam(int noAxis, int valAxis, int noParam) { 2101 2225 2102 2226 ofstream hiddenFile; … … 2150 2274 if(noParam == 1) hiddenFile << endl << endl << "forder"; 2151 2275 2152 // OBJthis -> orderTokens.push_back("forder");2276 this -> orderTokens.push_back("forder"); 2153 2277 2154 2278 break; … … 2170 2294 if(noParam == 1) hiddenFile << endl << endl << "\tforder" << endl << "forder"; 2171 2295 2172 // OBJthis -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder");2173 2174 myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder");2296 this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); 2297 2298 // myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); 2175 2299 2176 2300 break; … … 2186 2310 hiddenFile << endl << endl << "\t\tforder" << endl << endl << "\tforder" << endl << "forder"; 2187 2311 2188 // OBJthis -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder");2189 2190 myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder");2312 this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); 2313 2314 // myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); 2191 2315 2192 2316 break; … … 2221 2345 stringstream valParam; 2222 2346 2223 // OBJthis -> orderTokens.push_back("order");2347 this -> orderTokens.push_back("order"); 2224 2348 2225 2349 switch(valAxis) { … … 2253 2377 valParam << noAxis + 1; 2254 2378 2255 // OBJthis -> orderTokens.push_back(valParam.str());2256 2257 myOrder.orderTokens.push_back("order");2258 myOrder.orderTokens.push_back(valParam.str());2379 this -> orderTokens.push_back(valParam.str()); 2380 2381 // myOrder.orderTokens.push_back("order"); 2382 // myOrder.orderTokens.push_back(valParam.str()); 2259 2383 } 2260 2384 … … 2269 2393 if(lastParam == 3) { hiddenFile << endl << endl << "\t\tforder" << endl << endl << "\tforder" << endl << "forder" << endl << endl; 2270 2394 2271 // OBJthis -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); }2395 this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); } 2272 2396 2273 myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); }2397 // myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); } 2274 2398 2275 2399 // If the last parameter was the second in the order statement, then two parameters have to be closed (one for each open parameter) … … 2278 2402 if(lastParam == 2) { hiddenFile << endl << endl << "\tforder" << endl << "forder" << endl << endl; 2279 2403 2280 // OBJthis -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); }2281 2282 myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); }2404 this -> orderTokens.push_back("forder"); this -> orderTokens.push_back("forder"); } 2405 2406 // myOrder.orderTokens.push_back("forder"); myOrder.orderTokens.push_back("forder"); } 2283 2407 2284 2408 // If the last parameter was the first in the order statement, then one parameter have to be closed 2285 2409 // ------------------------------------------------------------------------------------------------ 2286 2410 2287 if(lastParam == 1) { hiddenFile << endl << endl << "forder" << endl << endl; /* OBJ this -> orderTokens.push_back("forder"); } // OBJ */ myOrder.orderTokens.push_back("forder"); }2411 if(lastParam == 1) { hiddenFile << endl << endl << "forder" << endl << endl; this -> orderTokens.push_back("forder"); } /* OBJ myOrder.orderTokens.push_back("forder"); } */ 2288 2412 2289 2413 … … 2299 2423 2300 2424 2301 void Order::setInner(int noComp3D, int noFixed1, int noComp2D, int noFixed2, int freeDim, myGraphType& upperGraph ) {2425 void Order::setInner(int noComp3D, int noFixed1, int noComp2D, int noFixed2, int freeDim, myGraphType& upperGraph, innerCompType& innerComp) { 2302 2426 2303 2427 myGraphType currentGraph; … … 2546 2670 2547 2671 2548 void Order::setMiddle(int fixedDim, int dimOne, int dimTwo, myGraphType& currentGraph, int noComp ) {2672 void Order::setMiddle(int fixedDim, int dimOne, int dimTwo, myGraphType& currentGraph, int noComp, middleCompType& middleComp, innerCompType& innerComp) { 2549 2673 2550 2674 … … 2778 2902 case 0: 2779 2903 2780 setInner(noComp, fixedDim, noComp2D, 1, 2, outputGraph ); // jk2781 2782 setInner(noComp, fixedDim, noComp2D, 2, 1, outputGraph ); // kj2904 setInner(noComp, fixedDim, noComp2D, 1, 2, outputGraph, innerComp); // jk 2905 2906 setInner(noComp, fixedDim, noComp2D, 2, 1, outputGraph, innerComp); // kj 2783 2907 2784 2908 break; … … 2786 2910 case 1: 2787 2911 2788 setInner(noComp, fixedDim, noComp2D, 0, 2, outputGraph ); // ik2789 2790 setInner(noComp, fixedDim, noComp2D, 2, 0, outputGraph ); // ki2912 setInner(noComp, fixedDim, noComp2D, 0, 2, outputGraph, innerComp); // ik 2913 2914 setInner(noComp, fixedDim, noComp2D, 2, 0, outputGraph, innerComp); // ki 2791 2915 2792 2916 break; … … 2794 2918 case 2: 2795 2919 2796 setInner(noComp, fixedDim, noComp2D, 0, 1, outputGraph ); // ij2797 2798 setInner(noComp, fixedDim, noComp2D, 1, 0, outputGraph ); // ji2920 setInner(noComp, fixedDim, noComp2D, 0, 1, outputGraph, innerComp); // ij 2921 2922 setInner(noComp, fixedDim, noComp2D, 1, 0, outputGraph, innerComp); // ji 2799 2923 2800 2924 break; … … 2805 2929 2806 2930 2807 void Order::read1D( Order& myOrder) {2931 void Order::read1D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph) { 2808 2932 2809 2933 ofstream hiddenFile; … … 2832 2956 // ------------------------------------------------------------------------------------------------------------------------ 2833 2957 2834 readParam( myOrder,0, valAxis1, 1);2958 readParam(0, valAxis1, 1); 2835 2959 2836 2960 hiddenFile.open(theProject.c_str(), ios::app); … … 2848 2972 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][1][noComp1D].embeddedModuls[noMod]) << " "; 2849 2973 2850 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][1][noComp1D].embeddedModuls[noMod]));2851 2852 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][1][noComp1D].embeddedModuls[noMod]));2974 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][1][noComp1D].embeddedModuls[noMod])); 2975 2976 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][1][noComp1D].embeddedModuls[noMod])); 2853 2977 2854 2978 } … … 2862 2986 // ------------------------- 2863 2987 2864 readParam( myOrder,0, 0, 0);2988 readParam(0, 0, 0); 2865 2989 2866 2990 }; … … 2868 2992 2869 2993 2870 void Order::read2D( Order& myOrder) {2994 void Order::read2D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph) { 2871 2995 2872 2996 ofstream hiddenFile; … … 2895 3019 // -------------------------------------------------------------------------------------------------------------------------------- 2896 3020 2897 readParam( myOrder,noFixed1 -1, valFixed1, 1);3021 readParam(noFixed1 -1, valFixed1, 1); 2898 3022 2899 3023 hiddenFile.open(theProject.c_str(), ios::app); … … 2921 3045 // ---------------------------------------------------------------------------------------------------------------------------- 2922 3046 2923 readParam( myOrder,noAxis2 -1, valAxis2, 2);3047 readParam(noAxis2 -1, valAxis2, 2); 2924 3048 2925 3049 hiddenFile.open(theProject.c_str(), ios::app); … … 2942 3066 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 2943 3067 2944 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3068 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 2945 3069 2946 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3070 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 2947 3071 2948 3072 } … … 2976 3100 // ---------------------------------------------------------------------------------------------------------------------------- 2977 3101 2978 readParam( myOrder,noAxis3 -1, valAxis3, 2);3102 readParam(noAxis3 -1, valAxis3, 2); 2979 3103 2980 3104 hiddenFile.open(theProject.c_str(), ios::app); … … 2992 3116 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 2993 3117 2994 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3118 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 2995 3119 2996 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3120 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][0][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 2997 3121 2998 3122 } … … 3007 3131 // ------------------------- 3008 3132 3009 readParam( myOrder,0, 0, 0);3133 readParam(0, 0, 0); 3010 3134 }; 3011 3135 … … 3014 3138 3015 3139 3016 void Order::read3D( Order& myOrder) {3140 void Order::read3D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph) { 3017 3141 3018 3142 ofstream hiddenFile; … … 3041 3165 // --------------------------------------------------------------------------------------------------------------------------------------- 3042 3166 3043 readParam( myOrder,noFixed1, valFixed1, 1);3167 readParam(noFixed1, valFixed1, 1); 3044 3168 3045 3169 // If the second axis value is defined in the 3D graph … … 3051 3175 // ------------------------------------------------------------------------------------------------------------ 3052 3176 3053 readParam( myOrder,noAxis2, valAxis2, 2);3177 readParam(noAxis2, valAxis2, 2); 3054 3178 3055 3179 // If the third axis value is defined in the 3D graph … … 3061 3185 // ----------------------------------------------------------------------------------------------------------- 3062 3186 3063 readParam( myOrder,noAxis3, valAxis3, 3);3187 readParam(noAxis3, valAxis3, 3); 3064 3188 3065 3189 hiddenFile.open(theProject.c_str(), ios::app); … … 3092 3216 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 3093 3217 3094 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3218 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3095 3219 3096 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3220 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3097 3221 3098 3222 } … … 3136 3260 // ----------------------------------------------------------- 3137 3261 3138 readParam( myOrder,noAxis3, valAxis3, 3);3262 readParam(noAxis3, valAxis3, 3); 3139 3263 3140 3264 hiddenFile.open(theProject.c_str(), ios::app); … … 3152 3276 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 3153 3277 3154 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3155 3156 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3278 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3279 3280 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3157 3281 3158 3282 } … … 3204 3328 // ------------------------------------------------------------ 3205 3329 3206 readParam( myOrder,noAxis2, valAxis2, 2);3330 readParam(noAxis2, valAxis2, 2); 3207 3331 3208 3332 // If the third axis value is defined in the 2D graph … … 3214 3338 // ----------------------------------------------------------- 3215 3339 3216 readParam( myOrder,noAxis3, valAxis3, 3);3340 readParam(noAxis3, valAxis3, 3); 3217 3341 3218 3342 hiddenFile.open(theProject.c_str(), ios::app); … … 3235 3359 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 3236 3360 3237 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3361 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3238 3362 3239 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3363 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3240 3364 3241 3365 } … … 3268 3392 // ----------------------------------------------------------- 3269 3393 3270 readParam( myOrder,noAxis3, valAxis3, 3);3394 readParam(noAxis3, valAxis3, 3); 3271 3395 3272 3396 hiddenFile.open(theProject.c_str(), ios::app); … … 3284 3408 hiddenFile << boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]) << " "; 3285 3409 3286 // OBJthis -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3287 3288 myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod]));3410 this -> orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3411 3412 // myOrder.orderTokens.push_back(boost::get(boost::vertex_name_t(), myGraph, innerComp[noComp3D][noFixed1][noComp2D][noAxis2][noComp1D].embeddedModuls[noMod])); 3289 3413 3290 3414 } … … 3302 3426 // ------------------------- 3303 3427 3304 readParam( myOrder,0, 0, 0);3428 readParam(0, 0, 0); 3305 3429 }; 3306 3430 -
trunk/yao/src/YAOObjects/Order.hpp
r250 r253 113 113 Order(Table<Modul> * aTheModulTable){ theModulTable = aTheModulTable; } 114 114 115 Order(){ } 116 115 117 116 118 /* //! Constructor for the order coherences check … … 179 181 180 182 // ------------------ AJOUT CB VERIFICATION DES BOUCLES ------------------ // 183 181 184 public : 182 static void checkOrder(Table<Connection> * theConnectionTable, Table<Modul> * theModulTable, Table<Space> * theSpaceTable, 183 Table<Operator> * theOperatorTable, Table<Order> * theOrderTable); 185 186 void checkOrder(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable, Table<Operator>& theOperatorTable, Table<Order>& theOrderTable); 187 184 188 private : 185 int getDimSize(string space, int dim); 186 bool checkConnection(int numDim, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget, int valCijk[3], bool absCijk[3], int lastAxis); 187 bool checkModOrder(Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget); 188 Table<Modul>::iterator getModule(string nom, Table<Modul>& myModulTable); // Return an iterator on the module named "nom". 189 static void setLoop(Table<Connection> * theConnectionTable, Table<Modul> * theModulTable, Table<Space> * theSpaceTable, 190 Table<Operator> * theOperatorTable, Table<Order> * theOrderTable); // Set up all the loops by scanning the order directives. 191 void checkConnections(); // Check all connections defined in the ctin directives. 192 void showModInfos(); 193 void setGraph(); 189 190 int getDimSize(string space, int dim, Table<Space>& theSpaceTable); 191 192 bool checkConnection(string projectName, int numDim, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget, int valCijk[3], bool absCijk[3], int lastAxis, Table<Space>& theSpaceTable); 193 194 bool checkModOrder(string projectName, Table<Modul>::iterator itSource, Table<Modul>::iterator itTarget); 195 196 Table<Modul>::iterator getModule(string nom, Table<Modul>& theModulTable); // Return an iterator on the module named "nom". 197 198 // Set up all the loops by scanning the order directives. 199 200 void setLoop(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable, Table<Operator>& theOperatorTable, Table<Order>& theOrderTable); 201 202 // Check all connections defined in the ctin directives. 203 204 void checkConnections(string projectName, Table<Connection>& theConnectionTable, Table<Modul>& theModulTable, Table<Space>& theSpaceTable); 194 205 195 206 … … 200 211 201 212 202 vector<string> myOrderTokens;213 // vector<string> myOrderTokens; 203 214 204 215 // dedicated light structures that register, from the yaoo objects, all the informations needed to perform the order generation … … 219 230 typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, verticesProperties, edgesPorperties> myGraphType; 220 231 221 // Definition of tha main graph that will be used all along the program222 myGraphType myGraph;223 224 232 // Attribute type of the cfc structures that embed the axis number as first element and the axis value as second element. 225 233 typedef pair<int, int> valAxisType; … … 230 238 // Definition of the data type that record all the component invormations of a graph (vector of cfcStruct). 231 239 typedef vector<cfcStruct> cfcStructTableType; 240 241 typedef cfcStructTableType** middleCompType; 242 243 typedef cfcStructTableType**** innerCompType; 232 244 233 // Vector of component structures that embed informations on the 3D main graph 234 vector<cfcStruct> outerComp; 235 236 // Array of vectors of component structures that embed informations on the 2D graphs 237 cfcStructTableType **middleComp; 238 239 // Array of vectors of component structures that embed informations on the 1D graphs 240 cfcStructTableType ****innerComp; 241 242 // Graph iterators and descriptors that are used all along the program (declared here to avoid several decalarations inside the source code). 245 // Graph iterators and descriptors that are used all along the program (declared here to avoid several decalarations inside the source code). 243 246 244 247 typedef boost::graph_traits<myGraphType>::edge_descriptor edgeDescriptor; … … 251 254 252 255 // A string that contain the project name given as a paramater to automaticOrderGenerator (declared here to avoid changing all the function calls) 256 253 257 string theProject; 254 258 … … 261 265 */ 262 266 void automaticOrderGenerator(string projectName, Table<Order>& theOrderTable, Table<Modul>& myModulTable, Table<Connection>& myConnectionTable, Table<Space>& mySpaceTable); 263 // void automaticOrderGenerator(string projectName, Table<Order>& theOrderTable);264 267 265 268 private: … … 280 283 * - for each component, launch the function that will manage the two dimensionals components with the 3D component graph as a parameter 281 284 */ 282 void setOuter( );285 void setOuter(cfcStructTableType& outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph); 283 286 284 287 /** … … 301 304 * @param currentGraph the 3D component graph from which the 2D component vector will be extracted 302 305 */ 303 void setMiddle(int fixedDim, int dimOne, int dimTwo, myGraphType& currentGraph, int noComp );306 void setMiddle(int fixedDim, int dimOne, int dimTwo, myGraphType& currentGraph, int noComp, middleCompType& middleComp, innerCompType& innerComp); 304 307 305 308 /** … … 322 325 * @param upperGraph the 2D component graph from which the 1D component vector will be extracted 323 326 */ 324 void setInner(int noComp3D, int noFixed1, int noComp2D, int noFixed2, int freeDim, myGraphType& upperGraph );327 void setInner(int noComp3D, int noFixed1, int noComp2D, int noFixed2, int freeDim, myGraphType& upperGraph, innerCompType& innerComp); 325 328 326 329 // -- Functions for managing the graphs -- … … 477 480 * @param noParam the parameter number on which the order have to be displayed (is the parameter is the first, second or third) 478 481 */ 479 void readParam( Order& myOrder,int noAxis, int valAxis, int noParam);482 void readParam(int noAxis, int valAxis, int noParam); 480 483 481 484 /** … … 486 489 * for the axis number that have an offset because axis "k" is in reality "i" (cf. to3D() function). 487 490 */ 488 void read1D( Order& myOrder);491 void read1D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph); 489 492 490 493 /** … … 494 497 * for the axis number that have an offset because "j" and "k" axis are in reality "i" and "j" axis (cf. to3D() function). 495 498 */ 496 void read2D( Order& myOrder);499 void read2D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph); 497 500 498 501 /** … … 506 509 * read them and the moduls from the 1D component vector (innerComp). 507 510 */ 508 void read3D( Order& myOrder);511 void read3D(cfcStructTableType outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph); 509 512 510 513 // -- Functions that display data structures -- … … 514 517 * @param currentGraph a reference to the graph on which informations have to be shown 515 518 */ 516 void showGraph(myGraphType& currentGraph );519 void showGraph(myGraphType& currentGraph, myGraphType& myGraph); 517 520 518 521 /** … … 520 523 * Informations displayed are the "cfcSign" attributes (axis number and axis direction) 521 524 */ 522 void showOuter( );525 void showOuter(cfcStructTableType& outerComp); 523 526 524 527 /** … … 529 532 * @param noFixed1 an integer value indicating from which fixed dimension the vector must be shown 530 533 */ 531 void showMiddle(int noFixed1 );534 void showMiddle(int noFixed1, cfcStructTableType& outerComp, middleCompType& middleComp, myGraphType& myGraph); 532 535 533 536 /** … … 540 543 * @param freeDim an integer value indicating the last dimension (not necessary because it does not index the array at all) 541 544 */ 542 void showInner(int noFixed1, int noFixed2, int freeDim );545 void showInner(int noFixed1, int noFixed2, int freeDim, cfcStructTableType& outerComp, middleCompType& middleComp, innerCompType& innerComp, myGraphType& myGraph); 543 546 544 547 // -- Tool functions --
Note: See TracChangeset
for help on using the changeset viewer.