--0-96833692-1159368961=:18489 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit
That link doesn't seem to work. Try the following. http://lcgapp.cern.ch/project/architecture/recursive_make.pdf Alexander Indenbaum <[EMAIL PROTECTED]> wrote: Tzahi, I could recommend classic paper "Recursive Make Considered Harmful" http://aegis.sourceforge.net/auug97.pdf It describes a way to build Makefiles with automatic dependencies, meaning no separate "make dep" target. Non-recursive Makefile builds *exactly* needed files and only them. Saves tones of time and resulting binaries always consistent, meaning no need to do "make clean" just to be sure. The main idea behind it *not* using industry standard practice of main Makefile recursively running make in subdirectories. Instead single Makefile should be used which includes subdirectory's Makefiles. It makes a difference, because this way make program has a full picture of project's dependency graph. This model is clearly a beauty if you ask me. It is simple and it works. Alexander Indenbaum On 9/27/06, Tzahi Fadida wrote: > Hi, > I wish to learn more about build process/es. Specifically in C. > Background: i am potentially (/trying to) entering the field of > CM - Configuration Management. I am told a main part of that > is the build process, specifically in the area of dependencies. > I am talking about such jobs in very big companies. > I understand that in such companies, builds can run for days if > not setupped/optimized correctly. > > Obviously i compiled my own projects, which had dependencies in the > code. :) I am guessing that it is much more than just building small > libraries. > > Where can i find information that will show me how this is done > and what i need to know. Some tips... > 10x. > > -- > Regards, > Tzahi. > -- > Tzahi Fadida > Blog: http://tzahi.blogsite.org | Home Site: http://tzahi.webhop.info > WARNING TO SPAMMERS: see at > http://members.lycos.co.uk/my2nis/spamwarning.html > > To unsubscribe, send mail to [EMAIL PROTECTED] with > the word "unsubscribe" in the message body, e.g., run the command > echo unsubscribe | mail [EMAIL PROTECTED] > > -- Alexander Indenbaum --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2¢/min or less. --0-96833692-1159368961=:18489 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit That link doesn't seem to work. Try the following.<br><br>http://lcgapp.cern.ch/project/architecture/recursive_make.pdf<br><br><b><i>Alexander Indenbaum <[EMAIL PROTECTED]></i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Tzahi,<br><br>I could recommend classic paper "Recursive Make Considered Harmful"<br>http://aegis.sourceforge.net/auug97.pdf<br><br>It describes a way to build Makefiles with automatic dependencies,<br>meaning no separate "make dep" target. Non-recursive Makefile builds<br>*exactly* needed files and only them. Saves tones of time and<br>resulting binaries always consistent, meaning no need to do "make<br>clean" just to be sure.<br><br>The main idea behind it *not* using industry standard practice of main<br>Makefile recursively running make in subdirectories. Instead single<br>Makefile should be used which includes subdirectory's Makefiles. It<br>makes a difference, because this way make program has a full picture<br>of project's dependency graph.<br><br>This model is clearly a beauty if you ask me. It is simple and it works.<br><br>Alexander Indenbaum<br><br><br>On 9/27/06, Tzahi Fadida <[EMAIL PROTECTED]> wrote:<br>> Hi,<br>> I wish to learn more about build process/es. Specifically in C.<br>> Background: i am potentially (/trying to) entering the field of<br>> CM - Configuration Management. I am told a main part of that<br>> is the build process, specifically in the area of dependencies.<br>> I am talking about such jobs in very big companies.<br>> I understand that in such companies, builds can run for days if<br>> not setupped/optimized correctly.<br>><br>> Obviously i compiled my own projects, which had dependencies in the<br>> code. :) I am guessing that it is much more than just building small<br>> libraries.<br>><br>> Where can i find information that will show me how this is done<br>> and what i need to know. Some tips...<br>> 10x.<br>><br>> --<br>> Regards,<br>> Tzahi.<br>> --<br>> Tzahi Fadida<br>> Blog: http://tzahi.blogsite.org | Home Site: http://tzahi.webhop.info<br>> WARNING TO SPAMMERS: see at<br>> http://members.lycos.co.uk/my2nis/spamwarning.html<br>><br>> To unsubscribe, send mail to [EMAIL PROTECTED] with<br>> the word "unsubscribe" in the message body, e.g., run the command<br>> echo unsubscribe | mail [EMAIL PROTECTED]<br>><br>><br><br><br>-- <br>Alexander Indenbaum<br></[EMAIL PROTECTED]></blockquote><br><p>  <hr size=1>Yahoo! Messenger with Voice. <a href="http://us.rd.yahoo.com/mail_us/taglines/postman1/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com">Make PC-to-Phone Calls</a> to the US (and 30+ countries) for 2¢/min or less. --0-96833692-1159368961=:18489-- ================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
