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