On 02/02/11 13:05, nathan binkert wrote:
>> So, one important question apart from actually generating multiple files is
>> how we'd get scons to realize the generated files are dependencies of the
>> original ISA description. The actual dependencies are fairly straight
>> forward to set up, the problem is scons doesn't know what files are going to
>> be generated, so it doesn't know what to make the dependencies between.
> Why doesn't it know what will be generated?  How are you intending to
> split up the output files?  Is there some way that we can define
> things in such a way that we can build a scanner?

It wouldn't know because it wouldn't have a list, perse, it would set
things up as it went. I'm not sure exactly -how- it would do that, but I
did a little Googling and didn't find anything for python dependency
scanners so I think it's a hard thing to figure out. Some initial ideas
are to have output objects that describe different sets of files and you
pick one to use, or some language construct that switches to a new set.
I prefer the first since it's more flexible and sticks more with garden
variety python instead of new language features, but the second might be
easier to make a scanner for.


>> There's a similar problem I have with the x86 microcode which I "solved" by
>> listing all the microcode files in a huge list in the SConscript file, I
>> believe, but if this is going to be pervasive then we need a less hacky,
>> more automatic system. Any suggestions are welcome.
> We deal with this in SLICC by running SLICC twice, once to generate
> the list of output files, and once to actually generate the files.  I
> find that ugly, but it does work.  A scanner would be better.

Yeah, this may just be what we have to do. I don't have a better idea,
although I was hoping somebody would swoop in with one.

Gabe
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to