[RFC] build system replacement

Denys Vlasenko vda.linux at googlemail.com
Fri May 30 23:05:20 PDT 2008


On Thursday 29 May 2008 19:31, Bernd Schmidt wrote:
> Denys Vlasenko wrote:
> > I noticed that uclibc build system is broken.
> > After I touch a file, running make won't rebuild it.
> 
> As far as I can tell, only files that go into libc.so and not into 
> libc.a, such as forward.c from libpthread, are affected.  This seems to 
> have been broken by revision 12519, which changed some Makefiles to give 
> rules to build lib/libc.so, but the target we're trying to build is 
> still lib/libc.so.0.
> 
> > So I decided to replace build system, using my
> > experience in replacing build system for busybox.
> 
> We can't rewrite entire subsystems everytime we find a bug.  Better to 
> understand what's wrong: in this case the fix is quite simple.  Try the 
> patch below.

Patch works just fine, thanks. I also ran some automatic testing
and it seems that all .c files are properly tracked by build system -
whenever I touch one and run make, it gets rebuilt.

None of include files are tracked, though.
"find -name '*.h' | xargs touch" + "make" only runs oldconfig
but does not rebuild any object files.
--
vda


More information about the uClibc mailing list