Provavelmente, a coisa mais fácil é deixar pkg-config
fazer o trabalho para você:
INCPATH := $(shell pkg-config --cflags libxml++-2.6 glibmm-2.4)
Você pode fazer algo semelhante para as bibliotecas:
LIBS := $(shell pkg-config --libs libxml++-2.6 glibmm-2.4 sigc++-2.0 gsl)
Você provavelmente descobrirá que também precisa modificar a regra de link real para o destino executável, para que as bibliotecas fiquem à direita dos arquivos de objeto:
$(LINK) -o $(TARGET) $(OBJECTS) $(LFLAGS) $(LIBS)
Isso foi o suficiente para fazê-lo funcionar na minha caixa 16.10, com o padrão gcc-6
- no Ubuntu 16.04 com o padrão gcc-5.x
que você pode precisar para instruir o compilador a usar os recursos do C ++ 11, por exemplo. make "CXXFLAGS=-std=gnu++11"
.