Skip to content

Commit 1afb26b

Browse files
authored
Merge pull request #1795 from Explorer09/configure-curses-header
build: Simplify curses header checking code
2 parents d698e87 + 3063ccc commit 1afb26b

File tree

1 file changed

+50
-19
lines changed

1 file changed

+50
-19
lines changed

configure.ac

Lines changed: 50 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -780,27 +780,58 @@ esac
780780
htop_save_CFLAGS=$CFLAGS
781781
CFLAGS="$AM_CFLAGS $CFLAGS"
782782

783+
have_curses_header=no
784+
have_term_header=no
785+
783786
if test "x$enable_unicode" = xyes; then
784-
AC_CHECK_HEADERS([ncursesw/curses.h], [],
785-
[AC_CHECK_HEADERS([ncurses/ncurses.h], [],
786-
[AC_CHECK_HEADERS([ncurses/curses.h], [],
787-
[AC_CHECK_HEADERS([ncurses.h], [],
788-
[AC_MSG_ERROR([can not find required ncurses header file])])])])])
789-
790-
AC_CHECK_HEADERS([ncursesw/term.h], [],
791-
[AC_CHECK_HEADERS([ncurses/term.h], [],
792-
[AC_CHECK_HEADERS([term.h], [],
793-
[AC_MSG_ERROR([can not find required term header file])])])])
787+
AC_CHECK_HEADERS(
788+
[
789+
ncursesw/curses.h
790+
ncurses/ncurses.h
791+
ncurses/curses.h
792+
ncurses.h
793+
], [
794+
have_curses_header=yes
795+
break
796+
]
797+
)
798+
AC_CHECK_HEADERS(
799+
[
800+
ncursesw/term.h
801+
ncurses/term.h
802+
term.h
803+
], [
804+
have_term_header=yes
805+
break
806+
]
807+
)
794808
else
795-
AC_CHECK_HEADERS([curses.h], [],
796-
[AC_CHECK_HEADERS([ncurses/curses.h], [],
797-
[AC_CHECK_HEADERS([ncurses/ncurses.h], [],
798-
[AC_CHECK_HEADERS([ncurses.h], [],
799-
[AC_MSG_ERROR([can not find required ncurses header file])])])])])
800-
801-
AC_CHECK_HEADERS([ncurses/term.h], [],
802-
[AC_CHECK_HEADERS([term.h], [],
803-
[AC_MSG_ERROR([can not find required term header file])])])
809+
AC_CHECK_HEADERS(
810+
[
811+
curses.h
812+
ncurses/curses.h
813+
ncurses/ncurses.h
814+
ncurses.h
815+
], [
816+
have_curses_header=yes
817+
break
818+
]
819+
)
820+
AC_CHECK_HEADERS(
821+
[
822+
ncurses/term.h
823+
term.h
824+
], [
825+
have_term_header=yes
826+
break
827+
]
828+
)
829+
fi
830+
831+
if test "$have_curses_header" = no; then
832+
AC_MSG_ERROR([can not find required curses header file])
833+
elif test "$have_term_header" = no; then
834+
AC_MSG_ERROR([can not find required term header file])
804835
fi
805836

806837
CFLAGS="-I$srcdir $CFLAGS"

0 commit comments

Comments
 (0)