¿Cómo le digo autoconf no sonda para Fortran, C ++, etc., cuando mi paquete se construye sólo en C?

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

Pregunta

Esto me ha estado molestando desde hace años, pero he hecho caso omiso de ella, como si todo el mundo sospechoso más lo hace.

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

Con lo anterior en mi archivo configure.ac, configure irá y me encontrar un compilador de C, pero luego se continúa en:

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

Esta realidad no duele nada, que sólo añade ruido visual y hace que las cosas toman un poco más de tiempo para correr -. De nuevo, no es significativa, pero me ha estado molestando durante años

He intentado usar --with-tags = C, AC_LANG ([C]) y un par de otros trucos con las variables de shell (sin duda se siente como el camino equivocado ...) para ver si puedo desactivar esta opción .

¿Alguien sabe el automake / autoconf manera libtool / bendecido para conseguir configurar el sondeo sólo para C?

¿Fue útil?

Solución

Si usa libtool 1.5 o anterior, hay que recurrir a un truco sucio. Poner esto en su configure.ac:

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

O usted podría cambiar a libtool 2.2 o posterior, de forma automática (y de forma más inteligente) detecta lo que los compiladores para tener en cuenta.

Otros consejos

Como dice ptomato, la forma correcta de hacerlo es utilizar un libtool moderna. 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top