--- nono/configure.ac 2026/04/29 17:05:07 1.1.1.10 +++ nono/configure.ac 2026/04/29 17:05:18 1.1.1.13 @@ -54,6 +54,7 @@ AC_DEFUN([ADD_CC_WARN_IF],[ CFLAGS="${CFLAGS} -Werror $1" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], AC_MSG_RESULT([yes]) + eval `echo cc_has$1=yes | sed -e 's/-/_/g'` WARNFLAGS_C="${WARNFLAGS_C} $1", AC_MSG_RESULT([no])) CFLAGS="${old_CFLAGS}" @@ -63,6 +64,11 @@ ADD_CC_WARN_IF(-Wextra-semi) ADD_CC_WARN_IF(-Wlogical-op) ADD_CC_WARN_IF(-Wmissing-prototypes) ADD_CC_WARN_IF(-Wmissing-variable-declarations) +# -Wshadow-local があればそっちを使う(gcc>=7)、なければ -Wshadow (clang) +ADD_CC_WARN_IF(-Wshadow-local) +if test x"${cc_has_Wshadow_local}" != xyes; then + ADD_CC_WARN_IF(-Wshadow) +fi AC_LANG_POP([C]) AC_SUBST([WARNFLAGS_C]) @@ -75,6 +81,7 @@ AC_DEFUN([ADD_CXX_WARN_IF],[ CXXFLAGS="${CXXFLAGS} -Werror $1" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], AC_MSG_RESULT([yes]) + eval `echo cxx_has$1=yes | sed -e 's/-/_/g'` WARNFLAGS_CXX="${WARNFLAGS_CXX} $1", AC_MSG_RESULT([no])) CXXFLAGS="${old_CXXFLAGS}" @@ -86,6 +93,12 @@ ADD_CXX_WARN_IF(-Winconsistent-missing-d ADD_CXX_WARN_IF(-Wlogical-op) ADD_CXX_WARN_IF(-Wmissing-prototypes) ADD_CXX_WARN_IF(-Wmissing-variable-declarations) +# -Wshadow-local があればそっちを使う(gcc>=7)、なければ -Wshadow (clang) +ADD_CXX_WARN_IF(-Wshadow-local) +if test x"${cxx_has_Wshadow_local}" != xyes; then + ADD_CXX_WARN_IF(-Wshadow) +fi +ADD_CXX_WARN_IF(-Wsuggest-override) ADD_CXX_WARN_IF(-Wvla-extension) AC_SUBST([WARNFLAGS_CXX]) @@ -96,7 +109,6 @@ AC_CHECK_HEADERS([bsd/bsd.h]) AC_CHECK_HEADERS([bsd/stdio.h]) AC_CHECK_HEADERS([byteswap.h]) AC_CHECK_HEADERS([endian.h]) -AC_CHECK_HEADERS([histedit.h]) AC_CHECK_HEADERS([kqueue/sys/event.h]) AC_CHECK_HEADERS([pthread_np.h]) AC_CHECK_HEADERS([sys/endian.h]) @@ -603,11 +615,6 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM( ] ) -# libedit (editline) -if test x"$ac_cv_header_histedit_h" = xyes; then - LIBS="${LIBS} -ledit -ltermcap" -fi - # libkqueue on Linux AC_CHECK_LIB(kqueue, kqueue, LIBS="${LIBS} -lkqueue" @@ -681,7 +688,6 @@ AS_IF([test "x$with_gui" != xno], [ AC_CONFIG_FILES([Makefile.cfg host/Makefile wx/Makefile - util/mkcgrom/Makefile util/viewcgrom/Makefile ]) AC_CONFIG_HEADERS([config-nono.h])