J'ai ce qui suit dans configure.ac :
AC_CHECK_PROGS(MAKE,$MAKE make gmake,error)
if test "x$MAKE" = "xerror" ;then
AC_MSG_ERROR([cannot find a make command])
fi
Cela fait partie de notre projet depuis longtemps, mais dans certaines configurations, j'obtiens cette erreur :
configure.ac:45: error: possibly undefined macro: AC_MSG_ERROR
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
Les lignes qui ont été récemment ajoutées au-dessus de cela :
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
Quelqu'un peut-il expliquer ce qui provoque cette erreur et comment trouver le problème ?
EDITAR: Ajouter des détails sur les différences.
Une boîte qui fonctionne :
uname -a Linux host1 2.6.38-13-generic #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
automake: 1.11.1
autoconf: 2.67
m4: 1.4.14
libtoolize: 2.2.6b
Boîte qui ne fonctionne pas :
Linux host2 2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux
automake: 1.11.1
autoconf: 2.65
m4: 1.4.13
libtoolize: 2.2.6b
NOUVELLE ÉDITION : seules les machines 32 bits rencontrent cette difficulté.
MISE À JOUR Je suis capable de reproduire le problème sur une machine CentOS avec autoconf 2.67
, automake 1.11.1
, libtool 2.2.6b
et m4 1.4.14
. S'agit-il seulement d'un bogue avec les machines 32 bits ?
0 votes
Pourquoi est-ce un problème ? Construisez vos archives avec autoconf 2.67. Vous n'avez besoin d'avoir autoconf installé que sur une seule machine !
1 votes
Je suis conscient que je peux contourner le problème facilement, j'essaie juste de m'assurer que c'est un problème avec la seule boîte et non un problème dans notre configure.ac ou d'autres fichiers de configuration.
0 votes
Je sais qu'autoconf 2.64 était considéré comme assez bogué. Il est possible que vous rencontriez un bogue dans la version 2.65.
1 votes
Je suis capable de reproduire le problème sur une autre machine 32 bits avec autoconf 2.67, automake 1.11.1, libtool 2.2.6b et m4 1.4.14.
1 votes
Je ne peux pas imaginer que cela puisse aider : mais avez-vous essayé AC_CHECK_PROGS([MAKE],[$MAKE make gmake],[error]) ? Cela ressemble définitivement à un problème m4, et le fait de citer complètement les choses en m4 ne peut qu'aider. Cette ligne particulière n'est probablement pas le coupable, mais cela sent le problème de citation quelque part. Pouvez-vous poster le configure.ac complet ?
0 votes
Le fichier entier fait plus de 2000 lignes, mais il fait partie du projet open source TORQUE. Vous pouvez consulter le source svn co svn://svn.clusterresources.com/torque/trunk