[ccache] ccache version 3.2.3 has been released

Jürgen Buchmüller pullmoll at t-online.de
Mon Aug 17 06:39:07 UTC 2015


Am Montag, den 17.08.2015, 00:50 -0400 schrieb Mike Frysinger:
> On 16 Aug 2015 13:39, Tom Lane wrote:
> > $ grep extra_libs Makefile
> > extra_libs = -lz
> > ccache$(EXEEXT): $(ccache_objs) $(extra_libs)
> >         $(CC) $(all_cflags) -o $@ $(ccache_objs) $(all_ldflags) 
> > $(extra_libs) $(LIBS)
> > test/main$(EXEEXT): $(base_objs) $(test_objs) $(extra_libs)
> >         $(CC) $(all_cflags) -o $@ $(base_objs) $(test_objs) 
> > $(all_ldflags) $(extra_libs) $(LIBS)
> > 
> > and of course "-lz" isn't a valid dependency.
> 
> that's not really true.  make will expand it internally into paths 
> like 
> /usr/lib/libz.so.

FWIW We encountered the same problem when cross compiling from x86_64
for armv[67]l ccache with the Void Linux binary package build system.
Compiling for the native architecture worked as expected.

> that said, there's no value anymore in putting -l flags into the deps 
> list
> and should just omit it from builds.
> -mike

Yes, please. Simply stripping $(extra_libs) from the dependencies for
ccache$(EXEEXT) solved the issue for us as well.

Jürgen




More information about the ccache mailing list