[oe] OT: cross compiling: `?=` or `+=` for `INCLUDES`

Andreas Oberritter obi at opendreambox.org
Sun Dec 12 16:29:23 UTC 2010


On 12/12/2010 04:53 PM, Paul Menzel wrote:
> Dear OE folks,
> 
> 
> what is the best practice for Makefiles with `INCLUDES`? On the VDR list
> it was requested to use `+=` instead of `?=`. [1]
> 
>         However, in the Makefile changes:
>         -INCLUDES = -I/usr/include/freetype2
>         +INCLUDES ?= -I/usr/include/freetype2
>         
>         Shouldn't that be += instead of ?=.
>         
>         In my case, my IDE sets INCLUDES with some custom stuff. Therefore the
>         Makefile does not touch INCLUDES any more and I get an error.
> 
> Is it common when changing `INCLUDES` that one has to take care about
> this by oneself, i. e. by adding `-I/usr/include/freetype2` to
> `INCLUDES`? Or is there a better way?

IMO you should use pkg-config or freetype-config instead, e.g.:

INCLUDES ?= `pkg-config --cflags freetype2`

or better, instead of using INCLUDES at all:

FREETYPE_CFLAGS ?= `pkg-config --cflags freetype2`
CFLAGS += $(FREETYPE_CFLAGS)

This will work in most environments.

Regards,
Andreas




More information about the Openembedded-devel mailing list