configure.in
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:3k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(nasm.c)
  3. dnl Check for broken VPATH handling on older NetBSD makes.
  4. AC_DEFUN(AC_PROG_MAKE_VPATHOK,
  5. [AC_MSG_CHECKING(whether ${MAKE-make} has sane VPATH handling)
  6. set dummy ${MAKE-make}; ac_make=`echo "[$]2" | sed 'y%./+-%__p_%'`
  7. AC_CACHE_VAL(ac_cv_prog_make_vpathok,
  8. [mkdir conftestdir
  9. cat > conftestdir/conftestmake <<EOF
  10. VPATH = ..
  11. conftestfoo: conftestbar
  12. @echo ac_make2temp=ok
  13. conftestbar: conftestbaz
  14. @echo ac_maketemp=broken
  15. @touch conftestbar
  16. EOF
  17. echo > conftestbaz # these two lines need to be...
  18. echo > conftestbar # ... in this order not the other
  19. changequote(, )dnl
  20. unset ac_maketemp
  21. unset ac_make2temp
  22. # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  23. eval `cd conftestdir; ${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  24. changequote([, ])dnl
  25. if test -n "$ac_maketemp"; then
  26.   ac_cv_prog_make_vpathok=no
  27. else
  28.   if test -n "$ac_make2temp"; then
  29.     ac_cv_prog_make_vpathok=yes
  30.   else
  31.     ac_cv_prog_make_vpathok=no
  32.   fi
  33. fi
  34. rm -rf conftestdir
  35. rm -f conftestbar conftestbaz])dnl
  36. if test $ac_cv_prog_make_vpathok = yes; then
  37.   AC_MSG_RESULT(yes)
  38. else
  39.   AC_MSG_RESULT(no)
  40. fi
  41. ])
  42. AC_PREFIX_PROGRAM(nasm)
  43. dnl Checks for programs.
  44. AC_PROG_CC
  45. AC_PROG_LN_S
  46. AC_PROG_MAKE_SET
  47. if test -f nasm.c; then
  48.   # we're building in the source dir, so we don't need this check at all
  49.   ac_cv_prog_make_vpathok=yes
  50. else
  51.   AC_PROG_MAKE_VPATHOK
  52. fi
  53. AC_PROG_INSTALL
  54. if test "$GCC" = "yes"; then
  55.   GCCFLAGS="-Wall -ansi -pedantic"
  56. else
  57.   GCCFLAGS=
  58. fi
  59. AC_SUBST(GCCFLAGS)
  60. dnl Look for "nroff" or "groff"
  61. AC_CHECK_PROGS(NROFF, nroff, echo)
  62. AC_SUBST(NROFF)
  63. dnl Checks for header files.
  64. AC_HEADER_STDC
  65. if test $ac_cv_header_stdc = no; then
  66.   AC_MSG_ERROR([NASM requires ANSI C header files to compile])
  67. fi
  68. AC_CHECK_HEADERS(limits.h)
  69. if test $ac_cv_header_limits_h = no; then
  70.   AC_MSG_ERROR([NASM requires '<limits.h>' to compile])
  71. fi
  72. dnl Checks for typedefs, structures, and compiler characteristics.
  73. AC_C_CONST
  74. if test $ac_cv_c_const = no; then
  75.   AC_MSG_ERROR([NASM requires ANSI C (specifically, working "const")])
  76. fi
  77. AC_TYPE_SIZE_T
  78. if test $ac_cv_type_size_t = no; then
  79.   AC_MSG_ERROR([NASM requires ANSI C (specifically, "size_t")])
  80. fi
  81. dnl Checks for library functions.
  82. AC_FUNC_VPRINTF
  83. if test $ac_cv_func_vprintf = no; then
  84.   AC_MSG_ERROR([NASM requires ANSI C (specifically, "vprintf" and friends)])
  85. fi
  86. AC_CHECK_FUNCS(strcspn)
  87. if test $ac_cv_func_strcspn = no; then
  88.   AC_MSG_ERROR([NASM requires ANSI C (specifically, "strcspn")])
  89. fi
  90. AC_CHECK_FUNCS(strspn)
  91. if test $ac_cv_func_strspn = no; then
  92.   AC_MSG_ERROR([NASM requires ANSI C (specifically, "strspn")])
  93. fi
  94. if test $ac_cv_prog_make_vpathok = no; then
  95.   echo Copying generated srcs into build directory to compensate for VPATH breakage
  96.   if test ! -f insnsa.c; then cp -p ${srcdir}/insnsa.c .; fi
  97.   if test ! -f insnsd.c; then cp -p ${srcdir}/insnsd.c .; fi
  98.   if test ! -f macros.c; then cp -p ${srcdir}/macros.c .; fi
  99. fi
  100. AC_OUTPUT(Makefile rdoff/Makefile doc/Makefile)