AC_PREREQ(2.52) AC_INIT([hvgrip], [3.4.0], [hugo@hugovil.com], [hvgrip], [http://www.hugovil.com/hvgrip/]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE(check-news -Wall std-options) AM_SILENT_RULES([yes]) AM_MAINTAINER_MODE AM_CONFIG_HEADER(config.h:config.h.in) AC_ARG_ENABLE(shared_cdpar, [ --disable-shared-cdpar use static cdparanoia lib], ,enable_shared_cdpar=yes) AC_ARG_ENABLE(cdpar, [ --disable-cdpar do not compile with cdparanoia], , enable_cdpar=yes) AC_ARG_ENABLE(id3, [ --disable-id3 do not compile with id3lib], , enable_id3=yes) AC_ARG_ENABLE(shared_id3, [ --disable-shared-id3 use static id3lib], , enable_shared_id3=yes) AC_PROG_CC AC_PROG_CXX AC_ISC_POSIX AC_HEADER_STDC AC_CHECK_HEADERS(sys/vfs.h sys/statvfs.h) AC_CHECK_HEADERS(linux/cdrom.h linux/ucdrom.h sys/cdio.h io/cam/cdrom.h sys/mntent.h) AC_CHECK_HEADERS(linux/soundcard.h machine/soundcard.h sys/soundcard.h sys/audioio.h sys/audio.io.h sun/audioio.h) AM_PROG_LIBTOOL dnl Check for Gtk+-2.0 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8, CFLAGS="${CFLAGS} $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS") dnl Check for popt library (popt doesn't use pkg-config) AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([popt header file not found.])) AC_CHECK_LIB(popt, poptGetContext, [LIBS="$LIBS -lpopt"], AC_MSG_ERROR([popt library not found.])) PKG_CHECK_MODULES(TERMINAL_WIDGET, vte) CFLAGS="$TERMINAL_WIDGET_CFLAGS $CFLAGS" dnl check for curl AC_CHECK_HEADER(curl/curl.h, [], [AC_MSG_ERROR(libcurl headers are missing)]) AC_CHECK_LIB(curl,curl_global_init, [LIBS="$LIBS `curl-config --libs`"], [AC_MSG_ERROR(curl libs are missing)]) GETTEXT_PACKAGE=grip-2.2 AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) ALL_LINGUAS="fr de zh_CN zh_HK zh_TW ja pt_BR ru es ca it be fi bg nl hu pl_PL" AM_GLIB_GNU_GETTEXT dnl do cdparanoia check if test "$enable_cdpar" = "yes"; then LIBS="$LIBS -lm" AC_CHECK_HEADERS([cdda_interface.h cdda_paranoia.h], [], [], [[#ifdef HAVE_CDDA_INTERFACE_H # include #endif ]]) AC_CHECK_HEADERS([cdda/cdda_interface.h cdda/cdda_paranoia.h], [], [], [[#ifdef HAVE_CDDA_CDDA_INTERFACE_H # include #endif ]]) AC_CHECK_LIB(cdda_interface,main, if test "$enable_shared_cdpar" = "yes"; then echo "using shared cdparanoia libraries" CDPAR_LIBS="-lcdda_interface -lcdda_paranoia" else echo "using static cdparanoia libraries" CDPAR_LIBS="$prefix/lib/libcdda_interface.a $prefix/lib/libcdda_paranoia.a" fi) fi AC_SUBST(CDPAR_LIBS) id3_libs_bak=$LIBS if test "$enable_id3" = "yes"; then AC_SEARCH_LIBS(ID3Tag_Link,"id3 -lz -lstdc++", id3lib=yes AC_DEFINE(HAVE_ID3V2, [], [Description]) if test "$enable_shared_id3" = "yes"; then echo "using shared id3lib" ID3_LIBS="-lid3 -lz -lstdc++" else echo "using static id3lib" ID3_LIBS="$prefix/lib/libid3.a -lz -lstdc++" fi, id3lib=no AC_MSG_WARN(id3lib not found - disabling id3v2 support)) fi dnl expected version for cross compiling ID3LIB_MAJOR=3 ID3LIB_MINOR=7 ID3LIB_PATCH=13 dnl This test will extract the version number from id3lib and define the macros dnl ID3LIB_MAJOR, ID3LIB_MINOR, ID3LIB_PATCH if test $id3lib = yes; then AC_MSG_CHECKING(for id3lib version) AC_TRY_RUN([ #include #include int main () { FILE *output; output=fopen("conftest.id3","w"); fprintf(output,"ID3LIB_MAJOR=%d\nID3LIB_MINOR=%d\nID3LIB_PATCH=%d\n", ID3LIB_MAJOR_VERSION,ID3LIB_MINOR_VERSION,ID3LIB_PATCH_VERSION); fclose(output); exit(0); } ], . ./conftest.id3 echo "${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH}", AC_MSG_WARN(could not determine id3lib version),[echo $ac_n "cross compiling; assuming ${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH} $ac_c"]) AC_DEFINE_UNQUOTED(ID3LIB_MAJOR, $ID3LIB_MAJOR, [Description]) AC_DEFINE_UNQUOTED(ID3LIB_MINOR, $ID3LIB_MINOR, [Description]) AC_DEFINE_UNQUOTED(ID3LIB_PATCH, $ID3LIB_PATCH, [Description]) fi AC_SUBST(ID3_LIBS) LIBS=$id3_libs_bak AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(ac_aux_dir) AC_OUTPUT([ Makefile grip.spec src/Makefile po/Makefile.in pixmaps/Makefile doc/Makefile doc/images/Makefile contrib/Makefile ])