2010-10-24 6 views
2

Existe-t-il un moyen de spécifier chaque source que je crée manuellement dans mes scripts automake?Comment spécifier plusieurs fichiers source dans automake à la fois

J'ai essayé plusieurs façons de spécifier des fichiers sources en utilisant find -name *.cc ou similaire. J'ai aussi essayé de trouver la liste dans autoconf et de la substituer dans Makefile.am, mais automake a protesté que ce n'est pas autorisé.

Si je dois maintenir la liste à la main, il est probable que j'oublie d'ajouter des fichiers nouvellement créés à la liste. Je préférerais ne pas avoir à faire ça. Est-il possible d'avoir de nouveaux fichiers sélectionnés automatiquement pour moi?

Toute aide est appréciée.

Répondre

1

Essayez ceci:

Makefile.am:

include srcs.am 
new-src: 
    # Some shell command to update srcs.am 

Mettre la définition de foo_SOURCES dans srcs.am. Ensuite, pour mettre à jour la liste des sources, faites make new-src; make.

Cela semble pourtant être une très mauvaise idée. Une fois votre projet établi, vous changerez rarement la liste des fichiers et vous aurez toujours des bagages magiques.

+0

Eh bien alors je vais juste devoir remettre la liste de fichiers une fois que j'ai terminé. Comme une solution à mon problème, cela semble raisonnable: je vais essayer. Merci. –

+0

J'ai fini avec ceci: # Utilisez cette option pour mettre à jour les listes de SourceFiles pour automake update-sources: \t @cd src/classes && $ (MAKE) $ (mise à jour) AM_MAKEFLAGS-sources \t autoreconf .PHONY: update-sources et src/classes/Makefile.am:

 include sources.am # Use this to update the list of sourcefiles in src/classes update-sources: \t @echo "libclasses_a_SOURCES = 'find . -name *.cc | tr '\n' ' ''" > sources.am \t @echo "Updated sources.am" .PHONY: update-sources 

+0

question N00b: Comment puis-je mettre dans mes commentaires sourcecode? –

Questions connexes