source: trunk/third/cyrus-sasl/cmulocal/com_err_link.m4 @ 17977

Revision 17977, 4.1 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17976, which included commits to RCS files with non-trunk default branches.
Line 
1dnl damnit, i don't want to figure out if I need to build an integral com_err
2dnl library with the collection, I just want to know where it's installed,
3dnl so don't bitch, Rob...
4dnl Derrick Brashear
5dnl $Id: com_err_link.m4,v 1.1.1.1 2002-10-13 18:01:00 ghudson Exp $
6
7
8AC_DEFUN(CMU_COMERR_INC_WHERE1, [
9AC_REQUIRE([AC_PROG_CC_GNU])
10saved_CPPFLAGS=$CPPFLAGS
11CPPFLAGS="$saved_CPPFLAGS -I$1"
12AC_TRY_COMPILE([#include <com_err.h>],
13[int foo;],
14ac_cv_found_com_err_inc=yes,
15ac_cv_found_com_err_inc=no)
16CPPFLAGS=$saved_CPPFLAGS
17])
18
19AC_DEFUN(CMU_COMERR_INC_WHERE, [
20   for i in $1; do
21      AC_MSG_CHECKING(for com_err headers in $i)
22      CMU_COMERR_INC_WHERE1($i)
23      CMU_TEST_INCPATH($i, com_err)
24      if test "$ac_cv_found_com_err_inc" = "yes"; then
25        ac_cv_comerr_where_inc=$i
26        AC_MSG_RESULT(found)
27        break
28      else
29        AC_MSG_RESULT(not found)
30      fi
31    done
32])
33
34#
35# Test for lib files
36#
37
38AC_DEFUN(CMU_COMERR_LIB_WHERE1, [
39AC_REQUIRE([AC_PROG_CC_GNU])
40saved_LIBS=$LIBS
41LIBS="$saved_LIBS -L$1 -lcom_err"
42AC_TRY_LINK(,
43[com_err();],
44[ac_cv_found_com_err_lib=yes],
45ac_cv_found_com_err_lib=no)
46LIBS=$saved_LIBS
47])
48
49AC_DEFUN(CMU_COMERR_LIB_WHERE, [
50   for i in $1; do
51      AC_MSG_CHECKING(for com_err libraries in $i)
52      CMU_COMERR_LIB_WHERE1($i)
53      CMU_TEST_LIBPATH($i, com_err)
54      if test "$ac_cv_found_com_err_lib" = "yes" ; then
55        ac_cv_comerr_where_lib=$i
56        AC_MSG_RESULT(found)
57        break
58      else
59        AC_MSG_RESULT(not found)
60      fi
61    done
62])
63
64AC_DEFUN(CMU_USE_COMERR, [
65AC_ARG_WITH(comerr,
66        [  --with-comerr=PREFIX      Compile with com_err support],
67        [if test "X$with_comerr" = "X"; then
68                with_comerr=yes
69        fi])
70AC_ARG_WITH(comerr-lib,
71        [  --with-comerr-lib=dir     use com_err libraries in dir],
72        [if test "$withval" = "yes" -o "$withval" = "no"; then
73                AC_MSG_ERROR([No argument for --with-comerr-lib])
74        fi])
75AC_ARG_WITH(comerr-include,
76        [  --with-comerr-include=dir use com_err headers in dir],
77        [if test "$withval" = "yes" -o "$withval" = "no"; then
78                AC_MSG_ERROR([No argument for --with-comerr-include])
79        fi])
80
81        if test "X$with_comerr" != "X"; then
82          if test "$with_comerr" != "yes"; then
83            ac_cv_comerr_where_lib=$with_comerr/lib
84            ac_cv_comerr_where_inc=$with_comerr/include
85          fi
86        fi
87
88        if test "X$with_comerr_lib" != "X"; then
89          ac_cv_comerr_where_lib=$with_comerr_lib
90        fi
91        if test "X$ac_cv_comerr_where_lib" = "X"; then
92          CMU_COMERR_LIB_WHERE(/usr/athena/lib /usr/lib /usr/local/lib)
93        fi
94
95        if test "X$with_comerr_include" != "X"; then
96          ac_cv_comerr_where_inc=$with_comerr_include
97        fi
98        if test "X$ac_cv_comerr_where_inc" = "X"; then
99          CMU_COMERR_INC_WHERE(/usr/athena/include /usr/local/include)
100        fi
101
102        AC_MSG_CHECKING(whether to include com_err)
103        if test "X$ac_cv_comerr_where_lib" = "X" -a "X$ac_cv_comerr_where_inc" = "X"; then
104          ac_cv_found_com_err=no
105          AC_MSG_RESULT(no)
106        else
107          ac_cv_found_com_err=yes
108          AC_MSG_RESULT(yes)
109          COMERR_INC_DIR=$ac_cv_comerr_where_inc
110          COMERR_LIB_DIR=$ac_cv_comerr_where_lib
111          COMERR_INC_FLAGS="-I${COMERR_INC_DIR}"
112          COMERR_LIB_FLAGS="-L${COMERR_LIB_DIR} -lcom_err"
113          dnl Do not force configure.in to put these in CFLAGS and LIBS unconditionally
114          dnl Allow makefile substitutions....
115          AC_SUBST(COMERR_INC_FLAGS)
116          AC_SUBST(COMERR_LIB_FLAGS)
117          if test "X$RPATH" = "X"; then
118                RPATH=""
119          fi
120          case "${host}" in
121            *-*-linux*)
122              if test "X$RPATH" = "X"; then
123                RPATH="-Wl,-rpath,${COMERR_LIB_DIR}"
124              else
125                RPATH="${RPATH}:${COMERR_LIB_DIR}"
126              fi
127              ;;
128            *-*-hpux*)
129              if test "X$RPATH" = "X"; then
130                RPATH="-Wl,+b${COMERR_LIB_DIR}"
131              else
132                RPATH="${RPATH}:${COMERR_LIB_DIR}"
133              fi
134              ;;
135            *-*-irix*)
136              if test "X$RPATH" = "X"; then
137                RPATH="-Wl,-rpath,${COMERR_LIB_DIR}"
138              else
139                RPATH="${RPATH}:${COMERR_LIB_DIR}"
140              fi
141              ;;
142            *-*-solaris2*)
143              if test "$ac_cv_prog_gcc" = yes; then
144                if test "X$RPATH" = "X"; then
145                  RPATH="-Wl,-R${COMERR_LIB_DIR}"
146                else
147                  RPATH="${RPATH}:${COMERR_LIB_DIR}"
148                fi
149              else
150                RPATH="${RPATH} -R${COMERR_LIB_DIR}"
151              fi
152              ;;
153          esac
154          AC_SUBST(RPATH)
155        fi
156        ])
157
Note: See TracBrowser for help on using the repository browser.