Bon, j'ai réussit à faire ce que je voulait faire ;=)
Je me donnes donc la réponse à moi-même sans aucune pretentio aucune
En fait, il suffit de compiler les .c avec gcc et les .cpp avec g++.
La solution réside ailleurs.
Dans mon cas, je veux utiliser des fonctions c dans cu c++.
Je dois donc permettre à mon code c++ de "reconnaitre" les fonctions c. Pour cela, je dois mettre les fonctions c dans un secteur memoire qui pourra etre lu autant par les librairies c que par les librairies c++.
Pour se faire, je dois "encadrer" les declaration du .h de mes fonctions c par:
extern "C"{
...declarations
void lala();
...
}
Maintenant, je me trouves dans la situation suivante: le lieu de la memoire (extern)"C" reconnait mes fonctions c. Mais, si on essaie de compiler du code c++ en n'incluant que l'interface .h des fonctions c, g++ ne trouve pas ces fonctions.
Le deuxieme point consiste donc à donner le lien correspondant à g++.
Cela se passe dans les .cpp qui utilisent les fonctions c
Avant toute implémentation des constructeurs ou autres, il faut "déclarer" les liens vers les fonctions c. Cela se fait de la manière suivante:
#include ...
extern "C" void lala();
... Implementation des fonctions c++ ...
Une fois cela fait, les outils automake et autoconf pourront etre utiliser comme decrit precedemment.
Autre chose, on peut aussi utiliser cette feinte afin de reconnaitre un objet déclaré dans un main, dans un interface. Toujours sympa à savoir, quand on veut dissocier une interface d'un main.
Bon, en espérant que cela pourra servir à d'autres.
++