--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.&nbsp; Try the 
following.<br><br>http://lcgapp.cern.ch/project/architecture/recursive_make.pdf<br><br><b><i>Alexander
 Indenbaum &lt;[EMAIL PROTECTED]&gt;</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>&gt; Hi,<br>&gt; I wish to learn more 
about build process/es. Specifically in C.<br>&gt; Background: i am potentially 
(/trying to) entering the field of<br>&gt; CM - Configuration Management. I am 
told a main part of that<br>&gt; is the build process, specifically in the area 
of dependencies.<br>&gt; I am talking about such jobs in very big 
companies.<br>&gt; I understand that in such companies, builds can run for days 
if<br>&gt; not setupped/optimized correctly.<br>&gt;<br>&gt; Obviously i 
compiled my own projects, which had dependencies in the<br>&gt; code. :) I am 
guessing that it is much more than just building small<br>&gt; 
libraries.<br>&gt;<br>&gt; Where can i find information that will show me how
 this is done<br>&gt; and what i need to know. Some tips...<br>&gt; 
10x.<br>&gt;<br>&gt; --<br>&gt; Regards,<br>&gt; Tzahi.<br>&gt; --<br>&gt; 
Tzahi Fadida<br>&gt; Blog: http://tzahi.blogsite.org | Home Site: 
http://tzahi.webhop.info<br>&gt; WARNING TO SPAMMERS: see at<br>&gt; 
http://members.lycos.co.uk/my2nis/spamwarning.html<br>&gt;<br>&gt; To 
unsubscribe, send mail to [EMAIL PROTECTED] with<br>&gt; the word "unsubscribe" 
in the message body, e.g., run the command<br>&gt; echo unsubscribe | mail 
[EMAIL PROTECTED]<br>&gt;<br>&gt;<br><br><br>-- <br>Alexander 
Indenbaum<br></[EMAIL PROTECTED]></blockquote><br><p>&#32;
                <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]

Reply via email to