Comment puis-je éviter autotools de script configure automatiquement la re-génération?

StackOverflow https://stackoverflow.com/questions/934051

  •  06-09-2019
  •  | 
  •  

Question

Parfois en raison du SMC ne pas se souvenir strictement l'horodatage des fichiers du Makefile pensera qu'il a besoin de re-run « autoreconf -i » ou équivalent à re-générer Makefile.in à partir de Makefile.am, configurer de configurer. ac, etc ..

Comment puis-je éviter cela?

Je veux l'empêcher, car il provoque ces problèmes:

  • lors de la création d'une archive dist (archive git --format = tar ...) l'horodatage sera incorrect et le problème sera là pour les utilisateurs finaux. Pas cool.
  • Sur les systèmes lents ce qui rend la compilation prendre beaucoup plus de temps, car il est plus configurer, make, make install, mais configurer, autoreconf -i, configurer, make make install.

Je sais que je peux « toucher » les fichiers générés avant de faire un tarball dist, mais à mon avis, qui permet de résoudre le problème que pour les tarballs, pas pour les développeurs. Il est aussi une bidouille horrible de travailler autour d'un disfonctionnement qui devrait juste être tour-hors-mesure. , Il se casse archives git, car les horodateurs ne seront pas toujours là de toute façon correcte.

D'autres ont aussi ce ajouts cimentaires, de sorte que le problème n'est pas (OMI) avec git.

Était-ce utile?

La solution

Vous devez regarder dans - qui devrait empêcher l'étape autoreconf , qui corrigera les problèmes des utilisateurs finaux.

Ajouter

AM_MAINTAINER_MODE

à votre configure.ac / fichier configure.in, puis (sauf si vous spécifiez --enable-maintainer-mode) lorsque vous configurez, vous êtes Makefile ne contiendra pas les règles de reconfigure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top