Come faccio a dire di non autoconf sonda per Fortran, C ++ ecc quando il mio pacchetto è costruito solo in C?

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

Domanda

Questo è stato bugging me per anni, ma ho appena ignorarlo, come se tutti gli sospettato altro fa.

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

Con quanto sopra nel mio file configure.ac, configurare andrà e mi troverete un compilatore C, ma poi si continua su:

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

Questo in realtà non male a nessuno, ma aggiunge solo rumore visivo e rende le cose prendono un po 'più a lungo per l'esecuzione -. Ancora una volta, non è significativo, ma è stato bugging me per anni

Ho provato con --with-tag = C, AC_LANG ([C]) e un paio di altri trucchi con le variabili di shell (si sente sicuramente come il modo sbagliato ...) per vedere se riesco a disattivare questa opzione .

Qualcuno sa il autoconf / automake / libtool modo benedetto per ottenere configurare sondare solo per C?

È stato utile?

Soluzione

Se si utilizza libtool 1.5 o versioni precedenti, è necessario ricorrere a un trucco sporco. Mettete questo nella vostra configure.ac:

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

Oppure si potrebbe passare a libtool 2.2 o successiva, automaticamente (e in modo più intelligente) rileva quali sono i compilatori cercare.

Altri suggerimenti

Come ptomato dice, il modo corretto per farlo è quello di utilizzare un libtool moderna. In 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top