configure.in
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:7k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(base64.c)
  3. AM_CONFIG_HEADER(uclconf.h:config.h.in)
  4. AM_INIT_AUTOMAKE(uclrtp, 1.2.8)
  5. AC_CANONICAL_HOST
  6. AC_CANONICAL_TARGET
  7. AC_PROG_CC
  8. AC_PROG_CPP
  9. AM_PROG_LIBTOOL
  10. AC_PROG_LIBTOOL
  11. AC_HEADER_STDC
  12. AC_HEADER_SYS_WAIT
  13. AC_CHECK_HEADERS(sys/time.h)
  14. if test "$ac_cv_header_sys_time_h" = "yes"; then
  15. AC_HEADER_TIME
  16. fi
  17. AC_C_CONST
  18. AC_TYPE_SIZE_T
  19. AC_CHECK_HEADERS(stropts.h sys/filio.h)
  20. AC_CHECK_HEADERS(stdint.h inttypes.h)
  21. ###############################################################################
  22. # Check for standard size types.  The defaults are only valid on some
  23. # systems so we hope that <inttypes.h> exists when they're wrong.
  24. AC_CHECK_TYPE(int8_t,  signed char)
  25. AC_CHECK_TYPE(int16_t, short)
  26. AC_CHECK_TYPE(int32_t, long)
  27. AC_CHECK_TYPE(int64_t, long long)
  28. # Some systems have these in <stdint.h>, just to be difficult...
  29. AC_CACHE_CHECK(for uint8_t in <stdint.h>, ucl_cv_uint8_t_in_stdint_h,
  30. AC_EGREP_HEADER(uint8_t,
  31. stdint.h,
  32. ucl_cv_uint8_t_in_stdint_h=yes,
  33. ucl_cv_uint8_t_in_stdint_h=no))
  34. if test $ucl_cv_uint8_t_in_stdint_h = "no"
  35. then
  36.  AC_CHECK_TYPE(uint8_t,  unsigned char)
  37. fi
  38. AC_CACHE_CHECK(for uint16_t in <stdint.h>, ucl_cv_uint16_t_in_stdint_h,
  39. AC_EGREP_HEADER(uint16_t,
  40. stdint.h,
  41. ucl_cv_uint16_t_in_stdint_h=yes,
  42. ucl_cv_uint16_t_in_stdint_h=no))
  43. if test $ucl_cv_uint16_t_in_stdint_h = "no"
  44. then
  45.  AC_CHECK_TYPE(uint16_t,  unsigned short)
  46. fi
  47. AC_CACHE_CHECK(for uint32_t in <stdint.h>, ucl_cv_uint32_t_in_stdint_h,
  48. AC_EGREP_HEADER(uint32_t,
  49. stdint.h,
  50. ucl_cv_uint32_t_in_stdint_h=yes,
  51. ucl_cv_uint32_t_in_stdint_h=no))
  52. if test $ucl_cv_uint32_t_in_stdint_h = "no"
  53. then
  54.  AC_CHECK_TYPE(uint32_t,  unsigned int)
  55. fi
  56. ###############################################################################
  57. # The following two macros cause autoconf to complain.
  58. AC_C_BIGENDIAN
  59. AC_C_CHAR_UNSIGNED
  60. #
  61. # Some of the codecs in rat don't with with unsigned characters. 
  62. # Force the compiler to use signed chars, to be consistent.
  63. if test $ac_cv_c_char_unsigned = yes
  64. then
  65. if test "$GCC" = yes
  66. then
  67. CFLAGS="$CFLAGS -fsigned-char"
  68. else
  69. case "$host_os" in
  70. # I don't know when "-signed" was added to IRIX CC
  71. # so err on the side of using it.
  72. irix*) CFLAGS="$CFLAGS -signed"
  73. ;;
  74. # need e.g. --force-signed-chars=-signed
  75. *) AC_MSG_ERROR([I don't know how to force signed chars])
  76. ;;
  77. esac
  78. fi
  79. fi
  80. #  __CHAR_UNSIGNED__ will be defined; hope this is OK.
  81. ###############################################################################
  82. # The following causes autoconf to complain.
  83. AC_CHECK_FILE(/dev/urandom,AC_DEFINE(HAVE_DEV_URANDOM))
  84. # If more files than mbus.c use vsnprintf, split it out into
  85. # vsnprintf.c and add it to AC_REPLACE_FUNCS
  86. # AC_CHECK_FUNC(vsnprintf,,AC_DEFINE(NEED_VSNPRINTF))
  87. AC_REPLACE_FUNCS(vsnprintf)
  88. ###############################################################################
  89. # If inet_aton is actually needed somewhere, split it out into
  90. # inet_aton.c and add it to AC_REPLACE_FUNCS 
  91. #
  92. # AC_CHECK_FUNC succeeds on our IRIX 6.2 boxes, but it is not 
  93. # declared anywhere, use egrep header to check (ugh lame, but works)
  94. AC_CHECK_FUNCS(inet_pton inet_ntop)
  95. dnl AC_REPLACE_FUNCS(inet_pton inet_ntop)
  96. AC_SEARCH_LIBS(socket, socket)
  97. AC_SEARCH_LIBS(inet_addr, nsl)
  98. ###############################################################################
  99. #  -profile
  100. AC_ARG_ENABLE(profile,
  101. [  --enable-profile        enable profiling],
  102. [if test $enableval = yes
  103. then
  104. if test "$GCC" = yes
  105. then
  106. CFLAGS="$CFLAGS -pg"
  107. else
  108. AC_ERROR([Don't know how to enable profiling for $CC])
  109. fi
  110. fi])
  111. #  -bounds
  112. #       add -fbounds-checking to CFLAGS
  113. #       add -lcheck to LIBS
  114. AC_ARG_ENABLE(bounds,
  115. [  --enable-bounds         enable bounds checking],
  116. [if test $enableval = yes
  117. then
  118. if test "$GCC" = yes
  119. then
  120. CFLAGS="$CFLAGS -fbounds-checking"
  121. LIBS="$LIBS -lcheck"
  122. else
  123. AC_ERROR([Don't know how to enable profiling for $CC])
  124. fi
  125. fi])
  126. # -DDEBUG
  127. # -DDEBUG_MEM
  128. # -DNDEBUG
  129. AC_ARG_ENABLE(debug,
  130. [  --enable-debug          enable debug messages and code],
  131. [if test $enableval = yes
  132. then
  133. AC_DEFINE(DEBUG)
  134. fi])
  135. AC_ARG_ENABLE(debug-mem,
  136. [  --enable-debug-mem      enable memory debugging code],
  137. [if test $enableval = yes
  138. then
  139. AC_DEFINE(DEBUG_MEM)
  140. fi])
  141. ###############################################################################
  142. # IPv6 related configuration options
  143. AC_ARG_ENABLE(ipv6,
  144.         [  --enable-ipv6           enable ipv6],
  145. AC_DEFINE(HAVE_IPv6))
  146. AC_ARG_ENABLE(kame-ipv6,
  147. [  --enable-kame-ipv6      enable kame implementation of ipv6],
  148. [
  149. AC_DEFINE(HAVE_IPv6)
  150. LIBS="$LIBS -L/usr/local/v6/lib -linet6"
  151. ])
  152. # Test below are IPv6 specific.  Their result has no bearing if HAVE_IPv6 is
  153. # not defined.  They are kept outside IPv6 enable check to keep code readable.
  154. AC_CACHE_CHECK(for getipnodebyname in <netdb.h>, ucl_cv_getipnodebyname_in_netdb_h,
  155. [AC_EGREP_HEADER(getipnodebyname,
  156. netdb.h,
  157. ucl_cv_getipnodebyname_in_netdb_h=yes,
  158. ucl_cv_getipnodebyname_in_netdb_h=no)])
  159. if test $ucl_cv_getipnodebyname_in_netdb_h
  160. then
  161. AC_DEFINE(HAVE_GETIPNODEBYNAME) 
  162. fi
  163. AC_CHECK_HEADERS(netinet6/in6.h)
  164. AC_CACHE_CHECK(for struct addrinfo in <netdb.h>, ucl_cv_st_addrinfo_in_netdb_h,
  165. [AC_EGREP_HEADER(addrinfo,
  166. netdb.h,
  167. ucl_cv_st_addrinfo_in_netdb_h=yes,
  168. ucl_cv_st_addrinfo_in_netdb_h=no)])
  169. if test $ucl_cv_st_addrinfo_in_netdb_h
  170. then
  171. AC_DEFINE(HAVE_ST_ADDRINFO) 
  172. fi
  173. AC_CACHE_CHECK(for sin6_len in struct sockaddr_in6, ucl_cv_sin6_len,
  174. [AC_TRY_COMPILE([
  175. #ifdef HAVE_NETINET6_IN6_H
  176. #include <netinet6/in6.h>
  177. #else
  178. #include <netinet/in.h>
  179. #endif /* HAVE_NETINET_IN6_H */
  180. ],[
  181. struct sockaddr_in6 s_in;
  182. s_in.sin6_len = 0;
  183. ],
  184. ucl_cv_sin6_len=yes,
  185. ucl_cv_sin6_len=no
  186. )])
  187. if test $ucl_cv_sin6_len = yes
  188. then
  189. AC_DEFINE(HAVE_SIN6_LEN) 
  190. fi
  191. ###############################################################################
  192. # Check whether gtk-doc is installed
  193. AC_CHECK_PROG(GTKDOC, gtkdoc-scan, yes, no, $PATH)
  194. if test "$GTKDOC" = yes 
  195. then
  196. OPTDOC=doc
  197. else
  198. OPTDOC=
  199. fi
  200. AC_SUBST(OPTDOC)
  201. ###############################################################################
  202. # GCC-specific warning flags
  203. if test "$GCC" = yes
  204. then
  205.         CFLAGS="$CFLAGS -W -Wall -Wwrite-strings -Wbad-function-cast -Wmissing-prototypes -Wmissing-declarations -Werror"
  206. fi
  207. ###############################################################################
  208. # Done, create the output files....
  209. AC_OUTPUT(Makefile win32/Makefile)