Thanks for the tip. I have been using the tutorial and user&#39;s guide quite a bit.<br><br>When I try the recipe/ingredients below I get this error message:<br>cook: Howto.cook: 63: illegal use of &#39;%0&#39; in &quot;%0%.cpp&quot; pattern<br>
<br>Is there another way? <br><br>In the meantime I have gotten everything working putting objects in the directories with the source, but I&#39;m still curious if there is a way to do this. <br><br>-Ryan<br><br><br><div class="gmail_quote">
On Feb 7, 2008 4:42 PM, Aryeh M. Friedman &lt;<a href="mailto:aryeh.friedman@gmail.com">aryeh.friedman@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>Hash: SHA1<br><br>Try the recipe name and ingrididents like this:<br><br>obj/%.o: %0%.cpp<br><br>now %0 is not hardwired to XXX/obj (i.e. it lets you put it almost<br>anywhere)... also you need to modify [match_mask %.cpp [manifest]]; to<br>
be [fromto %.cpp obj/%.o [match_mask %.cpp [manifest]]];...<br><div><div></div><div class="Wj3C7c"><br>Ryan Thompson wrote:<br>| Hi,<br>|<br>| I am a new user of cook, trying to get a simple build set up. I have<br>.cpp sources coming from various directories, but I would like to keep<br>
all my .o files in one place, in ./obj/<br>|<br>| At this point in my file I have variables set up like this<br>|<br>|<br>| manifest = File1.cpp ../module/File2.cpp subdir/File3.cpp<br>|<br>| obj = obj/File1.o obj/File2.o obj/File3.o<br>
|<br>| %0%.o:<br>| {<br>| &nbsp; &nbsp; &nbsp; &nbsp;test1 = [match_mask %.cpp [manifest]];<br>| &nbsp; &nbsp; &nbsp; &nbsp;echo test1;<br>| }<br>|<br>|<br>| If I do &#39;cook obj/File1.o&#39; the recipe works as expected. For the other<br>two, match_mask doesn&#39;t match the .cpp file name with a path on the<br>
front of the file name.<br>|<br>| I would like to be able to do something with a wildcard inside the<br>recipe, like:<br>| &nbsp; &nbsp; &nbsp; test1 = [match_mask *%.cpp [manifest]];<br>|<br>| Is this possible? Is there another approach I should try?<br>
|<br>| I know I can just keep the obj files in SRCDIR/obj but I want to know<br>if the above is possible. Thanks for any help,<br>|<br>| -Ryan Thompson<br>|<br></div></div>| -------------------------<br>|<br>| _______________________________________________<br>
| Cook-users mailing list<br>| <a href="mailto:Cook-users@auug.org.au">Cook-users@auug.org.au</a><br>| <a href="http://www.auug.org.au/mailman/listinfo/cook-users" target="_blank">http://www.auug.org.au/mailman/listinfo/cook-users</a><br>
<br>-----BEGIN PGP SIGNATURE-----<br>Version: GnuPG v2.0.4 (FreeBSD)<br>Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org" target="_blank">http://enigmail.mozdev.org</a><br><br>iD8DBQFHq3tNHYM+mNo6WpsRAiqpAKCO8WeryEwy9m0tB++hPQCB84Pn4gCg5RC7<br>
ZFJNffXh0iwr6jpB0KDFg+A=<br>=HDTD<br>-----END PGP SIGNATURE-----<br><br></blockquote></div><br>