What's up with the list?

Bernd Petrovitsch bernd at firmix.at
Fri Oct 10 01:44:53 PDT 2008

On Fri, 2008-10-10 at 10:03 +0200, Matěj Týč wrote:

>         Is there any code in pkg-config that is C++?  Otherwise it would be a
>         waste of effort to include CXXFLAGS.
>         James McKenzie
> This seems to me as misundersting. There may be libraries that require
> appropriate CFLAGS and CXXFLAGS (maybe also CPPFLAGS) specified in

That's actually absolutely necessary IMNSHO:
- CPPFLAGS are intended for all preprocessor-related parameters (e.g.
  -I, -D, ...) and (should be) used on every invocation of the
  E.g. it's not uncommon to automatically generate dependency files
  via "gcc -M" and you really want to have the same -I and -D there and
  on the "regular" compile afterwards[0].
- There are software packages which have C and C++ files. And since sane
  tools do not silently ignore unknown parameters, it's better to
  separate the parameters of these two.

>  order for the program that uses them to compile succesfully. This
> fact has nothing to do with internals of pkg-config. 
> Or another point of view: Variables like CPPFLAGS, CFLAGS, CXXFLAGS
> are used in Makefiles so pkg-config should support them since

These Makefile variables are actually part of make's default rules (and
not only GNU-make but IMHO since ages).

>  pkg-config is supposed to be used in makefiles...


[0]: Please remember that there are people out there who are not just
     doing "configure; make; make install" for the local machine on a
     distribution's default installation. Especially when it comes to
     real cross-compiling for a completely different architecture ....
Firmix Software GmbH                   http://www.firmix.at/
mobil: +43 664 4416156                 fax: +43 1 7890849-55
          Embedded Linux Development and Services

More information about the pkg-config mailing list