~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/search_for_lib.m4

  • Committer: Brian Aker
  • Date: 2008-11-29 02:09:01 UTC
  • mfrom: (629.2.6 devel)
  • Revision ID: brian@tangent.org-20081129020901-khmbgwelmn6ysx7r
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
AC_DEFUN([SEARCH_FOR_LIB],
6
6
[
7
 
  AS_VAR_PUSHDEF([with_lib], [with_lib$1])
 
7
  AS_VAR_PUSHDEF([with_lib], [with_$1])
8
8
  AS_VAR_PUSHDEF([ac_header], [ac_cv_header_$3])
9
9
  AS_VAR_PUSHDEF([have_lib], [ac_cv_have_$1])
10
10
  AS_VAR_PUSHDEF([libs_var], AS_TR_CPP([$1_LIBS]))
11
 
  AS_VAR_PUSHDEF([cppflags_var], AS_TR_CPP([$1_CPPFLAGS]))
 
11
  AS_VAR_PUSHDEF([cflags_var], AS_TR_CPP([$1_CFLAGS]))
 
12
  AS_VAR_PUSHDEF([path_var], AS_TR_CPP([$1_PATH]))
12
13
  AS_LITERAL_IF([$1],
13
14
                [AS_VAR_PUSHDEF([ac_lib], [ac_cv_lib_$1_$2])],
14
15
                [AS_VAR_PUSHDEF([ac_lib], [ac_cv_lib_$1''_$2])])
15
16
 
16
 
  AC_ARG_WITH([lib$1],
17
 
    [AS_HELP_STRING([--with-lib$1@<:@=DIR@:>@],
 
17
  AS_IF([test "x$prefix" = "xNONE"],
 
18
    [AS_VAR_SET([path_var],["$ac_default_prefix"])],
 
19
    [AS_VAR_SET([path_var],["$prefix"])])
 
20
 
 
21
 
 
22
  AC_ARG_WITH([$1],
 
23
    [AS_HELP_STRING([--with-$1@<:@=DIR@:>@],
18
24
       [Use lib$1 in DIR])],
19
25
    [ AS_VAR_SET([with_lib], [$withval]) ],
20
26
    [ AS_VAR_SET([with_lib], [yes]) ])
27
33
    AC_CHECK_LIB($1, $2)
28
34
    AS_VAR_SET([libs_var],[${LIBS}])
29
35
    LIBS="${my_save_LIBS}"
30
 
    AS_VAR_SET([cppflags_var],[""])
 
36
    AS_VAR_SET([cflags_var],[""])
31
37
    AS_IF([test AS_VAR_GET([ac_header]) = "$3" -a AS_VAR_GET([ac_lib]) = yes],
32
 
      [AS_VAR_SET([have_lib],[yes])],
 
38
      [AS_VAR_SET([have_lib],[yes])
 
39
       AS_VAR_SET([path_var],[$PATH])
 
40
      ],
33
41
      [AS_VAR_SET([have_lib],[no])
34
 
       AS_VAR_SET([with_lib],["AS_VAR_GET([with_lib]) /usr/local /opt/csw"])
 
42
       AS_VAR_SET([with_lib],["AS_VAR_GET([path_var]) /opt/csw"])
35
43
      ])
36
44
  ])
37
45
  AS_IF([test "AS_VAR_GET([with_lib])" != yes],[
42
50
    then
43
51
      owd=`pwd`
44
52
      if cd $libloc; then libloc=`pwd`; cd $owd; fi
45
 
      AS_VAR_SET([cppflags_var],[-I$libloc])
 
53
      AS_VAR_SET([cflags_var],[-I$libloc])
46
54
      AS_VAR_SET([libs_var],["-L$libloc -l$1"])
 
55
      AS_VAR_SET([path_var],["$libloc:$PATH"])
47
56
      AS_VAR_SET([have_lib],[yes])
 
57
      AC_MSG_RESULT([yes])
48
58
      break
49
59
    elif test -f $libloc/include/$3 -a -f $libloc/lib/lib$1.a; then
50
60
      owd=`pwd`
51
61
      if cd $libloc; then libloc=`pwd`; cd $owd; fi
52
 
      AS_VAR_SET([cppflags_var],[-I$libloc/include])
 
62
      AS_VAR_SET([cflags_var],[-I$libloc/include])
53
63
      AS_VAR_SET([libs_var],["-L$libloc/lib -l$1"])
 
64
      AS_VAR_SET([path_var],["$libloc/bin:$PATH"])
54
65
      AS_VAR_SET([have_lib],[yes])
 
66
      AC_MSG_RESULT([yes])
55
67
      break
56
68
    else
 
69
      AC_MSG_RESULT([no])
57
70
      AS_VAR_SET([have_lib],[no])
58
71
    fi
59
72
   done
63
76
    [$4]
64
77
  ])
65
78
  AC_SUBST(libs_var)
66
 
  AC_SUBST(cppflags_var)
 
79
  AC_SUBST(cflags_var)
 
80
  AC_SUBST(path_var)
67
81
  AM_CONDITIONAL(AS_TR_CPP(HAVE_$1),[test AS_VAR_GET([have_lib]) = yes])
68
82
  AS_VAR_POPDEF([with_lib])
69
83
  AS_VAR_POPDEF([ac_header])
70
84
  AS_VAR_POPDEF([libs_var])
71
 
  AS_VAR_POPDEF([cppflags_var])
 
85
  AS_VAR_POPDEF([cflags_var])
 
86
  AS_VAR_POPDEF([path_var])
72
87
  AS_VAR_POPDEF([have_lib])
73
88
  AS_VAR_POPDEF([ac_lib])
74
89
])