2017-05-16 7 views
1

J'utilise beaucoup les autotools dans un projet écrit en langage SpecC. J'ai besoin de trouver un moyen de rendre tous les Makefile.ams dans mon arbre de construction partagent la même règle de construction pour les fichiers .sc, pour utiliser le compilateur 'scrc' sur eux. J'ai beaucoup de temps à trouver des exemples pour cela sur Google ou Stack Overflow, alors j'ai pensé que je me poserais la question sur SO.Comment faire pour autoconf et automake partager une règle pour compiler certains types de fichiers?

Répondre

3

Il n'y a pas de manière complètement automatique de partager une règle comme celle-ci. Vous avez quelques options, cependant.

Une option consiste à ne pas utiliser une génération récursive. C'est-à-dire, avoir un seul Makefile.am (en utilisant peut-être les fonctionnalités include et %reldir% d'Automake pour simplifier la maintenance des sous-répertoires), et y mettre votre règle. Ce style de construction est normalement plus rapide et parallélise mieux, pour des avantages supplémentaires.

Une autre option consiste à mettre votre règle dans un fichier séparé, puis include à partir de chaque Makefile.am qui en a besoin.