File: aclocal.m4

package info (click to toggle)
ysmv7 2.9.9-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,356 kB
  • ctags: 2,317
  • sloc: ansic: 21,938; sh: 174; makefile: 127; perl: 42
file content (102 lines) | stat: -rw-r--r-- 3,198 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# check for missing posix types
AC_DEFUN([CHECK_POSIX_TYPES], [
	AC_CHECK_TYPE(int8_t,,AC_DEFINE(MISSING_SIGNED),)
	AC_CHECK_TYPE(int16_t,,AC_DEFINE(MISSING_SIGNED),)
	AC_CHECK_TYPE(int32_t,,AC_DEFINE(MISSING_SIGNED),)
	AC_CHECK_TYPE(u_int8_t,,AC_DEFINE(MISSING_UNSIGNED),)
	AC_CHECK_TYPE(u_int16_t,,AC_DEFINE(MISSING_UNSIGNED),)
	AC_CHECK_TYPE(u_int32_t,,AC_DEFINE(MISSING_UNSIGNED),)
	])


# check if the setenv function exists
AC_DEFUN([CHECK_SETENV], [
	has_setenv="no";
	AC_CHECK_LIB([c], [setenv], [has_setenv="yes"],,)

	if test "$has_setenv" != "no"; then
		AC_DEFINE(HAVE_SETENV)
	fi

	])

# check for many pthread ways
AC_DEFUN([CHECK_POSIX_THREADS], [
	pthread_libs="no";
	AC_CHECK_LIB([pthread], [pthread_create],
	[pthread_libs="-lpthread"],   
	AC_CHECK_LIB([c_r], [pthread_create], [pthread_libs="-lc_r"],   
	AC_CHECK_LIB([c], [pthread_create],,
	AC_MSG_WARN(pthreads lib not found - threading will be disabled.))))

  	if test "$pthread_libs" != "no"; then
    		AC_DEFINE(YSM_WITH_THREADS)
	        if test `uname -s` = "OpenBSD"; then
        	        LIBS="-pthread $LIBS"
		else    
                	LIBS="$pthread_libs $LIBS"
        	fi      
    	fi
	])

# check for iconv..
AC_DEFUN([CHECK_ICONV], [
	iconv_libs="no";
	AC_CHECK_LIB([iconv], [iconv_open], [iconv_libs="-liconv"],
		AC_CHECK_LIB([iconv], [libiconv_open], [iconv_libs="-liconv"],
		AC_CHECK_LIB([c], [iconv_open], [iconv_libs=""],
		AC_CHECK_LIB([c], [libiconv_open], [iconv_libs=""],
	AC_MSG_WARN(libiconv not found - charset convertion and utf8 support will be disabled.)))))

	if test "$iconv_libs" != "no"; then
		AC_DEFINE(YSM_USE_CHARCONV)
		LIBS="$iconv_libs $LIBS"
	fi
	])

# check for readline..the many ways we can.
AC_DEFUN([CHECK_READLINE], [
  AC_CACHE_CHECK([for a readline compatible library],
                 vl_cv_lib_readline, [
    ORIG_LIBS="$LIBS"
    for readline_lib in readline edit editline; do
      for termcap_lib in "" termcap curses ncurses; do
        if test -z "$termcap_lib"; then
          TRY_LIB="-l$readline_lib"
        else
          TRY_LIB="-l$readline_lib -l$termcap_lib"
        fi
        LIBS="$ORIG_LIBS $TRY_LIB"
        AC_TRY_LINK_FUNC(readline, vl_cv_lib_readline="$TRY_LIB")
        if test -n "$vl_cv_lib_readline"; then
          break
        fi
      done
      if test -n "$vl_cv_lib_readline"; then
        break
      fi
    done
    if test -z "$vl_cv_lib_readline"; then
      vl_cv_lib_readline="no"
      LIBS="$ORIG_LIBS"
    fi
  ])

  if test "$vl_cv_lib_readline" != "no"; then
	# use VI_MODE for default ;P
	AC_DEFINE(VI_MODE)
    AC_DEFINE(HAVE_LIBREADLINE, 1,
              [Define if you have a readline compatible library])
    AC_CHECK_HEADERS(readline.h readline/readline.h)
    AC_CACHE_CHECK([whether readline supports history],
                   vl_cv_lib_readline_history, [
      vl_cv_lib_readline_history="no"
      AC_TRY_LINK_FUNC(add_history, vl_cv_lib_readline_history="yes")
    ])
    if test "$vl_cv_lib_readline_history" = "yes"; then
      AC_DEFINE(HAVE_READLINE_HISTORY, 1,
                [Define if your readline library has \`add_history'])
      AC_CHECK_HEADERS(history.h readline/history.h)
    fi
  fi
])dnl