1 dnl libnet.m4--libnet and includes
3 dnl from KTH krb and Arla
4 dnl $Id: libnet.m4,v 1.8 2005/04/26 19:14:08 shadow Exp $
6 AC_DEFUN([CMU_LIBNET_CFG_WHERE1], [
7 ac_cv_found_libnet_bin=no
8 if test -f "$1/libnet-config" ; then
9 ac_cv_found_libnet_cfg=yes
13 AC_DEFUN([CMU_LIBNET_CFG_WHERE], [
15 AC_MSG_CHECKING(for libnet config in $i)
16 CMU_LIBNET_CFG_WHERE1($i)
17 if test "$ac_cv_found_libnet_cfg" = "yes"; then
18 ac_cv_libnet_where_cfg=$i
22 AC_MSG_RESULT(not found)
27 AC_DEFUN([CMU_LIBNET_INC_WHERE1], [
28 ac_cv_found_libnet_inc=no
29 if test -f "$1/libnet.h" ; then
30 ac_cv_found_libnet_inc=yes
34 AC_DEFUN([CMU_LIBNET_INC_WHERE], [
36 AC_MSG_CHECKING(for libnet header in $i)
37 CMU_LIBNET_INC_WHERE1($i)
38 if test "$ac_cv_found_libnet_inc" = "yes"; then
39 ac_cv_libnet_where_inc=$i
43 AC_MSG_RESULT(not found)
48 AC_DEFUN([CMU_LIBNET_LIB_WHERE1], [
50 LIBS="$saved_LIBS -L$1 -lnet"
52 [open_link_interface("","");],
53 [ac_cv_found_libnet_lib=yes],
55 [libnet_open_link_interface("","");],
57 CMU_LIBNET_CFLAGS_ADD="-DNEW_LIBNET_INTERFACE"
58 ac_cv_found_libnet_lib=yes
60 ac_cv_found_libnet_lib=no)
65 AC_DEFUN([CMU_LIBNET_LIB_WHERE], [
67 AC_MSG_CHECKING(for libnet library in $i)
68 CMU_LIBNET_LIB_WHERE1($i)
69 CMU_TEST_LIBPATH($i, net)
70 if test "$ac_cv_found_libnet_lib" = "yes" ; then
71 ac_cv_libnet_where_lib=$i
75 AC_MSG_RESULT(not found)
80 AC_DEFUN([CMU_LIBNET], [
81 AC_REQUIRE([CMU_FIND_LIB_SUBDIR])
83 [ --with-libnet=PREFIX Compile with LIBNET support],
84 [if test "X$with_libnet" = "X"; then
87 AC_ARG_WITH(libnet-config,
88 [ --with-libnet-config=dir use libnet config program in dir],
89 [if test "$withval" = "yes" -o "$withval" = "no"; then
90 AC_MSG_ERROR([No argument for --with-libnet-config])
92 AC_ARG_WITH(libnet-lib,
93 [ --with-libnet-lib=dir use libnet libraries in dir],
94 [if test "$withval" = "yes" -o "$withval" = "no"; then
95 AC_MSG_ERROR([No argument for --with-libnet-lib])
97 AC_ARG_WITH(libnet-include,
98 [ --with-libnet-include=dir use libnet headers in dir],
99 [if test "$withval" = "yes" -o "$withval" = "no"; then
100 AC_MSG_ERROR([No argument for --with-libnet-include])
103 if test "X$with_libnet" != "X"; then
104 if test "$with_libnet" != "yes"; then
105 if test -f "$with_libnet/libnet-config"; then
106 ac_cv_libnet_where_cfg=$with_libnet
108 ac_cv_libnet_where_cfg=$with_libnet/bin
110 ac_cv_libnet_where_lib=$with_libnet/$CMU_LIB_SUBDIR
111 ac_cv_libnet_where_inc=$with_libnet/include
115 if test "X$with_libnet_cfg" != "X"; then
116 ac_cv_libnet_where_cfg=$with_libnet_cfg
118 if test "X$ac_cv_libnet_where_cfg" = "X"; then
119 CMU_LIBNET_CFG_WHERE(/usr/ng/bin /usr/bin /usr/local/bin)
122 if test "X$with_libnet_lib" != "X"; then
123 ac_cv_libnet_where_lib=$with_libnet_lib
125 if test "X$ac_cv_libnet_where_lib" = "X"; then
126 CMU_LIBNET_LIB_WHERE(/usr/ng/$CMU_LIB_SUBDIR /usr/$CMU_LIB_SUBDIR /usr/local/$CMU_LIB_SUBDIR)
129 if test "X$with_libnet_include" != "X"; then
130 ac_cv_libnet_where_inc=$with_libnet_include
132 if test "X$ac_cv_libnet_where_inc" = "X"; then
133 CMU_LIBNET_INC_WHERE(/usr/ng/include /usr/include /usr/local/include)
136 AC_MSG_CHECKING(whether to include libnet)
137 if test "X$ac_cv_libnet_where_lib" = "X" -o "X$ac_cv_libnet_where_inc" = "X" -o "X$ac_cv_libnet_where_cfg" = "X"; then
138 ac_cv_found_libnet=no
141 ac_cv_found_libnet=yes
143 LIBNET_CONFIG=$ac_cv_libnet_where_cfg/libnet-config
144 LIBNET_INC_DIR=$ac_cv_libnet_where_inc
145 LIBNET_LIB_DIR=$ac_cv_libnet_where_lib
147 LIBNET_CFLAGS="`$LIBNET_CONFIG --cflags` ${CMU_LIBNET_CFLAGS_ADD}"
148 LIBNET_DEF_FLAGS="`$LIBNET_CONFIG --defines`"
149 LIBNET_INC_FLAGS="-I${LIBNET_INC_DIR}"
150 LIBNET_LIB_FLAGS="-L${LIBNET_LIB_DIR} `${LIBNET_CONFIG} --libs`"
152 if test "X$RPATH" = "X"; then
157 if test "X$RPATH" = "X"; then
158 RPATH="-Wl,-rpath,${LIBNET_LIB_DIR}"
160 RPATH="${RPATH}:${LIBNET_LIB_DIR}"
164 if test "X$RPATH" = "X"; then
165 RPATH="-Wl,+b${LIBNET_LIB_DIR}"
167 RPATH="${RPATH}:${LIBNET_LIB_DIR}"
171 if test "X$RPATH" = "X"; then
172 RPATH="-Wl,-rpath,${LIBNET_LIB_DIR}"
174 RPATH="${RPATH}:${LIBNET_LIB_DIR}"
178 if test "$ac_cv_prog_gcc" = yes; then
179 if test "X$RPATH" = "X"; then
180 RPATH="-Wl,-R${LIBNET_LIB_DIR}"
182 RPATH="${RPATH}:${LIBNET_LIB_DIR}"
185 RPATH="${RPATH} -R${LIBNET_LIB_DIR}"