2011-10-17 5 views
3

Je suis obligé d'apprendre des choses sur autotools pour mon travail, et je ne sais vraiment pas ce que je fais. Notre projet est souvent distribué en utilisant rpms, et nous voulons supprimer notre code de test de nos builds rpm. Pour résoudre ce problème, j'ai édité AC_OUTPUT dans configure.ac pour inclure seulement le Makefile de vérification s'il est configuré pour le faire (avant que cela ne soit fait).Spécification des Makefiles à construire avec automake

Depuis cette modification, automake a cessé de générer Makefile.in à partir de Makefile.am dans les répertoires de test. Je pense que j'ai besoin d'un moyen de dire automake pour générer ces fichiers Makefile.in, mais je ne peux pas comprendre comment le faire. Je n'arrive pas à trouver comment spécifier cela séparément. Peut-il me montrer comment faire ou me pointer dans la bonne direction?

Répondre

1

Il s'avère que la façon de résoudre ce problème pour moi était d'utiliser AC_CONFIG_FILES au lieu de bricoler avec SUBDIRS. Dans configure.ac, au lieu d'ajouter les répertoires de test à la liste AC_OUTPUT, la façon de le résoudre consistait à les inclure en utilisant AC_CONFIG_FILES. Cela résout mon problème de sorte que:

  1. Les Makefiles ne sont pas construits, sauf si configuré pour le faire.
  2. Les fichiers Makefile.in sont construits.
+1

Vous avez absolument raison et ma réponse était erronée. Désolé de vous rendre confus. J'ai supprimé ma réponse. Je dois avoir eu un pet de cerveau en le tapant. Aucune idée de comment il a réussi à obtenir un upvote! – ptomato

+0

Je l'ai mis à jour parce que c'était une nouvelle information (avant que je découvre que c'était faux). C'est cool, j'apprécie les idées. – dbeer

Questions connexes