[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: new build system



* Colin Walters (walters@debian.org) wrote:
> On Wed, 2002-11-27 at 12:37, Mateusz Papiernik wrote:
> > > But unlike dpkg-source v2, you can start using CBS right now. Sound
> > > interesting?  Here's the URL where you can download CBS:
> > > http://cvs.verbum.org/debian/rules
> > 
> > Yes, it sounds interesting, but I had a problems with CBS and two 
> > packages (mainly GNU Gadu 2 from cvs and Kadu from kadu.net). It's all
> > ok, but when I do "debuild", at compile stage, it cannot find includes,
> > for example, when I type make manually I see:
> > 
> > gcc -c -o -I.. -I../.. -ggdb -O2 common.c
> > 
> > but when I do debuild or dpkg-buildpackage I see
> > 
> > gcc -c -o -ggdb -O2 common.c
> 
> That's because your upstream's build system is broken; the CBS make
> invocation sets CFLAGS, and your upstream's Makefile isn't properly
> coded to keep other flags like -I around when CFLAGS is set.
> 
> A temporary workaround is to just override the rule and not set CFLAGS;
> the real solution is to fix the Makefile so that this works.

I had to do this for several Makefiles tonight; my strategy was to
change

CFLAGS = -Ithis -Ithat -g

into

override CFLAGS += -Ithis -Ithat -g

Josh

-- 
Joshua Haberman  <joshua@debian.org>



Reply to: