| 1 |
# Configure paths for libogg |
|---|
| 2 |
# Jack Moffitt <jack@icecast.org> 10-21-2000 |
|---|
| 3 |
# Shamelessly stolen from Owen Taylor and Manish Singh |
|---|
| 4 |
|
|---|
| 5 |
dnl XIPH_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) |
|---|
| 6 |
dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS |
|---|
| 7 |
dnl |
|---|
| 8 |
AC_DEFUN([XIPH_PATH_OGG], |
|---|
| 9 |
[dnl |
|---|
| 10 |
dnl Get the cflags and libraries |
|---|
| 11 |
dnl |
|---|
| 12 |
AC_ARG_WITH(ogg,[ --with-ogg=PFX Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="") |
|---|
| 13 |
AC_ARG_WITH(ogg-libraries,[ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="") |
|---|
| 14 |
AC_ARG_WITH(ogg-includes,[ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="") |
|---|
| 15 |
AC_ARG_ENABLE(oggtest, [ --disable-oggtest Do not try to compile and run a test Ogg program],, enable_oggtest=yes) |
|---|
| 16 |
|
|---|
| 17 |
if test "x$ogg_libraries" != "x" ; then |
|---|
| 18 |
OGG_LIBS="-L$ogg_libraries" |
|---|
| 19 |
elif test "x$ogg_prefix" != "x" ; then |
|---|
| 20 |
OGG_LIBS="-L$ogg_prefix/lib" |
|---|
| 21 |
elif test "x$prefix" != "xNONE" ; then |
|---|
| 22 |
OGG_LIBS="-L$prefix/lib" |
|---|
| 23 |
fi |
|---|
| 24 |
|
|---|
| 25 |
OGG_LIBS="$OGG_LIBS -logg" |
|---|
| 26 |
|
|---|
| 27 |
if test "x$ogg_includes" != "x" ; then |
|---|
| 28 |
OGG_CFLAGS="-I$ogg_includes" |
|---|
| 29 |
elif test "x$ogg_prefix" != "x" ; then |
|---|
| 30 |
OGG_CFLAGS="-I$ogg_prefix/include" |
|---|
| 31 |
elif test "x$prefix" != "xNONE"; then |
|---|
| 32 |
OGG_CFLAGS="-I$prefix/include" |
|---|
| 33 |
fi |
|---|
| 34 |
|
|---|
| 35 |
AC_MSG_CHECKING(for Ogg) |
|---|
| 36 |
no_ogg="" |
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 |
if test "x$enable_oggtest" = "xyes" ; then |
|---|
| 40 |
ac_save_CFLAGS="$CFLAGS" |
|---|
| 41 |
ac_save_LIBS="$LIBS" |
|---|
| 42 |
CFLAGS="$CFLAGS $OGG_CFLAGS" |
|---|
| 43 |
LIBS="$LIBS $OGG_LIBS" |
|---|
| 44 |
dnl |
|---|
| 45 |
dnl Now check if the installed Ogg is sufficiently new. |
|---|
| 46 |
dnl |
|---|
| 47 |
rm -f conf.oggtest |
|---|
| 48 |
AC_TRY_RUN([ |
|---|
| 49 |
#include <stdio.h> |
|---|
| 50 |
#include <stdlib.h> |
|---|
| 51 |
#include <string.h> |
|---|
| 52 |
#include <ogg/ogg.h> |
|---|
| 53 |
|
|---|
| 54 |
int main () |
|---|
| 55 |
{ |
|---|
| 56 |
system("touch conf.oggtest"); |
|---|
| 57 |
return 0; |
|---|
| 58 |
} |
|---|
| 59 |
|
|---|
| 60 |
],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) |
|---|
| 61 |
CFLAGS="$ac_save_CFLAGS" |
|---|
| 62 |
LIBS="$ac_save_LIBS" |
|---|
| 63 |
fi |
|---|
| 64 |
|
|---|
| 65 |
if test "x$no_ogg" = "x" ; then |
|---|
| 66 |
AC_MSG_RESULT(yes) |
|---|
| 67 |
ifelse([$1], , :, [$1]) |
|---|
| 68 |
else |
|---|
| 69 |
AC_MSG_RESULT(no) |
|---|
| 70 |
if test -f conf.oggtest ; then |
|---|
| 71 |
: |
|---|
| 72 |
else |
|---|
| 73 |
echo "*** Could not run Ogg test program, checking why..." |
|---|
| 74 |
CFLAGS="$CFLAGS $OGG_CFLAGS" |
|---|
| 75 |
LIBS="$LIBS $OGG_LIBS" |
|---|
| 76 |
AC_TRY_LINK([ |
|---|
| 77 |
#include <stdio.h> |
|---|
| 78 |
#include <ogg/ogg.h> |
|---|
| 79 |
], [ return 0; ], |
|---|
| 80 |
[ echo "*** The test program compiled, but did not run. This usually means" |
|---|
| 81 |
echo "*** that the run-time linker is not finding Ogg or finding the wrong" |
|---|
| 82 |
echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your" |
|---|
| 83 |
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" |
|---|
| 84 |
echo "*** to the installed location Also, make sure you have run ldconfig if that" |
|---|
| 85 |
echo "*** is required on your system" |
|---|
| 86 |
echo "***" |
|---|
| 87 |
echo "*** If you have an old version installed, it is best to remove it, although" |
|---|
| 88 |
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], |
|---|
| 89 |
[ echo "*** The test program failed to compile or link. See the file config.log for the" |
|---|
| 90 |
echo "*** exact error that occured. This usually means Ogg was incorrectly installed" |
|---|
| 91 |
echo "*** or that you have moved Ogg since it was installed." ]) |
|---|
| 92 |
CFLAGS="$ac_save_CFLAGS" |
|---|
| 93 |
LIBS="$ac_save_LIBS" |
|---|
| 94 |
fi |
|---|
| 95 |
OGG_CFLAGS="" |
|---|
| 96 |
OGG_LIBS="" |
|---|
| 97 |
ifelse([$2], , :, [$2]) |
|---|
| 98 |
fi |
|---|
| 99 |
AC_SUBST(OGG_CFLAGS) |
|---|
| 100 |
AC_SUBST(OGG_LIBS) |
|---|
| 101 |
rm -f conf.oggtest |
|---|
| 102 |
]) |
|---|