From: Egon W. <e.w...@sc...> - 2007-04-11 09:26:45
|
On Wednesday 11 April 2007, sushil ronghe wrote: > > Unfortunately, JavaCC is not 'smart' :) enough to put all classes created > > from the .jj files in the 'smarts' module, > > but if one invoke the javacc from smart directory all classes created will > be in the smart directory i mean module. > do you mean something different. I know it is not entirely intuitive... but here's the story: org.openscience.cdk is a java package. 'smarts' is a module and can contain (and does) classes from more than one java package. You can find in build/*.javafiles exactly which files are in which 'module'. JavaCC indeed creates .java files, and only one of these will actually end up in the 'smarts' module... (look for '@cdk.module' in the source code class JavaDoc... If such a JavaDoc is not given, it will automatically go into the 'extra' module. Does that make sense? The reason for all this, is the the build system I worked out will now only compile the .java files defined for a specific module, so that we get clean modules from which users can pick the functionality they need and do not need, cutting the total size of the CDK library needed for their usage. Egon -- e.w...@sc... Cologne University Bioinformatics Center (CUBIC) Blog: http://chem-bla-ics.blogspot.com/ GPG: 1024D/D6336BA6 |