by definition all targets and vars are global (except the [@#]'s ones in functions) therefor there is no way to hide something in one include from an other one<br><br><div class="gmail_quote">On Mon, Sep 19, 2011 at 9:17 PM, Kyle Loveless <span dir="ltr"><<a href="mailto:kyle.p.loveless@gmail.com">kyle.p.loveless@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Ok. So basically there would be one master cook file that #include's<br>
each cook file (or #include-cooked's everything? I didn't understand<br>
the difference from the documentation).<br>
<br>
Thus whenever you run cook, the whole dependency graph is read in<br>
every time, but it just builds the part you need.<br>
<br>
Jerry, can you further explain your use of SubSystems. Are you<br>
exposing information in the names of your cookbooks?<br>
<br>
And just to make sure I didn't miss anything - to avoid clobbering any<br>
other variables/targets, all variables/targets in included cookbooks<br>
should be pre-pended with their path right?<br>
<br>
Thanks,<br>
<font color="#888888"><br>
Kyle<br>
</font><div class="im"><br>
On Fri, Sep 16, 2011 at 10:37 AM, Pendergraft, Jerry<br>
<<a href="mailto:JPendergraft@sjm.com">JPendergraft@sjm.com</a>> wrote:<br>
</div><div><div></div><div class="h5">> I also use cook include files with great success. For example my top level project cook file contains:<br>
> /* Now include all Sub system COOK FILES */<br>
> SubCooks   = [ match_mask %0%/%1.cook    [project_files] ];<br>
> SubSystems = [ fromto     %0%/%1.cook %1 [SubCooks] ];<br>
><br>
> #include-cooked [SubCooks]<br>
><br>
> I use the SubSystems variable to "register" whatever that subsystem wants to build (libs etc).<br>
> The benefit is that adding a new subsystem simply requires adding its cook file which defines what it can do.<br>
><br>
> Note also that, as Peter says, you always type cook at the top level.<br>
> But if your targets are defined correctly you can always specify just one from the top level.<br>
> That is you could type:<br>
> $ cook libz<br>
> at the top, and cook would build only the libz product.<br>
><br>
> On 16 Sep, 2011, at 01:32 , Peter Miller wrote:<br>
><br>
>> On Fri, 2011-09-16 at 00:39 -0400, Kyle Loveless wrote:<br>
>><br>
>>> Any more thoughts on how to solve these issues? Perhaps I'm trying to use<br>
>>> cook in an unexpected way.<br>
>><br>
>> I use cook include files.  The file names in the recipes are all<br>
>> relative to the top-level directory.  I always type cook from the<br>
>> top-level directory, never a sub-directory.  Also, cook_bom(1) can help.<br>
>><br>
>> --<br>
>> Peter Miller <<a href="mailto:peter.miller.aus@gmail.com">peter.miller.aus@gmail.com</a>><br>
>> _______________________________________________<br>
>> Cook-users mailing list<br>
>> <a href="mailto:Cook-users@lists.auug.org.au">Cook-users@lists.auug.org.au</a><br>
>> <a href="http://lists.auug.org.au/listinfo/cook-users" target="_blank">http://lists.auug.org.au/listinfo/cook-users</a><br>
><br>
><br>
> This communication, including any attachments, may contain information that is proprietary, privileged, confidential or legally exempt from disclosure. If you are not a named addressee, you are hereby notified that you are not authorized to read, print, retain a copy of or disseminate any portion of this communication without the consent of the sender and that doing so may be unlawful. If you have received this communication in error, please immediately notify the sender via return e-mail and delete it from your system.<br>

> _______________________________________________<br>
> Cook-users mailing list<br>
> <a href="mailto:Cook-users@lists.auug.org.au">Cook-users@lists.auug.org.au</a><br>
> <a href="http://lists.auug.org.au/listinfo/cook-users" target="_blank">http://lists.auug.org.au/listinfo/cook-users</a><br>
><br>
_______________________________________________<br>
Cook-users mailing list<br>
<a href="mailto:Cook-users@lists.auug.org.au">Cook-users@lists.auug.org.au</a><br>
<a href="http://lists.auug.org.au/listinfo/cook-users" target="_blank">http://lists.auug.org.au/listinfo/cook-users</a><br>
</div></div></blockquote></div><br>