2010-06-16 16 views
3

J'ai un fichier Makefile.am en ce moment qui ressemble à ceci:Comment créer des dépendances dans automake?

lib_LIBRARIES = foo.a 

foo_a_SOURCES = bar.F90 baz.F90 

Lors de la compilation, bar.F90 donne bar.o. Cependant, bar.F90 dépend de plusieurs autres fichiers Fortran (cat.F90, dog.F90, pig.F90). Je veux configurer Automake pour reconstruire bar.o si la source de l'une de ces dépendances change.

J'ai lu les manuels GNU pour automake/autoconf et je n'ai pas trouvé de solution à ce problème. Merci d'avoir lu.

+0

Si bar.F90 est une source intégrée, vous devez l'indiquer dans BUILT_SOURCES. Recherchez _DEPENDENCIES dans les pages d'info d'automake. –

Répondre

3

Automake suit automatiquement la plupart des dépendances au niveau source comme décrit dans the Dependencies section de its manual. Si vous le saviez déjà et que l'expérimentation a montré que cela ne fonctionne pas, vous devrez probablement surcharger la cible bar.o pour ajouter des dépendances comme décrit dans the Extending section.