Make fails with fedora build options set

Dan HorĂ¡k dan at danny.cz
Thu May 1 11:46:56 UTC 2014


On Thu, 1 May 2014 12:34:43 +0100
Jon Kent <jon.kent at gmail.com> wrote:

> Hi,
> 
> I'm trying to get a GnuBatch package into Fedora, which is currently
> being reviewed. One of the points raised in the review was that I was
> running make without any Fedora options. I've added these as requested
> so the make line now looks like:
> 
> make %{?_smp_mflags} CFLAGS="%{optflags}" BINDIR=%{_bindir}
> 
> This expands out to :
> 
> make -j4 CFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
> -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4
> -grecord-gcc-switches -m64 -mtune=generic" BINDIR=/usr/bin
> 
> However with these options the build is now failing where is was
> working fine before using just make. The errors are related to being
> unable to find the header files (i.e. config.h). I've tried added -I
> option pointing to the header directory but this did not help.
> 
> What I don't understand is why this worked before, where as with these
> make options set the build now fails. Any pointers much appreciated as
> I'm just going in circles here trying to resolve this problem.
> 
> The below is an part of the output I get when this fails:
> 
> make[4]: Entering directory
> `/home/jon/rpmbuild/BUILD/gnubatch-1.10/util'
> gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector-strong --param=ssp-buffer-size=4
> -grecord-gcc-switches -m64 -mtune=generic   -c -o helpparse.o
> helpparse.c helpparse.c:18:20: fatal error: config.h: No such file or
> directory
>  #include "config.h"

I guess the CFLAGS set on the make command line override the project's
Makefile ones causing the header not being found. You should merge the
Fedora flags with the relevant ones from the project.


		Dan


More information about the devel mailing list