|
Packit Service |
3e823c |
# Configure paths for GTK--
|
|
Packit Service |
3e823c |
# Erik Andersen 30 May 1998
|
|
Packit Service |
3e823c |
# Modified by Tero Pulkkinen (added the compiler checks... I hope they work..)
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
dnl Check and configure include and link paths for lame library
|
|
Packit Service |
3e823c |
dnl AC_PATH_LAME(MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
|
Packit Service |
3e823c |
dnl
|
|
Packit Service |
3e823c |
AC_DEFUN([AC_PATH_LAME],
|
|
Packit Service |
3e823c |
[dnl
|
|
Packit Service |
3e823c |
AC_ARG_ENABLE(lame-test,[ --disable-lame-test skip checking for right mp3lame library],lame_test=$enableval,lame_test=yes)
|
|
Packit Service |
3e823c |
AC_ARG_WITH(lame,[ --with-lame enable building of toc2mp3 (default is YES)],lame=$withval,lame="yes")
|
|
Packit Service |
3e823c |
AC_ARG_WITH(lame-lib,[ --with-lame-lib=dir set directory containing libmp3lame],lamelib=$withval,lamelib="")
|
|
Packit Service |
3e823c |
AC_ARG_WITH(lame-include,[ --with-lame-include=dir set directory containing lame include files],lameinc=$withval,lameinc="")
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test x$lame = xyes ; then
|
|
Packit Service |
3e823c |
AC_MSG_CHECKING(for Lame library version >= $1)
|
|
Packit Service |
3e823c |
lame_ok=yes
|
|
Packit Service |
3e823c |
else
|
|
Packit Service |
3e823c |
lame_ok=no
|
|
Packit Service |
3e823c |
lame_test=no
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test x$lame_test = xyes ; then
|
|
Packit Service |
3e823c |
AC_LANG_SAVE
|
|
Packit Service |
3e823c |
AC_LANG_CPLUSPLUS
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
ac_save_CXXFLAGS="$CXXFLAGS"
|
|
Packit Service |
3e823c |
ac_save_LIBS="$LIBS"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test "x$lameinc" != x ; then
|
|
Packit Service |
3e823c |
CXXFLAGS="$CXXFLAGS -I$lameinc"
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test "x$lamelib" != x ; then
|
|
Packit Service |
3e823c |
LIBS="$LIBS -L$lamelib"
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
LIBS="$LIBS -lmp3lame"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_TRY_RUN([
|
|
Packit Service |
3e823c |
#include <stdio.h>
|
|
Packit Service |
3e823c |
#include <stdlib.h>
|
|
Packit Service |
3e823c |
#include <string.h>
|
|
Packit Service |
3e823c |
#include <lame/lame.h>
|
|
Packit Service |
3e823c |
int
|
|
Packit Service |
3e823c |
main ()
|
|
Packit Service |
3e823c |
{
|
|
Packit Service |
3e823c |
int major, minor;
|
|
Packit Service |
3e823c |
char *tmp_version;
|
|
Packit Service |
3e823c |
lame_version_t lame_version;
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
/* HP/UX 0 (%@#!) writes to sscanf strings */
|
|
Packit Service |
3e823c |
tmp_version = strdup("$1");
|
|
Packit Service |
3e823c |
if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
|
|
Packit Service |
3e823c |
printf("%s, bad version string\n", "$1");
|
|
Packit Service |
3e823c |
exit(1);
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
get_lame_version_numerical(&lame_version);
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if (lame_version.major > major ||
|
|
Packit Service |
3e823c |
((lame_version.major == major) && (lame_version.minor >= minor))) {
|
|
Packit Service |
3e823c |
return 0;
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
else {
|
|
Packit Service |
3e823c |
printf("\n*** An old version of LAME (%d.%d) was found.\n",
|
|
Packit Service |
3e823c |
lame_version.major, lame_version.minor);
|
|
Packit Service |
3e823c |
printf("*** You need a version of LAME newer than %d.%d. The latest version of\n",
|
|
Packit Service |
3e823c |
major, minor);
|
|
Packit Service |
3e823c |
printf("*** LAME is available from http://www.mp3dev.org/.\n");
|
|
Packit Service |
3e823c |
printf("*** However, it is very likely that slightly older versions of LAME\n");
|
|
Packit Service |
3e823c |
printf("*** will also work. If you want to try it, run configure with option\n");
|
|
Packit Service |
3e823c |
printf("*** --disable-lame-test. This will skip this check and assume that\n");
|
|
Packit Service |
3e823c |
printf("*** LAME is available for compiling.\n");
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
return 1;
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
],,lame_ok=no,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
CXXFLAGS="$ac_save_CXXFLAGS"
|
|
Packit Service |
3e823c |
LIBS="$ac_save_LIBS"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_LANG_RESTORE
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
LAME_CFLAGS=""
|
|
Packit Service |
3e823c |
LAME_LIBS=""
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test $lame_ok = yes ; then
|
|
Packit Service |
3e823c |
AC_MSG_RESULT(yes)
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test "x$lameinc" != x ; then
|
|
Packit Service |
3e823c |
LAME_CFLAGS="-I$lameinc"
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
if test "x$lamelib" != x ; then
|
|
Packit Service |
3e823c |
LAME_LIBS="-L$lamelib"
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
LAME_LIBS="$LAME_LIBS -lmp3lame"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
ifelse([$2], , :, [$2])
|
|
Packit Service |
3e823c |
else
|
|
Packit Service |
3e823c |
if test x$lame = xyes ; then
|
|
Packit Service |
3e823c |
AC_MSG_RESULT(no)
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
ifelse([$3], , :, [$3])
|
|
Packit Service |
3e823c |
fi
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_SUBST(LAME_CFLAGS)
|
|
Packit Service |
3e823c |
AC_SUBST(LAME_LIBS)
|
|
Packit Service |
3e823c |
]
|
|
Packit Service |
3e823c |
)
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_DEFUN([AC_LIBSCG],
|
|
Packit Service |
3e823c |
[dnl
|
|
Packit Service |
3e823c |
dnl Get libscg version
|
|
Packit Service |
3e823c |
dnl
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
dnl AC_MSG_CHECKING(for scg/schily library >= $1)
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_LANG_SAVE
|
|
Packit Service |
3e823c |
AC_LANG_C
|
|
Packit Service |
3e823c |
ac_save_CFLAGS="$CFLAGS"
|
|
Packit Service |
3e823c |
ac_save_LIBS="$LIBS"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_MSG_CHECKING(for libscg/schily version >= $1)
|
|
Packit Service |
3e823c |
CFLAGS="$scsilib_incl"
|
|
Packit Service |
3e823c |
LIBS="$scsilib_libs"
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
|
|
Packit Service |
3e823c |
#include <stdio.h>
|
|
Packit Service |
3e823c |
#include <standard.h>
|
|
Packit Service |
3e823c |
#include <scg/scgcmd.h>
|
|
Packit Service |
3e823c |
#include <scg/scsitransp.h>
|
|
Packit Service |
3e823c |
]],[[
|
|
Packit Service |
3e823c |
int maj1, maj2, min1, min2;
|
|
Packit Service |
3e823c |
const char* v1 = "$1";
|
|
Packit Service |
3e823c |
const char* v2 = scg_version(0, SCG_VERSION);
|
|
Packit Service |
3e823c |
maj1 = atoi(v1);
|
|
Packit Service |
3e823c |
maj2 = atoi(v2);
|
|
Packit Service |
3e823c |
if (maj2 < maj1) {
|
|
Packit Service |
3e823c |
return -1;
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
if (!strchr(v1, '.') || !strchr(v2, '.'))
|
|
Packit Service |
3e823c |
return -1;
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
min1 = atoi(strchr(v1, '.') + 1);
|
|
Packit Service |
3e823c |
min2 = atoi(strchr(v2, '.') + 1);
|
|
Packit Service |
3e823c |
if (min2 < min1) {
|
|
Packit Service |
3e823c |
return -1;
|
|
Packit Service |
3e823c |
}
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
]])],[AC_MSG_RESULT(yes); $2],[AC_MSG_RESULT(no); $3],[AC_MSG_RESULT(skipped); $2])
|
|
Packit Service |
3e823c |
|
|
Packit Service |
3e823c |
CFLAGS="$ac_save_CFLAGS"
|
|
Packit Service |
3e823c |
LIBS="$ac_save_LIBS"
|
|
Packit Service |
3e823c |
AC_LANG_RESTORE
|
|
Packit Service |
3e823c |
]
|
|
Packit Service |
3e823c |
)
|
|
Packit Service |
3e823c |
|