Comment est-ce que je spécifie dans un manuscrit de Makefile.am que je veux seulement compiler les fichiers d'objet .o qui peuvent être liés plus tard?

J'ai un Makefile.suis qui sera responsable de la construction d'une application finale binaire:

projet/src/Makefile.suis

également dans le répertoire src est un sous-répertoire appelé ctrnn qui contient un autre fichier Makefile.am:

projet/src/ctrnn/Makefile.suis

Maintenant, ctrnn/Makefile.suis ne devrait générer de l'objet .o fichiers avec l'idée étant que le haut-niveau Makefile.suis doit utiliser les fichiers objets générés dans le sous-répertoire ctrnn pour construire les binaires.

C'est le ctrnn/Makefile.suis

 SOURCES = network.cpp\
    neuron.cpp

 AM_CPPFLAGS=  @CXXFLAGS@

Basé sur ce Makefile.suis fichier, j'ai envie de finir avec le réseau.o et le neurone.o. Je suis de la génération de la fonction Makefile à l'aide de automake etc, mais quand je l'ai essayer et puis exécutez le fichier de créer, il ne fait rien et dit tout simplement:

faire: Rien à faire pour "all"

Je sais pourquoi, j'ai besoin de spécifier la cible de génération. Mais comment puis-je le faire dans le ctrnn/Makefile.suis de script étant donné que je ne veux pas créer un fichier binaire qui nécessiterait bin_PROGRAMS mais l'objet réel de fichiers réseau.o et le neurone.o?

(Remarque si je ne spécifiez un bin_PROGRAMS nom, c'est à juste titre finit par se plaindre d'une référence non définie à main).

Quoi suis-je fait de mal?

Grâce,
Ben.

source d'informationauteur Ben J