autoconf-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: EXEEXT: `cc -o' (Was: AC_CYGWIN etc.)


From: Bernard Dautrevaux
Subject: RE: EXEEXT: `cc -o' (Was: AC_CYGWIN etc.)
Date: Fri, 15 Dec 2000 15:27:02 +0100

> -----Original Message-----
> From: Akim Demaille [mailto:address@hidden
> Sent: Friday, December 15, 2000 3:06 PM
> To: Bernard Dautrevaux
> Cc: Alexandre Oliva; Mo DeJong; address@hidden; APatche
> Subject: Re: EXEEXT: `cc -o' (Was: AC_CYGWIN etc.)
> 
> 
> Here is my updated proposal.
> 
> Index: ChangeLog
> from  Akim Demaille  <address@hidden>, Mo DeJong  <address@hidden>
> 
>       * aclang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): New.
>       (_AC_COMPILER_EXEEXT_O): Extracted from...
>       (_AC_COMPILER_EXEEXT): here.  Adjust.
> 
> Index: aclang.m4
> ===================================================================
> RCS file: /cvs/autoconf/aclang.m4,v
> retrieving revision 1.98
> diff -u -u -r1.98 aclang.m4
> --- aclang.m4 2000/12/15 11:50:19 1.98
> +++ aclang.m4 2000/12/15 13:53:55
> @@ -652,30 +652,76 @@
>  AC_DEFUN([AC_OBJEXT],   [])
>  
>  
> -# _AC_COMPILER_EXEEXT
> -# -------------------
> -# Check for the extension used for executables.  It compiles a test
> -# executable.  If this is called, the executable extensions will be
> -# automatically used by link commands run by the configure script.
> -#
> -# This macro is called by AC_LANG_COMPILER, the latter being required
> -# by the AC_LINK_IFELSE macros, so use _AC_LINK_IFELSE.
> -m4_define([_AC_COMPILER_EXEEXT],
> -[AC_CACHE_CHECK([for executable suffix], ac_cv_exeext,
> -[_AC_LINK_IFELSE([AC_LANG_PROGRAM()],
> +# _AC_COMPILER_EXEEXT_DEFAULT
> +# ---------------------------
> +# Check for the extension used for the default name for executables.
> +m4_define([_AC_COMPILER_EXEEXT_DEFAULT],
> +[# Try without -o first, disregard a.out.
> +ac_link_save=$ac_link
> +ac_link=`echo "$ac_link" | sed ['s/ -o *conftest[^ ]*//']`
> +if ls a.* >/dev/null 2>&1; then
> +  rm -rf conftestdir
> +  mkdir conftestdir
> +  mv a.* conftestdir
> +fi
> +AS_IFELSE([AC_TRY_EVAL(ac_link)],
> +         [for ac_file in `ls a.exe conftest.exe a.* 
> conftest.* 2>/dev/null`; do

Here one may also check for plain "conftest"; this saves the second link :-)

for ac_file in `ls a.exe conftest.exe conftest a.* conftest.* 2>/dev/null`;
do

> +  case $ac_file in
> +    *.$ac_ext | *.out | *.o | *.obj | *.xcoff | *.tds | *.d 
> | *.pdb ) ;;
> +    *) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
> +       break;;
> +  esac
> +done],
> +          [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
> +cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD])
> +rm -f a.*
> +if test -d conftestdir; then
> +  mv conftestdir/* .
> +  rm -rf conftestdir
> +fi
> +ac_link=$ac_link_save
> +])# _AC_COMPILER_EXEEXT_DEFAULT
> +

Otherwise all is OK

Thanks for investing so much time in fixing this,

        Bernard

--------------------------------------------
Bernard Dautrevaux
Microprocess Ingenierie
97 bis, rue de Colombes
92400 COURBEVOIE
FRANCE
Tel:    +33 (0) 1 47 68 80 80
Fax:    +33 (0) 1 47 88 97 85
e-mail: address@hidden
                address@hidden
-------------------------------------------- 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]