The annoyance of repeating Makefiles
    Ken Murchison 
    murch at andrew.cmu.edu
       
    Tue Jan 23 09:50:32 EST 2007
    
    
  
Gary Mills wrote:
> I've noticed for some time that whenever I type `make' in the Cyrus
> source tree, it always recompiles something.  A repeated make should
> evenually stop compiling but this one never does.  The worst offenders
> are the various perl Makefiles which rebuild Makefile from Makefile.PL
> every time, instead of only doing it when it's out of date.  This
I'm not a Perl guy, so I don't know if this is necessary or not.
> causes the perl modules to be recompiled.  As well, imap/Makefile
> recreates xversion.h each time, resulting in more recompiles.
We recreate xversion.h (and imapd as a result) so we get an accurate CVS 
timestamp in imapd for version reporting.
> This behavior is annoying because I build the Cyrus software on a
> development server but then install it on other servers where there
> is no compiler and the source tree is mounted read-only.  This breaks
> `make install', which should only install things, not recompile them.
> Can this be fixed, or am I condemned to hack Makefiles myself?
A 'make install' shouldn't compile anything if all of the generated 
files already exist.  I would consider this a bug and would gladly 
accept a patch which fixes this behavior.
-- 
Kenneth Murchison
Project Cyrus Developer/Maintainer
Carnegie Mellon University
    
    
More information about the Info-cyrus
mailing list