/tags/rel-0-1-0/FreeSpeech/HMM/acinclude.m4

# · m4 · 157 lines · 128 code · 28 blank · 1 comment · 0 complexity · 073f7062fecafe9ea01c53eb9c24adb7 MD5 · raw file

  1. AC_DEFUN(AC_MODULE_OPT,
  2. [
  3. AC_ARG_ENABLE($1, [ --enable-$1 enable module], [if test "$enableval" = no; then $1=; else $1=$1; fi], [if test -f $1/Makefile.am; then $1=$1; else $1=; fi ])
  4. ])
  5. AC_DEFUN(AC_FIND_FILE,
  6. [
  7. $3=NO
  8. for i in $2;
  9. do
  10. for j in $1;
  11. do
  12. if test -r "$i/$j"; then
  13. $3=$i
  14. break 2
  15. fi
  16. done
  17. done
  18. ])
  19. AC_DEFUN(AC_LIBTOOL_ACC_KLUDGE,
  20. [
  21. AC_ARG_WITH(libtool-acc-kludge,
  22. [ --with-libtool-acc-kludge tell libtool to use aCC instead of ld to link shared libraries],
  23. [mv libtool libtool-bak
  24. cat libtool-bak | perl -ne 's/\+h /\\\${wl}\+h/; s/ \+b / \\\${wl}\+b/; s/\"\/.*\/ld\"/\"aCC\"/; print' > libtool
  25. ])
  26. ])
  27. AC_DEFUN(AC_PATH_FFTW,
  28. [
  29. LIBFFTW="-lfftw -lrfftw"
  30. AC_MSG_CHECKING([for fftw])
  31. LIBFFTW="$LIBFFTW"
  32. ac_fftw_includes=NO ac_fftw_libraries=NO ac_fftw_bindir=NO
  33. fftw_libraries=""
  34. fftw_includes=""
  35. AC_ARG_WITH(fftw-dir,
  36. [ --with-fftw-dir=DIR where the root of FFTW is installed ],
  37. [ ac_fftw_includes="$withval"/include
  38. ac_fftw_libraries="$withval"/lib
  39. ac_fftw_bindir="$withval"/bin
  40. ])
  41. AC_ARG_WITH(fftw-includes,
  42. [ --with-fftw-includes=DIR where the FFTW includes are. ],
  43. [
  44. ac_fftw_includes="$withval"
  45. ])
  46. fftw_libs_given=no
  47. AC_ARG_WITH(fftw-libraries,
  48. [ --with-fftw-libraries=DIR where the FFTW library is installed.],
  49. [ ac_fftw_libraries="$withval"
  50. fftw_libs_given=yes
  51. ])
  52. AC_CACHE_VAL(ac_cv_have_fftw,
  53. [#try to guess FFTW locations
  54. fftw_incdirs="/usr/lib/fftw/include /opt/include /usr/local/fftw/include /usr/include/fftw /usr/include /usr/local/include $FFTWINC"
  55. test -n "$FFTWDIR" && fftw_incdirs="$FFTWDIR/include $FFTWDIR $fftw_incdirs"
  56. fftw_incdirs="$ac_fftw_includes $fftw_incdirs"
  57. AC_FIND_FILE(fftw.h, $fftw_incdirs, fftw_incdir)
  58. ac_fftw_includes="$fftw_incdir"
  59. fftw_libdirs="/usr/lib/fftw/lib /usr/lib /opt/lib /usr/local/fftw/lib /usr/local/lib /usr/lib/fftw /usr/local/lib $FFTWLIB"
  60. test -n "$FFTWDIR" && fftw_libdirs="$FFTWDIR/lib $FFTWDIR $fftw_libdirs"
  61. if test ! "$ac_fftw_libraries" = "NO"; then
  62. fftw_libdirs="$ac_fftw_libraries $fftw_libdirs"
  63. fi
  64. test=NONE
  65. fftw_libdir=NONE
  66. for dir in $fftw_libdirs; do
  67. try="ls -1 $dir/libfftw*"
  68. if test=`eval $try 2> /dev/null`; then fftw_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  69. done
  70. ac_fftw_libraries="$fftw_libdir"
  71. ac_cxxflags_safe="$CXXFLAGS"
  72. ac_ldflags_safe="$LDFLAGS"
  73. ac_libs_safe="$LIBS"
  74. #CXXFLAGS="$CXXFLAGS -I$fftw_incdir $all_includes"
  75. INCLUDE="$INCLUDE -I$fftw_incdir $all_includes"
  76. LDFLAGS="-L$fftw_libdir $all_libraries"
  77. LIBS="$LIBS $LIBFFTW"
  78. CXXFLAGS="$ac_cxxflags_safe"
  79. LDFLAGS="$ac_ldflags_safe"
  80. LIBS="$ac_libs_safe"
  81. if test "$ac_fftw_includes" = NO || test "$ac_fftw_libraries" = NO; then
  82. ac_cv_have_fftw="have_fftw=no"
  83. ac_fftw_notfound=""
  84. if test "$ac_fftw_includes" = NO; then
  85. if test "$ac_fftw_libraries" = NO; then
  86. ac_fftw_notfound="(headers and libraries)";
  87. else
  88. ac_fftw_notfound="(headers)";
  89. fi
  90. else
  91. ac_fftw_notfound="(libraries)";
  92. fi
  93. AC_MSG_ERROR([FFTW not found. Please check your installation! ]);
  94. else
  95. have_fftw="yes"
  96. fi
  97. ])
  98. eval "$ac_cv_have_fftw"
  99. if test "$have_fftw" != yes; then
  100. AC_MSG_RESULT([$have_fftw]);
  101. else
  102. ac_cv_have_fftw="have_fftw=yes \
  103. ac_fftw_includes=$ac_fftw_includes ac_fftw_libraries=$ac_fftw_libraries"
  104. AC_MSG_RESULT([libraries $ac_fftw_libraries, headers $ac_fftw_includes])
  105. fftw_libraries="$ac_fftw_libraries"
  106. fftw_includes="$ac_fftw_includes"
  107. fi
  108. dnl if test ! "$fftw_libs_given" = "yes"; then
  109. dnl CHECK_FFTW_DIRECT(fftw_libraries= ,[])
  110. dnl fi
  111. AC_SUBST(fftw_libraries)
  112. AC_SUBST(fftw_includes)
  113. if test "$fftw_includes" = "$x_includes" || test -z "$fftw_includes"; then
  114. FFTW_INCLUDES="";
  115. else
  116. FFTW_INCLUDES="-I$fftw_includes"
  117. all_includes="$FFTW_INCLUDES $all_includes"
  118. fi
  119. if test "$fftw_libraries" = "$x_libraries" || test -z "$fftw_libraries"; then
  120. FFTW_LDFLAGS=""
  121. else
  122. FFTW_LDFLAGS="-L$fftw_libraries"
  123. all_libraries="$FFTW_LDFLAGS $all_libraries"
  124. fi
  125. AC_SUBST(FFTW_INCLUDES)
  126. AC_SUBST(FFTW_LDFLAGS)
  127. LIB_FFTW='-lfftw -lrfftw'
  128. AC_SUBST(LIB_FFTW)
  129. ])