http://linux.die.net/man/1/pkg-config
pkg-config recupera le informazioni sui pacchetti da speciali file di metadati. Questi file prendono il nome dal pacchetto, con l'estensione .pc. Per impostazione predefinita, pkg-config cerca questi file nella directory prefix/lib/pkgconfig; cercherà anche nell'elenco di directory separate da due punti (su Windows, separate da punto e virgola) specificate dalla variabile d'ambiente PKG_CONFIG_PATH.
Seguendo il manuale (almeno nella mia versione di pc-config), il percorso di ricerca dei relativi file *.pc verrà visualizzato con il comando:
pkg-config --variable pc_path pkg-config
Quindi, se voglio compilare qualcosa, ad es. con libsoup e non conosco il numero di versione (diciamo 2.4) di libsoup installato, stavo scrivendo con successo:
pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)