diff options
author | Andy Wingo <wingo@pobox.com> | 2002-01-06 21:52:21 +0000 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2002-01-06 21:52:21 +0000 |
commit | 988fd48d8d792e256fb8e3cd05f1c9b0f4a8731a (patch) | |
tree | 9f72c91b27a03f17000cc4b026f29613c0486707 /m4 | |
parent | d13417cfa213800c0b9f67e1f7fa7c8c9f273a32 (diff) | |
download | gst-plugins-bad-988fd48d8d792e256fb8e3cd05f1c9b0f4a8731a.tar.gz gst-plugins-bad-988fd48d8d792e256fb8e3cd05f1c9b0f4a8731a.tar.bz2 gst-plugins-bad-988fd48d8d792e256fb8e3cd05f1c9b0f4a8731a.zip |
siddec checks that work not extremely robust, but functional
Original commit message from CVS:
siddec checks that work
not extremely robust, but functional
Diffstat (limited to 'm4')
-rw-r--r-- | m4/gst-sid.m4 | 140 |
1 files changed, 23 insertions, 117 deletions
diff --git a/m4/gst-sid.m4 b/m4/gst-sid.m4 index fa93086c..a9d9543f 100644 --- a/m4/gst-sid.m4 +++ b/m4/gst-sid.m4 @@ -1,133 +1,39 @@ -dnl FIXME: the longest macro for one of the small plugins ? -dnl there must be a way to make this simpler ! -dnl sidplay stuff (taken from xmms) -AC_DEFUN(AC_FIND_FILE, -[ - $3=NO - for i in $2; do - for j in $1; do - if test -r "$i/$j"; then - $3=$i - break 2 - fi - done - done -]) +dnl check for sidplay -AC_DEFUN(AC_PATH_LIBSIDPLAY, +AC_DEFUN(GST_PATH_SIDPLAY, [ -AC_MSG_CHECKING([for SIDPLAY includes and library]) -ac_sidplay_cflags=NO -ac_sidplay_library=NO -sidplay_cflags="" -sidplay_library="" -AC_ARG_WITH(sidplay-includes, - [ --with-sidplay-includes=DIR - where the sidplay includes are located], - [ac_sidplay_cflags="$withval" - ]) +AC_MSG_CHECKING([for libsidplay]) -AC_ARG_WITH(sidplay-library, - [ --with-sidplay-library=DIR - where the sidplay library is installed], - [ac_sidplay_library="$withval" - ]) - -if test "$ac_sidplay_cflags" = NO || test "$ac_sidplay_library" = NO; then +AC_LANG_PUSH(C++) -#search common locations - -AC_CACHE_VAL(ac_cv_have_sidplay, -[ -sidplay_incdirs="$ac_sidplay_cflags /usr/include /usr/local/include /usr/lib/sidplay/include /usr/local/lib/sidplay/include" -AC_FIND_FILE(sidplay/sidtune.h,$sidplay_incdirs,sidplay_foundincdir) -sidplay_libdirs="$ac_sidplay_library /usr/lib /usr/local/lib /usr/lib/sidplay /usr/local/lib/sidplay" -AC_FIND_FILE(libsidplay.so libsidplay.so.1 libsidplay.so.1.36 libsidplay.so.1.37,$sidplay_libdirs,sidplay_foundlibdir) -ac_sidplay_library=$sidplay_foundlibdir +AC_CHECK_HEADER(sidplay/player.h, HAVE_SIDPLAY="yes", HAVE_SIDPLAY="no") -if test "$ac_sidplay_cflags" = NO || test "$ac_sidplay_library" = NO; then - ac_cv_have_sidplay="have_sidplay=no" - ac_sidplay_notfound="" - if test "$ac_sidplay_cflags" = NO; then - if test "$ac_sidplay_library" = NO; then - ac_sidplay_notfound="(headers and library)"; - else - ac_sidplay_notfound="(headers)"; - fi - else - ac_sidplay_notfound="(library)"; - fi - eval "$ac_cv_have_sidplay" - AC_MSG_RESULT([$have_sidplay]) -else - have_sidplay=yes -fi - -]) dnl AC_CACHE_VAL(ac_cv_have_sidplay, -else - have_sidplay=yes -fi dnl if (have_to_search) - -eval "$ac_cv_have_sidplay" -if test "$have_sidplay" != yes; then - AC_MSG_RESULT([$have_sidplay]); -else - ac_cv_have_sidplay="have_sidplay=yes \ - ac_sidplay_cflags=$ac_sidplay_cflags -ac_sidplay_library=$ac_sidplay_library" - AC_MSG_RESULT([library $ac_sidplay_library, headers $ac_sidplay_cflags]) +if test $HAVE_SIDPLAY = "yes"; then + SIDPLAY_LIBS="-lsidplay" - sidplay_library=$ac_sidplay_library - sidplay_cflags=$ac_sidplay_cflags - SIDPLAY_LIBS="-L$sidplay_library -lsidplay" - all_libraries="$SIDPLAY_LIBS $all_libraries" - SIDPLAY_CFLAGS="-I$sidplay_cflags" - all_includes="$SIDPLAY_CFLAGS $all_includes" -fi - -dnl Test compilation. - -AC_MSG_CHECKING([whether -lsidplay works]) -ac_cxxflags_safe=$CXXFLAGS -ac_ldflags_safe=$LDFLAGS -ac_libs_safe=$LIBS - -CXXFLAGS="$CXXFLAGS -I$sidplay_cflags" -LDFLAGS="$LDFLAGS -L$sidplay_library" -LIBS="-lsidplay" + AC_MSG_CHECKING([whether -lsidplay works]) + ac_libs_safe=$LIBS -AC_CACHE_VAL(ac_cv_sidplay_works, -[ + LIBS="-lsidplay" - AC_LANG_CPLUSPLUS AC_TRY_RUN([ #include <sidplay/player.h> - int main() - { - sidTune tune = sidTune(0); - } + { sidTune tune = sidTune(0); } ], - ac_cv_sidplay_works="yes", - ac_cv_sidplay_works="no", - ac_cv_sidplay_works="no") - AC_LANG_C -]) - -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -AC_MSG_RESULT([$ac_cv_sidplay_works]) + HAVE_SIDPLAY="yes", + HAVE_SIDPLAY="no", + HAVE_SIDPLAY="no") + + LIBS="$ac_libs_safe" - have_sidplay=no + AC_MSG_RESULT([$HAVE_SIDPLAY]) fi - -AC_SUBST(SIDPLAY_CFLAGS) + +SIDPLAY_CFLAGS= +SIDPLAY_LIBS="-lsidplay" +AC_SUBST(SIDPLAY_CFLAGS) AC_SUBST(SIDPLAY_LIBS) - -AC_SUBST(sidplay_library) -AC_SUBST(sidplay_cflags) - -]) +AC_LANG_POP(C++) +]) |