http://linux.die.net/man/1/pkg-config
pkg-config récupère des informations sur les packages à partir de fichiers de métadonnées spéciaux. Ces fichiers portent le nom du package, avec l'extension .pc. Par défaut, pkg-config recherche dans le répertoire préfixe/lib/pkgconfig ces fichiers; il cherchera également dans la liste de répertoires séparés par des virgules (sous Windows, séparés par des points-virgules) spécifiés par la variable d'environnement PKG_CONFIG_PATH.
En suivant le manuel (au moins dans ma version de pc-config), le chemin de recherche des fichiers *.pc pertinents sera affiché avec la commande :
pkg-config --variable pc_path pkg-config
Donc, si je veux compiler quelque chose, par exemple. avec libsoup et ne connaissant pas le numéro de version (disons 2.4) de libsoup installé, j'ai réussi à écrire :
pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)