summaryrefslogtreecommitdiff
blob: 401e8d1cf78f21bc31a99bda7adbf1b7baa86c91 (plain)
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
--- a/configure.in
+++ b/configure.in
@@ -126,19 +126,39 @@
       fi
     done
   else
-    if test -d "$with_cdb" -a -f "$with_cdb/cdb.h"; then
-      CDB_DIR="$with_cdb"
-      CDB_INCLUDES="-I$with_cdb"
-      available_cdb="yes"
-      for j in cdb.a buffer.a unix.a byte.a alloc.a; do
-        if test -f "$with_cdb/$j"; then
-          LIBADD_CDB="$LIBADD_CDB $with_cdb/$j"
+    for i in include include/cdb; do
+      if test -f "$with_cdb/$i/cdb.h"; then
+        CDB_DIR="$with_cdb"
+        CDB_INCLUDES="-I$with_cdb/$i"
+        available_cdb="yes"
+        if test -f "$with_cdb/$i/uint32.h"; then
+          for l in lib64 lib32 lib; do
+            available_cdb="yes"
+            for a in cdb.a alloc.a buffer.a byte.a unix.a; do
+              if test -f "$with_cdb/$l/$a"; then
+                LIBADD_CDB="$LIBADD_CDB $with_cdb/$l/$a"
+              else
+                LIBADD_CDB=""
+                available_cdb="no"
+                break
+              fi
+            done
+            if test "$available_cdb" = "yes"; then
+              break
+            fi
+          done
         else
-          available_cdb="no"
-	  break
+          save_LIBS="$LIBS"
+          AC_CHECK_LIB(cdb, cdb_init)
+          LIBS="$save_LIBS"
+          LIBADD_CDB="-lcdb"
+          AC_DEFINE(USE_TINYCDB, 1, [Use tinycdb])
         fi
-      done
-    fi
+      fi
+      if test "$available_cdb" = "yes"; then
+        break
+      fi
+    done
   fi
   if test "$available_cdb" = "yes"; then
     AC_MSG_RESULT([cdb found, path: $CDB_DIR])