[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Does Debian supports backticks in the Makefile?



Hi,

Igor Korot wrote:
> This is what Gentoo generates:
> ...
> /bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.
> -I/home/igor/dbhandler/libpostgres -I..    -D__WXGTK__
> -I../../dbinterface `pg_config --includedir`  -g -O0 -MT
> ...
> libtool: compile:  g++ -DHAVE_CONFIG_H -I.
> -I/home/igor/dbhandler/libpostgres -I.. -D__WXGTK__
> -I../../dbinterface /usr/include/postgresql-14 -g -O0 -MT
> ...
> g++: warning: /usr/include/postgresql-14: linker input file unused
> because linking not done

I looks like `pg_config --includedir` expanded to /usr/include/postgresql-14
and the compiler takes it for a linker file. (I assume it's a directory.)


> And hi i Debian afe  fiing he innclde line:
> ...
> /bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
> -I. -I../../libpostgres -I..    -D__WXGTK__ -I../../dbinterface
> `pg_config --includedir`  -g -O0 -MT
> ...
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../libpostgres -I..
> -D__WXGTK__ -I../../dbinterface /usr/include/postgresql -g -O0 -MT
> ...
> ../../libpostgres/database_postgres.cpp:22:10: fatal error:
> libpq-fe.h: No such file or directory

So the lists of include directories generated by libtool differ.
On Gentoo:
  .
  /home/igor/dbhandler/libpostgres
  ..
  ../../dbinterface
On Debian
  .
  ../../libpostgres
  ..
  ../../dbinterface

On both the output of pg_config is not properly marked by -I.

Can it be that on Gentoo there is a file
  /home/igor/dbhandler/libpostgres/libpq-fe.h
?

------------------------------------------------------------------

Whatever, try to fix your Makefile.am by adding "-I". Like in

  libpostgres_la_CXXFLAGS = -D__WXGTK__ \
      -I../../dbinterface \
      -I`pg_config \
      --includedir`


Have a nice day :)

Thomas


Reply to: