Whee.. another day goes by. I went to an interview with a company that designs and builds aviation equipment as well as a host of other cool stuff (like GPS's and embedded systems). I think it went well. :)
Tried to work some more on OpenPackages (OP for short) make(1). What I'm trying to do now involves porting the ODE make modifiers that NetBSD put into their make(1) implementation. Marc Espie did a significant rewrite of OpenBSD's make(1) that involves huge amounts of code breakup and simplification. He also did a lot of work towards making make(1) more standards-compliant. Now I'll be specific about what exactly I'm trying to implement in this make(1): a concept coined by Marc called "personalities". Basically, what we would do is this: if we encounter differences in traditional BSD make's behavior regarding certain things (for OpenPackages' purpose, variable modifiers), we will interpret it differently based on whether a certain personality switch was turned on or not. This allows us great flexibility in what kind of behaviors OP make(1) can emulate. It also comes fairly cheap in terms of lines of code and binary data.
Other things this "personality" idea could be used for are GNU make compatibility bits. For OP's purpose, this would allow fewer pkgsrc bits to need GNU make in order to build. The logic behind this is that a significant number of Makefiles use only small bits of code that are specific to GNU make.
By the way, it would be really nice if some more people could start participating in OpenPackages discussions, because the idea has a lot of merit to it. There just needs to be more eyes looking and more hands typing comments. :-)
Oh yes, and more coders would be nice. :>
That should do it for today, I'm tired and I have to get up early. sigh.