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