[linux-dvb] User compile of Hg version broken

Trent Piepho xyzzy at speakeasy.org
Wed Apr 26 01:54:45 CEST 2006


On Tue, 25 Apr 2006, Mauro Carvalho Chehab wrote:
> > changeset:   3844:4d008d32fdcb
> > user:        Mauro Carvalho Chehab <mchehab at infradead.org>
> > date:        Sat Apr 22 09:42:38 2006 -0300
> > summary:     Adds capability to build conf/mconf/qconf/lxdialog at kernel tree
> This patch is required, since make *config requires
> conf/mconf/gconf/lxdialog to be at the linux tree, for those to work. To
> avoid root access, you may just change the owner of the linux sources.

I didn't need write access to the kernel sources to use make *config before
this change.  For some reason make thinks it needs to rebuild *conf, when it
doesn't.

I think the command to build *conf isn't correct, as even if I *do* have write
access, it doesn't work.

It looks like there is a mistake in the Makefile here:
#################################################
# Compiler fixup rules

CC += -I$(obj)

This sets CC="cc -I."  It seems like -I. belongs with CFLAGS, not CC.  Then
later the build command for making *conf is created:

build := srctree=$(KDIR) HOSTCXX=$(CXX) HOSTCC=$(CC) CONFIG_SHELL=$(CONFIG_SHELL)
-f $(KDIR)/scripts/Makefile.build obj

The part HOSTCC=$(CC) doesn't work correctly, the make command used becomes:

make blah blah HOSTCC=cc -I. CONFIG_SHELL=sh blah blah

The -I.  isn't part of HOSTCC, it's a new -I option to make, telling make
where to look for included makefiles.  That's not what supposed to happen.
Maybe you want to write HOSTCC="$(CC)", but that's still wrong too.  The -I.
option is for the v4l compile, not for the kernel conf build.

Fixing this still doesn't let *conf build, there is something else wrong too.



More information about the linux-dvb mailing list