[U-Boot-Users] [PATCH 1/2] [BUILD] Generate include/autoconf.mk from board config files

Wolfgang Denk wd at denx.de
Tue Dec 18 09:53:26 CET 2007


In message <20071121055107.19848.96219.stgit at trillian.cg.shawcable.net> you wrote:
> 
> Use cpp and sed to postprocess config.h and import the defined values
> into include/autoconf.mk.  autoconf.mk is then included by config.mk to
> give 'make' access to the board configuration.
> 
> Doing this enables conditional compilation at the Makefile level instead
> of by wrapping every .c file with #ifdef/#endif wrappers.

Unfortunately this breaks building with older (GCC-3.x) compilers.

> +$(OBJTREE)/include/autoconf.mk: $(obj)include/config.h
> +	@echo Generating include/autoconf.mk
> +	@# Generate the dependancies
> +	@$(CC) -M $(HOST_CFLAGS) $(CPPFLAGS) -MQ $@ include/common.h > $@.dep
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Does not work with GCC-3.x:

+ ppc_8xx-gcc -M -g -Os -fPIC -ffixed-r14 -meabi -fno-strict-aliasing -D__KERNEL__ -DTEXT_BASE=0x40000000 -I/home/wd/git/u-boot/work/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/eldk-3.1.1/usr/bin/../lib/gcc-lib/ppc-linux/3.3.3/include -pipe -DCONFIG_PPC -D__powerpc__ -DCONFIG_8xx -ffixed-r2 -ffixed-r29 -mstring -mcpu=860 -msoft-float -MQ /home/wd/git/u-boot/work/include/autoconf.mk include/common.h
ppc_8xx-gcc: compilation of header file requested
+ echo RC=1
RC=1

[Tested with ELDK 3.1.1]

The effect is even more nasty, as  make  will  not  stop  afgter  the
error;  if  you  ignore  the  "compilation  of header file requested"
message, but continues  until  it  runs  into  problems  later  (when
linking).

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
C makes it easy for you to shoot yourself in the foot. C++ makes that
harder, but when you do, it blows away your whole leg.
                                                 -- Bjarne Stroustrup




More information about the U-Boot mailing list