configure.in
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. # Configure `libsndfile'.
  2. # Copyright (C) 1999-2000 Erik de Castro Lopo (erikd@zip.com.au).
  3. dnl Require autoconf version >= 2.12
  4. AC_PREREQ(2.12)
  5. AC_INIT(src/sndfile.c)
  6. AC_CANONICAL_SYSTEM
  7. AM_INIT_AUTOMAKE(libsndfile,0.0.22)
  8. dnl This is the version info according to the libtool versioning system.
  9. dnl It does *not* correspond to the release number.
  10. SHARED_VERSION_INFO="0:8:0"
  11. dnl Process this file with autoconf to produce a configure script.
  12. AM_CONFIG_HEADER(src/config.h)
  13. AC_PROG_CC
  14. AC_PROG_INSTALL
  15. AC_PROG_MAKE_SET
  16. AC_PROG_LN_S
  17. AM_PROG_LIBTOOL
  18. AC_HEADER_STDC
  19. AC_CHECK_HEADERS(endian.h)
  20. AC_CHECK_FUNCS(fopen fread fwrite fclose fseek ftell malloc free)
  21. AC_TYPE_SIZE_T
  22. AC_TYPE_OFF_T
  23. AC_CHECK_SIZEOF(short,2)
  24. AC_CHECK_SIZEOF(int,4)
  25. AC_CHECK_SIZEOF(long,8)
  26. AC_CHECK_SIZEOF(float,4)
  27. AC_CHECK_SIZEOF(double,4)
  28. AC_CHECK_SIZEOF(void*,8)
  29. AC_ARG_ENABLE(justsrc,  [  --enable-justsrc        only compile library sources ],
  30. ac_arg_justsrc="$enableval", ac_arg_justsrc="N")
  31. AC_ARG_ENABLE(gcc-pipe, [  --disable-gcc-pipe      disable gcc -pipe option ],
  32. ac_arg_gcc_pipe="N", ac_arg_gcc_pipe="Y")
  33. if test $ac_cv_prog_gcc = yes ; then
  34. CFLAGS="-g -O2 -Wall -pedantic -Wstrict-prototypes"
  35. dnl CFLAGS="-g -O0 -Wall -Werror -Wstrict-prototypes"
  36. dnl AC_MSG_WARN([**** Optimisation has been switched off. ****])
  37. if test $ac_arg_gcc_pipe != "N" ; then
  38.   CFLAGS="$CFLAGS -pipe"
  39.   fi
  40. fi
  41. if test $cross_compiling = yes ; then
  42. AC_MSG_WARN([******************************************************************])
  43. AC_MSG_WARN([*** We are cross-compiling, so have to assume sizeof (short) == 2 ])
  44. AC_MSG_WARN([*** and sizeof (int) == 4. If this is not the case there is no    ])
  45. AC_MSG_WARN([*** chance of this working. Please contact the mantainer.         ])
  46. AC_MSG_WARN([*** If the sizeof issues are not a problem you may need to        ])
  47. AC_MSG_WARN([*** undefine CAN_READ_WRITE_x86_IEEE in src/config.h.             ])
  48. AC_MSG_WARN([******************************************************************])
  49. fi
  50. if test $ac_cv_sizeof_int != 4 ; then
  51. AC_MSG_WARN([******************************************************************])
  52. AC_MSG_WARN([*** sizeof (int) != 4                                             ])
  53. AC_MSG_WARN([******************************************************************])
  54. fi
  55. if test $ac_cv_sizeof_short != 2 ; then
  56. AC_MSG_WARN([******************************************************************])
  57. AC_MSG_WARN([*** sizeof (short) != 2.                                          ])
  58. AC_MSG_WARN([******************************************************************])
  59. fi
  60. if test $ac_cv_sizeof_float != 4 ; then
  61. AC_MSG_WARN([******************************************************************])
  62. AC_MSG_WARN([*** sizeof (float) != 4.                                          ])
  63. AC_MSG_WARN([******************************************************************])
  64. fi
  65. if test $ac_cv_sizeof_double != 8 ; then
  66. AC_MSG_WARN([******************************************************************])
  67. AC_MSG_WARN([*** sizeof (double) != 8.                                         ])
  68. AC_MSG_WARN([******************************************************************])
  69. fi
  70. case "$target_cpu" in
  71. alpha* | i?86 )
  72. AC_DEFINE(GUESS_LITTLE_ENDIAN,1)
  73. AC_DEFINE(GUESS_BIG_ENDIAN,0)
  74. ;;
  75. hppa* | m68* | mips* | powerpc* | hppa* | sparc*)
  76. AC_DEFINE(GUESS_LITTLE_ENDIAN,0)
  77. AC_DEFINE(GUESS_BIG_ENDIAN,1)
  78. ;;
  79. *)
  80. AC_MSG_WARN([*****************************************************************])
  81. AC_MSG_WARN([*** Not able to determine endian-ness of processor.              ])
  82. AC_MSG_WARN([*** You will need to edit src/config.h before compiling.         ])
  83. AC_MSG_WARN([*****************************************************************])
  84. ;;
  85. esac
  86. case "$target_cpu" in
  87. i?86 )
  88. AC_DEFINE(CAN_READ_WRITE_x86_IEEE,1)
  89. ;;
  90. alpha* | hppa* | m68* | mips* | powerpc* | hppa* | sparc*)
  91. AC_DEFINE(CAN_READ_WRITE_x86_IEEE,0)
  92. ;;
  93. *)
  94. AC_MSG_WARN([*****************************************************************])
  95. AC_MSG_WARN([*** Not able to determine endian-ness of processor.              ])
  96. AC_MSG_WARN([*** You will need to edit src/config.h before compiling.         ])
  97. AC_MSG_WARN([*****************************************************************])
  98. ;;
  99. esac
  100. case $ac_arg_justsrc in
  101. 1*|n*|N*)
  102. subdirs="src/GSM610 src/G72x src examples doc tests"
  103. ;;
  104. *)
  105. subdirs="src/GSM610 src/G72x src"
  106. ;;
  107. esac
  108. AC_SUBST(subdirs)
  109. AC_SUBST(SHARED_VERSION_INFO)
  110. AC_OUTPUT(Makefile src/Makefile src/GSM610/Makefile src/G72x/Makefile 
  111. examples/Makefile tests/Makefile doc/Makefile Win32/Makefile 
  112. MacOS/Makefile m4/Makefile libsndfile.spec)