1 # Configure paths for netatalk
2 # Based on libsigc++ script by Karl Nelson
3 # Modified by jeff b (jeff@univrel.pr.uconn.edu)
5 dnl Test for netatalk, and define NETATALK_CFLAGS and NETATALK_LIBS
6 dnl to be used as follows:
7 dnl AM_PATH_NETATALK(MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
9 AC_DEFUN([AM_PATH_NETATALK],
11 dnl Get the cflags and libraries from the netatalk-config script
17 AC_ARG_WITH(netatalk-prefix,
18 [ --with-netatalk-prefix=PREFIX
19 Prefix where netatalk is installed (optional)]
20 , netatalk_config_prefix="$withval", netatalk_config_prefix="")
22 AC_ARG_WITH(netatalk-exec-prefix,
23 [ --with-netatalk-exec-prefix=PREFIX
24 Exec prefix where netatalk is installed (optional)]
25 , netatalk_config_exec_prefix="$withval", netatalk_config_exec_prefix="")
27 AC_ARG_ENABLE(netatalktest,
28 [ --disable-netatalktest Do not try to compile and run a test netatalk
30 , enable_netatalktest=yes)
35 if test x$netatalk_config_exec_prefix != x ; then
36 netatalk_config_args="$netatalk_config_args --exec-prefix=$netatalk_config_exec_prefix"
37 if test x${NETATALK_CONFIG+set} != xset ; then
38 NETATALK_CONFIG=$netatalk_config_exec_prefix/bin/netatalk-config
41 if test x$netatalk_config_prefix != x ; then
42 netatalk_config_args="$netatalk_config_args --prefix=$netatalk_config_prefix"
43 if test x${NETATALK_CONFIG+set} != xset ; then
44 NETATALK_CONFIG=$netatalk_config_prefix/bin/netatalk-config
49 dnl See if netatalk-config is alive
51 AC_PATH_PROG(NETATALK_CONFIG, netatalk-config, no)
52 netatalk_version_min=$1
57 AC_MSG_CHECKING(for netatalk - version >= $netatalk_version_min)
59 if test "$NETATALK_CONFIG" = "no" ; then
62 netatalk_version=`$NETATALK_CONFIG --version`
64 NETATALK_CFLAGS=`$NETATALK_CONFIG $netatalk_config_args --cflags`
65 NETATALK_LIBS=`$NETATALK_CONFIG $netatalk_config_args --libs`
67 netatalk_major_version=`echo $netatalk_version | \
68 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
69 netatalk_minor_version=`echo $netatalk_version | \
70 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
71 netatalk_micro_version=`echo $netatalk_version | \
72 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
74 netatalk_major_min=`echo $netatalk_major_version | \
75 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
76 netatalk_minor_min=`echo $netatalk_minor_version | \
77 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
78 netatalk_micro_min=`echo $netatalk_micro_version | \
79 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
81 netatalk_version_proper=`expr \
82 $netatalk_major_version \> $netatalk_major_min \| \
83 $netatalk_major_version \= $netatalk_major_min \& \
84 $netatalk_minor_version \> $netatalk_minor_min \| \
85 $netatalk_major_version \= $netatalk_major_min \& \
86 $netatalk_minor_version \= $netatalk_minor_min \& \
87 $netatalk_micro_version \>= $netatalk_micro_min `
89 if test "$netatalk_version_proper" = "1" ; then
90 AC_MSG_RESULT([$netatalk_major_version.$netatalk_minor_version.$netatalk_micro_version])
96 if test "X$no_netatalk" = "Xyes" ; then
97 enable_netatalktest=no
106 if test "x$enable_netatalktest" = "xyes" ; then
107 AC_MSG_CHECKING(if netatalk sane)
108 ac_save_CXXFLAGS="$CXXFLAGS"
110 CXXFLAGS="$CXXFLAGS $NETATALK_CFLAGS"
111 LIBS="$LIBS $NETATALK_LIBS"
113 rm -f conf.netatalktest
117 #include <libatalk/version.h>
119 int main(int argc,char **argv)
121 if (netatalk_major_version!=$netatalk_major_version ||
122 netatalk_minor_version!=$netatalk_minor_version ||
123 netatalk_micro_version!=$netatalk_micro_version)
124 { printf("(%d.%d.%d) ",
125 netatalk_major_version,netatalk_minor_version,netatalk_micro_version);
136 ,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
138 CXXFLAGS="$ac_save_CXXFLAGS"
145 if test "x$no_netatalk" = x ; then
146 ifelse([$2], , :, [$2])
150 ifelse([$3], , :, [$3])
155 AC_SUBST(NETATALK_CFLAGS)
156 AC_SUBST(NETATALK_LIBS)