Thread (17 messages) flat view 17 messages, 6 authors, 2016-06-15

Re: git binary size...

From: "H. Peter Anvin" <hpa@zytor.com>
Date: 2016-06-15 22:42:16

Andreas Ericsson wrote:
quoted
To make git not tight to Linux, but cross platform, consider autoconf.
git is already fairly portable without the autoconf hackery. It's easy 
enough to move some of the conditional stuff out of the Makefile without 
autoconf, but it would still require GNU Make, so there's no real point 
in doing so.
The problem is that one really at some point end up reinventing a whole 
lot of autoconf.

Now, a lot of autoconf ugliness comes from two sources:

  - Not abstracting appropriately (#ifdef mess)
  - Not using GNU make features

Once you require GNU make, you can have a top-level Makefile and have 
configure generating MCONFIG and config.h, and have conventional 
dependencies on those rules.  Pretty much the whole autoconstipation 
should be confined to those two files.

I might eventually try to make a clean patch for autoconf with git, and 
hopefully show that when done correctly, it's probably cleaner than the 
increasing Makefile mess, plus it's automatic.

	-hpa
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help