Fix some MMX/SSE irregularities which interact with the 64-bit support
[nasm/avx512.git] / configure.in
blob85dd6ad33490ed8db7bb18ae672d739c92c25f2d
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(config.h.in)
6 AC_CONFIG_HEADERS(config.h)
8 dnl Check for broken VPATH handling on older NetBSD makes.
9 AC_DEFUN(AC_PROG_MAKE_VPATHOK,
10 [AC_MSG_CHECKING(whether ${MAKE-make} has sane VPATH handling)
11 set dummy ${MAKE-make}; ac_make=`echo "[$]2" | sed 'y%./+-%__p_%'`
12 AC_CACHE_VAL(ac_cv_prog_make_vpathok,
13 [mkdir conftestdir
14 cat > conftestdir/conftestmake <<\EOF
15 VPATH = ..
16 conftestfoo: conftestbar
17         @echo ac_make2temp=ok
18 conftestbar: conftestbaz
19         @echo ac_maketemp=broken
20         @touch conftestbar
21 EOF
22 echo > conftestbaz # these two lines need to be...
23 echo > conftestbar # ... in this order not the other
24 changequote(, )dnl
25 unset ac_maketemp
26 unset ac_make2temp
27 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
28 eval `cd conftestdir; ${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
29 changequote([, ])dnl
30 if test -n "$ac_maketemp"; then
31   ac_cv_prog_make_vpathok=no
32 else
33   if test -n "$ac_make2temp"; then
34     ac_cv_prog_make_vpathok=yes
35   else
36     ac_cv_prog_make_vpathok=no
37   fi
39 rm -rf conftestdir
40 rm -f conftestbar conftestbaz])dnl
41 if test $ac_cv_prog_make_vpathok = yes; then
42   AC_MSG_RESULT(yes)
43 else
44   AC_MSG_RESULT(no)
48 AC_PREFIX_PROGRAM(nasm)
50 dnl Checks for programs.
51 AC_PROG_CC
52 AC_PROG_LN_S
53 AC_PROG_MAKE_SET
54 if test -f nasm.c; then
55   # we're building in the source dir, so we don't need this check at all
56   ac_cv_prog_make_vpathok=yes
57 else
58   AC_PROG_MAKE_VPATHOK
60 AC_PROG_INSTALL
62 dnl If we have gcc, add appropriate options
63 PA_ADD_CFLAGS([-W])
64 PA_ADD_CFLAGS([-Wall])
65 PA_ADD_CFLAGS([-std=c99])
66 PA_ADD_CFLAGS([-pedantic])
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 Check for <inttypes.h> or add a substitute version
84 AC_CHECK_HEADERS(inttypes.h, , CFLAGS="$CFLAGS -I\$(top_srcdir)/inttypes")
86 dnl Checks for typedefs, structures, and compiler characteristics.
87 AC_C_CONST
88 AC_TYPE_SIZE_T
90 dnl Checks for library functions.
91 AC_FUNC_VPRINTF
92 if test $ac_cv_func_vprintf = no; then
93   AC_MSG_ERROR([NASM requires ANSI C (specifically, "vprintf" and friends)])
96 AC_CHECK_FUNCS(strcspn)
97 if test $ac_cv_func_strcspn = no; then
98   AC_MSG_ERROR([NASM requires ANSI C (specifically, "strcspn")])
101 AC_CHECK_FUNCS(strspn)
102 if test $ac_cv_func_strspn = no; then
103   AC_MSG_ERROR([NASM requires ANSI C (specifically, "strspn")])
106 AC_CHECK_FUNCS(snprintf)
107 if test $ac_cv_func_snprintf = no; then
108   AC_MSG_ERROR([NASM requires ISO C99 (specifically, "snprintf")])
111 AC_CHECK_FUNCS(vsnprintf)
112 if test $ac_cv_func_snprintf = no; then
113   AC_MSG_ERROR([NASM requires ISO C99 (specifically, "vsnprintf")])
116 AC_CHECK_FUNCS(getuid)
117 AC_CHECK_FUNCS(getgid)
119 if test $ac_cv_prog_make_vpathok = no; then
120   echo Copying generated srcs into build directory to compensate for VPATH breakage
121   for file in macros.c insnsa.c insnsd.c insnsn.c insnsi.h version.h version.mac; do
122     if test ! -f $file; then cp -p ${srcdir}/${file} .; fi
123   done
126 AC_OUTPUT_COMMANDS([mkdir -p output])
127 AC_OUTPUT(Makefile rdoff/Makefile doc/Makefile)