roken.m4 revision 72445
1113661Sdeischendnl $Id: roken.m4,v 1.2 2000/07/08 15:50:34 assar Exp $
2113656Sdeischendnl
3113656Sdeischendnl try to look for an installed roken library with sufficient stuff
4113656Sdeischendnl
5113656Sdeischendnl set LIB_roken to the what we should link with
6113656Sdeischendnl set DIR_roken to if the directory should be built
7113656Sdeischendnl set CPPFLAGS_roken to stuff to add to CPPFLAGS
8113656Sdeischen
9113656Sdeischendnl AC_ROKEN(version,directory-to-try,roken-dir,fallback-library,fallback-cppflags)
10113656SdeischenAC_DEFUN(AC_ROKEN, [
11113656Sdeischen
12113656SdeischenAC_ARG_WITH(roken,
13113656Sdeischen[  --with-roken=dir	use the roken library in dir],
14113656Sdeischen[if test "$withval" = "no"; then
15113656Sdeischen  AC_MSG_ERROR(roken is required)
16113656Sdeischenfi])
17113656Sdeischen
18113656Sdeischensave_CPPFLAGS="${CPPFLAGS}"
19113656Sdeischen
20113656Sdeischencase $with_roken in
21113656Sdeischenyes|"")
22113656Sdeischen  dirs="$2" ;;
23113656Sdeischen*)
24113656Sdeischen  dirs="$with_roken" ;;
25113656Sdeischenesac
26113656Sdeischen
27113656Sdeischenroken_installed=no
28113656Sdeischen
29113656Sdeischenfor i in $dirs; do
30113656Sdeischen
31113656SdeischenAC_MSG_CHECKING(for roken in $i)
32113656Sdeischen
33113656SdeischenCPPFLAGS="-I$i/include ${CPPFLAGS}"
34113656Sdeischen
35113656SdeischenAC_TRY_CPP(
36113656Sdeischen[#include <roken.h>
37113656Sdeischen#if ROKEN_VERSION < $1
38113656Sdeischen#error old roken version, should be $1
39113656Sdeischenfail
40113656Sdeischen#endif
41113656Sdeischen],[roken_installed=yes; break])
42113656Sdeischen
43113656SdeischenAC_MSG_RESULT($roken_installed)
44113656Sdeischen
45113656Sdeischendone
46113656Sdeischen
47118277SdeischenCPPFLAGS="$save_CPPFLAGS"
48113656Sdeischen
49118277Sdeischenif test "$roken_installed" != "yes"; then
50113656Sdeischen  DIR_roken="roken"
51113656Sdeischen  LIB_roken='$4'
52113656Sdeischen  CPPFLAGS_roken='$5'
53113656Sdeischen  AC_CONFIG_SUBDIRS(lib/roken)
54113656Sdeischenelse
55113656Sdeischen  LIB_roken="$i/lib/libroken.la"
56118277Sdeischen  CPPFLAGS_roken="-I$i/include"
57118277Sdeischenfi
58113656Sdeischen
59113656SdeischenLIB_roken="${LIB_roken} \$(LIB_crypt) \$(LIB_dbopen)"
60118277Sdeischen
61118277SdeischenAC_SUBST(LIB_roken)dnl
62113656SdeischenAC_SUBST(DIR_roken)dnl
63113656SdeischenAC_SUBST(CPPFLAGS_roken)dnl
64118277Sdeischen])
65118277Sdeischen