annotate mcabber/macros/curslib.m4 @ 2366:480585fec48a default tip

Update spell checking section in the configuration file
author Mikael Berthe <mikael@lilotux.net>
date Tue, 30 May 2023 16:37:46 +0200
parents ec1e14702d8a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
927
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
1 dnl ---------------------------------------------------------------------------
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
2 dnl Look for the curses libraries. Older curses implementations may require
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
3 dnl termcap/termlib to be linked as well.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
4 AC_DEFUN([CF_CURSES_LIBS],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
5 AC_CHECK_FUNC(initscr,,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
6 case $host_os in #(vi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
7 freebsd*) #(vi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
8 AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
9 ;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
10 hpux10.*|hpux11.*)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
11 AC_CHECK_LIB(cur_colr,initscr,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
12 LIBS="-lcur_colr $LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
13 CFLAGS="-I/usr/include/curses_colr $CFLAGS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
14 ac_cv_func_initscr=yes
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
15 ],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
16 AC_CHECK_LIB(Hcurses,initscr,[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
17 # HP's header uses __HP_CURSES, but user claims _HP_CURSES.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
18 LIBS="-lHcurses $LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
19 CFLAGS="-D__HP_CURSES -D_HP_CURSES $CFLAGS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
20 ac_cv_func_initscr=yes
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
21 ])])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
22 ;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
23 linux*) # Suse Linux does not follow /usr/lib convention
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
24 LIBS="$LIBS -L/lib"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
25 ;;
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
26 esac
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
27
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
28 if test ".$With5lib" != ".no" ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
29 if test -d /usr/5lib ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
30 # SunOS 3.x or 4.x
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
31 CPPFLAGS="$CPPFLAGS -I/usr/5include"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
32 LIBS="$LIBS -L/usr/5lib"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
33 fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
34 fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
35
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
36 if test ".$ac_cv_func_initscr" != .yes ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
37 cf_save_LIBS="$LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
38 cf_term_lib=""
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
39 cf_curs_lib=""
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
40
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
41 # Check for library containing tgoto. Do this before curses library
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
42 # because it may be needed to link the test-case for initscr.
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
43 AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
44 for cf_term_lib in termcap termlib unknown
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
45 do
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
46 AC_CHECK_LIB($cf_term_lib,tgoto,[break])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
47 done
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
48 ])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
49
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
50 # Check for library containing initscr
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
51 test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
52 for cf_curs_lib in cursesX curses ncurses xcurses jcurses unknown
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
53 do
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
54 AC_CHECK_LIB($cf_curs_lib,initscr,[break])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
55 done
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
56 test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
57
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
58 LIBS="-l$cf_curs_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
59 if test "$cf_term_lib" = unknown ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
60 AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
61 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
62 [initscr()],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
63 [cf_result=yes],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
64 [cf_result=no])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
65 AC_MSG_RESULT($cf_result)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
66 test $cf_result = no && AC_ERROR(Cannot link curses library)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
67 elif test "$cf_term_lib" != predefined ; then
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
68 AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
69 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
70 [initscr(); tgoto((char *)0, 0, 0);],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
71 [cf_result=no],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
72 [
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
73 LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
74 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
75 [initscr()],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
76 [cf_result=yes],
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
77 [cf_result=error])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
78 ])
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
79 AC_MSG_RESULT($cf_result)
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
80 fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
81 fi
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
82
ec1e14702d8a Add curslib.m4
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
83 ])])