# configure.ac -- Process this file with autoconf to produce configure. 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) dnl -Wno-extra-portability: dnl To get rid of message: dnl linking libraries using a non-POSIX archiver requires 'AM_PROG_AR'... dnl -Wall: dnl Ask automake to turn on all warnings (not a gcc flag) AM_INIT_AUTOMAKE([no-define gnits dist-bzip2 -Wall -Wno-extra-portability]) AM_SILENT_RULES([yes]) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.18.1]) 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)]) 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 # Check if we can rebuild documentation ##AX_CHECK_DOCBOOK ##if test x"$XSLTPROC_WORKS" = xyes; then ## echo " XSLTPROC_WORKS = YES" ##fi dnl Check for xsltproc AC_PATH_PROG([XSLTPROC], [xsltproc]) dnl check for DocBook DTD and stylesheets in the local catalog. JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.3//EN], [DocBook XML DTD V4.3], [docbook_dtd=1], [docbook_dtd=0]) JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl], [DocBook XSL Stylesheets], [docbook_stylesheet=1], [docbook_stylesheet=0]) if test -n "$XSLTPROC" -a x"$docbook_dtd" = x1 -a x"$docbook_stylesheet" = x1; then AM_CONDITIONAL(have_docbook, test -n "$XSLTPROC" -a x"$docbook_dtd" = x1 -a x"$docbook_stylesheet" = x1) fi AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(ac_aux_dir) AC_OUTPUT([ Makefile data/grip.spec data/Makefile src/Makefile po/Makefile.in pixmaps/Makefile doc/Makefile doc/images/Makefile contrib/Makefile ])