1 dnl Process this file with autoconf 2.53 or later to produce
2 dnl a configure script.
5 AC_CONFIG_HEADERS(config.h)
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,
13 cat > conftestdir/conftestmake <<\EOF
15 conftestfoo: conftestbar
17 conftestbar: conftestbaz
18 @echo ac_maketemp=broken
21 echo > conftestbaz # these two lines need to be...
22 echo > conftestbar # ... in this order not the other
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=`
29 if test -n "$ac_maketemp"; then
30 ac_cv_prog_make_vpathok=no
32 if test -n "$ac_make2temp"; then
33 ac_cv_prog_make_vpathok=yes
35 ac_cv_prog_make_vpathok=no
39 rm -f conftestbar conftestbaz])dnl
40 if test $ac_cv_prog_make_vpathok = yes; then
47 AC_PREFIX_PROGRAM(nasm)
49 dnl Checks for programs.
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
61 dnl If we have gcc, add appropriate options
63 PA_ADD_CFLAGS([-Wall])
64 PA_ADD_CFLAGS([-std=c99])
65 PA_ADD_CFLAGS([-pedantic])
67 dnl Look for "nroff" or "groff"
68 AC_CHECK_PROGS(NROFF, nroff, echo)
71 dnl Checks for header files.
73 if test $ac_cv_header_stdc = no; then
74 AC_MSG_ERROR([NASM requires ANSI C header files to compile])
77 AC_CHECK_HEADERS(limits.h)
78 if test $ac_cv_header_limits_h = no; then
79 AC_MSG_ERROR([NASM requires '<limits.h>' to compile])
82 dnl Check for <inttypes.h> or add a substitute version
83 AC_CHECK_HEADERS(inttypes.h, , CFLAGS="$CFLAGS -I\$(top_srcdir)/inttypes")
85 dnl Checks for typedefs, structures, and compiler characteristics.
89 dnl Checks for library functions.
91 AC_CHECK_FUNCS(strcspn, ,
92 AC_MSG_ERROR([NASM requires ANSI C (specifically, "strcspn")]))
94 AC_CHECK_FUNCS(strspn, ,
95 AC_MSG_ERROR([NASM requires ANSI C (specifically, "strspn")]))
98 AC_CHECK_FUNCS([snprintf _snprintf], missing=false)
100 AC_MSG_ERROR([NASM requires ISO C99 (specifically, "snprintf")])
104 AC_CHECK_FUNCS([vsnprintf _vsnprintf], missing=false)
106 AC_MSG_ERROR([NASM requires ISO C99 (specifically, "vsnprintf")])
109 AC_CHECK_FUNCS(getuid)
110 AC_CHECK_FUNCS(getgid)
112 if test $ac_cv_prog_make_vpathok = no; then
113 echo Copying generated srcs into build directory to compensate for VPATH breakage
114 for file in macros.c insnsa.c insnsd.c insnsn.c insnsi.h version.h version.mac; do
115 if test ! -f $file; then cp -p ${srcdir}/${file} .; fi
119 AC_OUTPUT_COMMANDS([mkdir -p output])
120 AC_OUTPUT(Makefile rdoff/Makefile doc/Makefile)