Comment puis-je dire autoconf pas sonde pour Fortran, C ++, etc. quand mon paquet est construit seulement en C?

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

Question

a été mise sur écoute moi depuis des années, mais je viens d'être ignorant, comme je soupçonne tout le monde.

AM_INIT_AUTOMAKE([dist-bzip2])
AC_PROG_CC
AC_PROG_LIBTOOL
AC_C_INLINE
AM_PROG_CC_C_O

Avec ce qui précède dans mon fichier configure.ac, configure aller me trouver un compilateur C, mais il continue sur:

checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... gfortran
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether gfortran accepts -g... yes
checking the maximum length of command line arguments... 1966080

Cela ne rien pas vraiment mal, il ajoute juste le bruit visuel et rend les choses prennent un peu plus de temps à courir -. Encore une fois, ce n'est pas significatif, mais il a été me tracasse depuis des années

Je l'ai essayé en utilisant --enable-tags = C, AC_LANG ([C]) et deux autres tours avec des variables shell (comme certainement se sent dans le mauvais sens ...) pour voir si je peux le désactiver .

Est-ce que quelqu'un sait le autoconf / automake / libtool chemin béni pour obtenir configure le sondage uniquement pour C?

Était-ce utile?

La solution

Si vous utilisez libtool 1.5 ou une version antérieure, vous devez recourir à un truc sale. Mettez dans votre configure.ac:

m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])
m4_defun([_LT_AC_LANG_F77_CONFIG], [:])

Ou vous pouvez passer à libtool 2.2 ou ultérieure, automatiquement (et plus intelligemment) Détecte ce que les compilateurs à rechercher.

Autres conseils

Comme ptomato dit, la bonne façon de le faire est d'utiliser un libtool moderne. En configure.ac:

# Set up libtool. The argument enables support for win32 DLLs
# and replaces AC_LIBTOOL_WIN32_DLL.
LT_INIT([win32-dll])
# Add C support to libtool
AC_PROG_CC
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top