On Wed, 03 Apr 2002, Andy Wingo wrote:

> On Wed, 03 Apr 2002, Denis Vlasenko wrote:
> 
> > configure uses this to test whether there are alsa libs.
> > But this will fail always since nested functions are not
> > supported by C:
> > 
> > int main() {
> >   void main(void) {  // !?
> >     ...
> >   }
> > }
> 
> from the autoconf 2.53 manual:
> 
>  - Macro: AC_TRY_COMPILE (INCLUDES, FUNCTION-BODY, [ACTION-IF-FOUND],
>           [ACTION-IF-NOT-FOUND])
>      Create a test program in the current language (*note Language
>      Choice::) to see whether a function whose body consists of
>                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>      FUNCTION-BODY can be compiled.  If the file compiles successfully,
>      run shell commands ACTION-IF-FOUND, otherwise run
>      ACTION-IF-NOT-FOUND.
> 
> This is from within alsa.m4. Change the AC_TRY_CONPILE to AC_TRY_RUN and
> it should work.
> 
> So, I suppose this is a 'virtual patch' against alsa.m4 :-)

a better patch is attached. i tested it and it seems to work.

regards,

wingo.
Index: alsa.m4
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/utils/alsa.m4,v
retrieving revision 1.19
diff -u -r1.19 alsa.m4
--- alsa.m4     19 Dec 2001 07:28:40 -0000      1.19
+++ alsa.m4     3 Apr 2002 20:27:54 -0000
@@ -76,8 +76,6 @@
 AC_TRY_COMPILE([
 #include <alsa/asoundlib.h>
 ], [
-void main(void)
-{
 /* ensure backward compatibility */
 #if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
 #define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR
@@ -109,7 +107,6 @@
 #    endif
 #  endif
 exit(0);
-}
 ],
   [AC_MSG_RESULT(found.)],
   [AC_MSG_RESULT(not present.)

Reply via email to