1 dnl Autoconf macros for libaspell
4 # Configure paths for ASPELL
5 # Shamelessly stolen from the one of GPGME by Werner Koch
6 # Melvin Hadasht 2001-09-17, 2002
8 dnl AM_PATH_ASPELL([MINIMUM-VERSION,
9 dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
10 dnl Test for aspell, and define ASPELL_CFLAGS and ASPELL_LIBS
12 AC_DEFUN(AM_PATH_ASPELL,
14 dnl Get the cflags and libraries from the aspell-config script
16 AC_ARG_WITH(aspell-prefix,
17 [ --with-aspell-prefix=PFX Prefix where aspell is installed (optional)],
18 aspell_prefix="$withval", aspell_prefix="")
19 AC_ARG_ENABLE(aspell-test,
20 [ --disable-aspell-test Do not try to compile and run a test GNU/aspell program],
21 , enable_aspelltest=yes)
22 AC_ARG_WITH(aspell-libs,
23 [ --with-aspell-libs=LIBS Where GNU/aspell library reside (/usr/local/lib)],
24 aspell_libs="$withval", aspell_libs="")
25 AC_ARG_WITH(aspell-includes,
26 [ --with-aspell-includes=INCLUDES Where GNU/aspell headers reside (/usr/local/include)],
27 aspell_includes="$withval", aspell_includes="")
29 if test x$aspell_prefix != x ; then
30 if test x${ASPELL+set} != xset ; then
31 ASPELL=$aspell_prefix/bin/aspell
33 if test x$aspell_includes = x ; then
34 aspell_includes=$aspell_prefix/include
36 if test x$aspell_libs = x ; then
37 aspell_libs=$aspell_prefix/lib
40 if test x$aspell_includes = x ; then
41 aspell_includes=/usr/local/include
43 if test x$aspell_libs = x ; then
44 aspell_libs=/usr/local/lib
46 AC_PATH_PROG(ASPELL, aspell, no)
47 min_aspell_version=ifelse([$1], ,.50,$1)
48 AC_MSG_CHECKING(for GNU/aspell - version >= $min_aspell_version)
50 if test "$ASPELL" = "no" ; then
53 ASPELL_CFLAGS="-I$aspell_includes"
54 ASPELL_LIBS="-L$aspell_libs -laspell"
55 aspell_version=`$ASPELL version|sed -e "s/\(@(#) International Ispell Version 3.1.20 (but really Aspell \)\(.*\))/\2/"`
56 if test "x$enable_aspelltest" = "xyes" ; then
57 ac_save_CFLAGS="$CFLAGS"
59 CFLAGS="$CFLAGS $ASPELL_CFLAGS"
60 LIBS="$LIBS $ASPELL_LIBS"
74 system ("touch conf.aspelltest");
75 if(strcmp("$aspell_version","$min_aspell_version")<0){
81 ],, no_aspell=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
82 CFLAGS="$ac_save_CFLAGS"
86 if test "x$no_aspell" = x ; then
88 ifelse([$2], , :, [$2])
90 if test -f conf.aspelltest ; then
95 if test "$ASPELL" = "no" ; then
96 echo "*** The aspell executable could not be found"
97 echo "*** If aspell was installed in PREFIX, make sure PREFIX/bin is in"
98 echo "*** your path, or set the ASPELL environment variable to the"
99 echo "*** full path to aspell."
101 if test -f conf.aspelltest ; then
104 echo "*** Could not run aspell test program, checking why..."
105 CFLAGS="$CFLAGS $ASPELL_CFLAGS"
106 LIBS="$LIBS $ASPELL_LIBS"
112 ], [ AspellConfig * aspellconfig= new_aspell_config(); return 0 ],
114 echo "*** The test program compiled, but did not run. This usually means"
115 echo "*** that the run-time linker is not finding GNU/aspell or finding the wrong"
116 echo "*** version of GNU/aspell. If it is not finding GNU/aspell, you'll need to set"
117 echo "*** your LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
118 echo "*** to the installed location Also, make sure you have run ldconfig if"
119 echo "*** that is required on your system"
121 echo "*** If you have an old version installed, it is best to remove it,"
122 echo "*** although you may also be able to get things to work by"
123 echo "*** modifying LD_LIBRARY_PATH"
127 echo "*** The test program failed to compile or link. See the file config.log"
128 echo "*** for the exact error that occured. This usually means GNU/aspell was"
129 echo "*** incorrectly installed or that you have moved GNU/aspell since it was"
130 echo "*** installed. "
132 CFLAGS="$ac_save_CFLAGS"
138 ifelse([$3], , :, [$3])
140 AC_SUBST(ASPELL_CFLAGS)
141 AC_SUBST(ASPELL_LIBS)
142 rm -f conf.aspelltest