2 dnl GNOME_PILOT_HOOK(script if found, fail)
3 dnl if fail = "failure", abort if gnome-pilot not found
14 AC_SUBST(GNOME_PILOT_CFLAGS)
15 AC_SUBST(GNOME_PILOT_LIBS)
16 AC_SUBST(PISOCK_CFLAGS)
19 AC_DEFUN([PILOT_LINK_HOOK],[
21 [ --with-pisock Specify prefix for pisock files],[
22 if test x$withval = xyes; then
23 dnl Note that an empty true branch is not valid sh syntax.
24 ifelse([$1], [], :, [$1])
26 PISOCK_CFLAGS="-I$withval/include"
27 incdir="$withval/include"
28 PISOCK_LIBS="-L$withval/lib -lpisock"
29 AC_MSG_CHECKING("for existance of $withval/lib/libpisock.so")
30 if test -r $withval/lib/libpisock.so; then
33 AC_MSG_ERROR("Unable to find libpisock. Try ftp://ryeham.ee.ryerson.ca/pub/PalmOS/.")
38 if test x$PISOCK_CFLAGS = x; then
39 AC_CHECK_HEADER(pi-version.h, [incdir="/usr/include"], [
40 AC_CHECK_HEADER(libpisock/pi-version.h, [PISOCK_CFLAGS="-I/usr/include/libpisock"
41 piversion_include="libpisock/pi-version.h"
42 incdir="/usr/inlude/libpisock"
44 AC_CHECK_HEADER($prefix/include/pi-version.h, [PISOCK_CFLAGS="-I$prefix/include/libpisock"
45 piversion_include="$prefix/include/pi-version.h"
46 if test x$PISOCK_LIBDIR = x; then
47 incdir="$prefix/include"
48 PISOCK_LIBS="-L$prefix/lib -lpisock"
50 AC_MSG_ERROR("Unable to find pi-version.h"))
55 if test "x$PISOCK_LIBS" = "x"; then
56 AC_CHECK_LIB(pisock, pi_accept, [ PISOCK_LIBS=-lpisock ],
57 [ AC_MSG_ERROR("Unable to find libpisock. Try ftp://ryeham.ee.ryerson.ca/pub/PalmOS/.") ])
60 AC_ARG_ENABLE(pilotlinktest,
61 [ --enable-pilotlinktest Test for correct version of pilot-link],
62 [testplversion=$enableval],
66 if test x$piversion_include = x; then
67 piversion_include="pi-version.h"
70 pi_version=`cat $incdir/pi-version.h|grep PILOT_LINK_VERSION|sed 's/#define PILOT_LINK_VERSION \([[0-9]]*\)/\1/'`
71 pi_major=`cat $incdir/pi-version.h|grep PILOT_LINK_MAJOR|sed 's/#define PILOT_LINK_MAJOR \([[0-9]]*\)/\1/'`
72 pi_minor=`cat $incdir/pi-version.h|grep PILOT_LINK_MINOR|sed 's/#define PILOT_LINK_MINOR \([[0-9]]*\)/\1/'`
73 pi_patch=`cat $incdir/pi-version.h|grep PILOT_LINK_PATCH|sed 's/#define PILOT_LINK_PATCH \"\(.*\)\"/\1/'`
75 PILOT_LINK_VERSION="$pi_version.$pi_major.$pi_minor$pi_patch"
77 if test x$testplversion = xyes; then
78 AC_MSG_CHECKING(for pilot-link version >= $1)
79 pl_ve=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
80 pl_ma=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
81 pl_mi=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
83 CFLAGS="$CFLAGS $PISOCK_CFLAGS"
86 #include <$piversion_include>
87 int main(int argc,char *argv[]) {
88 if (PILOT_LINK_VERSION == $pl_ve) {
89 if (PILOT_LINK_MAJOR == $pl_ma) {
90 if (PILOT_LINK_MINOR >= $pl_mi) {
93 } else if (PILOT_LINK_MAJOR > $pl_ma) {
96 } else if (PILOT_LINK_VERSION > $pl_ve) {
102 [AC_MSG_RESULT(yes (found $PILOT_LINK_VERSION))],
103 [AC_MSG_ERROR("pilot-link >= $1 required")],
104 [AC_MSG_WARN("No action taken for crosscompile")]
106 CFLAGS="$CFLAGS_save"
109 PISOCK_CFLAGS="$PISOCK_CFLAGS -DGP_PILOT_LINK_VERSION=\\\"$PILOT_LINK_VERSION\\\""
111 unset piversion_include
122 AC_DEFUN([PILOT_LINK_CHECK],[
123 PILOT_LINK_HOOK($1,[],nofailure)
126 AC_DEFUN([GNOME_PILOT_HOOK],[
127 AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
128 AC_CACHE_CHECK([for gnome-pilot environment],gnome_cv_pilot_found,[
129 if test "x$GNOME_CONFIG" = "xno"; then
130 gnome_cv_pilot_found=no
132 # gnome-config doesn't return a useful error status,
133 # so we check if it outputs anything to stderr
134 if test "x`$GNOME_CONFIG gpilot 2>&1 > /dev/null`" = "x"; then
135 gnome_cv_pilot_found=yes
137 gnome_cv_pilot_found=no
141 AM_CONDITIONAL(HAVE_GNOME_PILOT,test x$gnome_cv_pilot_found = xyes)
142 if test x$gnome_cv_pilot_found = xyes; then
144 GNOME_PILOT_CFLAGS=`gnome-config --cflags gpilot`
145 GNOME_PILOT_LIBS=`gnome-config --libs gpilot`
148 if test x$3 = xfailure; then
149 AC_MSG_ERROR(gnome-pilot development package not installed or installation problem)
154 AC_DEFUN([GNOME_PILOT_CHECK],[
155 if test x$1 = x; then
156 GNOME_PILOT_HOOK(0.9.5,[],nofailure)
158 GNOME_PILOT_HOOK($1,[],nofailure)