Home | History | Annotate | Line # | Download | only in make
      1 #	$NetBSD: configure.ac,v 1.11 2023/07/20 15:16:44 lukem Exp $
      2 #
      3 # Autoconf definition file for make.
      4 #
      5 # When you edit configure.ac:
      6 # 0. Create the tools version of autoconf:
      7 #        cd ${SRCDIR} && build.sh -V MKMAINTAINERTOOLS=yes tools
      8 #    (This might not work if you try it after editing configure.ac.)
      9 # 1. edit configure.ac
     10 # 2. Regenerate "configure" from "configure.ac":
     11 #        cd ${SRCDIR}/tools/make && \
     12 #        ${TOOLDIR}/bin/nbmake-${MACHINE} -f Makefile.regen
     13 #    (Please don't use a non-tools version of autoconf).
     14 # 3. Test that nbmake still builds
     15 #        mv ${TOOLDIR}/nbmake ${TOOLDIR}/bin/nbmake.bak
     16 #        cd ${SRCDIR} && build.sh makewrapper
     17 # 4. cvs commit files that you edited.
     18 # 5. Regen again, to pick up changed RCS IDs from the above commit:
     19 #        cd ${SRCDIR}/tools/make && \
     20 #        ${TOOLDIR}/bin/nbmake-${MACHINE} -f Makefile.regen
     21 # 6. cvs commit files that were generated.
     22 #
     23 #
     24 
     25 AC_INIT([make], [noversion], [bin-bug-people (a] NetBSD.org])
     26 AC_CONFIG_FILES([buildmake.sh])
     27 
     28 m4_pattern_forbid([^AX_])
     29 m4_pattern_forbid([^NB_])
     30 
     31 AC_PATH_PROG([BSHELL], [sh])
     32 if test x"$BSHELL" = x; then
     33     AC_MSG_ERROR([sh must be somewhere on \$PATH, or BSHELL must be defined])
     34 fi
     35 AC_DEFINE_UNQUOTED([DEFSHELL_CUSTOM], "${BSHELL}")
     36 
     37 # Make sure we have POSIX regex ability.
     38 AC_CHECK_HEADER([regex.h],, AC_MSG_ERROR([POSIX regex.h is required]))
     39 
     40 # If we don't have <poll.h>, we need to use select(2).
     41 AC_CHECK_HEADER([poll.h],, AC_DEFINE(USE_SELECT))
     42 
     43 # regcomp() and regexec() are also names of functions in the old V8
     44 # regexp package.  To avoid them, we need to find out who has regfree().
     45 
     46 dnl # Cygwin: We *MUST* look at -lregex *before* the "no libs" condition.
     47 dnl # Thus AC_CHECK_LIB(regex...) comes first, and AC_SEARCHLIBS next.
     48 AC_CHECK_LIB([regex], [regfree])
     49 AC_SEARCH_LIBS([regfree], [rx posix])
     50 
     51 AC_CHECK_FUNCS([setenv strdup strerror strftime vsnprintf])
     52 
     53 dnl NOWARNFLAGS: compiler flags to suppress unnecessary warnings:
     54 dnl   -Wno-deprecated-declarations
     55 dnl
     56 NB_CHECK_CC_FLAG([-Wno-deprecated-declarations], [NOWARNFLAGS])
     57 
     58 AC_OUTPUT()
     59 
     60 dnl Display results
     61 dnl
     62 AC_MSG_NOTICE([========== configure results for make ===========])
     63 m4_foreach_w([NB_VAR], [CC CFLAGS CPPFLAGS DEFS LDFLAGS LIBS NOWARNFLAGS], [dnl
     64 AC_MSG_NOTICE(m4_format([%-32s],NB_VAR)[$NB_VAR])
     65 ])
     66 AC_MSG_NOTICE([================================================])
     67