1AC_PREREQ([2.60]) 2 3AC_INIT([grip], [4.2.2], [https://sourceforge.net/projects/grip]) 4AC_CONFIG_SRCDIR([src/main.c]) 5AC_CONFIG_MACRO_DIRS([m4]) 6AC_CONFIG_AUX_DIR([build-aux]) 7AM_INIT_AUTOMAKE([1.14 foreign]) 8 9AM_MAINTAINER_MODE 10AM_CONFIG_HEADER(config.h) 11 12AC_ARG_ENABLE(shared_cdpar, 13 [AS_HELP_STRING([--disable-shared-cdpar], [use static cdparanoia lib])], 14 ,enable_shared_cdpar=yes) 15 16AC_ARG_ENABLE(cdpar, 17 [AS_HELP_STRING([--disable-cdpar],[do not compile with cdparanoia])], 18 , enable_cdpar=yes) 19 20AC_ARG_ENABLE(id3, 21 [AS_HELP_STRING([--disable-id3], [do not compile with id3lib])], 22 , enable_id3=yes) 23 24AC_ARG_ENABLE(shared_id3, 25 [AS_HELP_STRING([--disable-shared-id3],[use static id3lib])], 26 , enable_shared_id3=yes) 27 28warning_flags="$CFLAGS -Wall" 29dnl glib deprecated a function that gtk2 still uses 30dnl disable deprecation warnings for now 31warning_flags="$warning_flags -Wno-deprecated-declarations" 32werror_flags="$warning_flags -Werror" 33 34AC_ARG_ENABLE([werror], 35 [AS_HELP_STRING([--enable-werror],[treat warnings as errors])], 36 , enable_werror=no) 37 38AS_IF([test $enable_werror = yes], 39 [CFLAGS="$CFLAGS $werror_flags"], 40 [CFLAGS="$CFLAGS $warning_flags"]) 41 42AC_PROG_CC 43AC_PROG_CXX 44AC_ISC_POSIX 45AC_HEADER_STDC 46AC_CHECK_HEADERS(sys/vfs.h sys/statvfs.h) 47AC_CHECK_HEADERS(linux/cdrom.h sys/cdio.h io/cam/cdrom.h sys/mntent.h) 48 49AM_PROG_LIBTOOL 50 51PKG_PROG_PKG_CONFIG 52PKG_CHECK_MODULES(GNOME, gtk+-2.0 >= 2.14, 53 [LIBS="$LIBS $GNOME_LIBS" 54 CFLAGS="$CFLAGS $GNOME_CFLAGS"]) 55 56dnl check for ghttp 57AC_CHECK_HEADER(curl/curl.h, [], [AC_MSG_ERROR(libcurl headers are missing)]) 58AC_CHECK_LIB(curl,curl_global_init, [LIBS="$LIBS `curl-config --libs`"], [AC_MSG_ERROR(curl libs are missing)]) 59 60GETTEXT_PACKAGE=grip 61AC_SUBST(GETTEXT_PACKAGE) 62AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) 63AM_GNU_GETTEXT([external]) 64AM_GNU_GETTEXT_VERSION([0.19.4]) 65 66dnl pthread check 67AC_CHECK_HEADER(pthread.h, 68 AC_CHECK_LIB(pthread, pthread_join, 69 [THREAD_LIBS="-lpthread"], 70 [AC_MSG_ERROR(pthread library is missing)]), 71 [AC_MSG_ERROR(pthread.h header is missing)]) 72 73AC_SUBST(THREAD_LIBS) 74 75dnl do cdparanoia check 76if test "$enable_cdpar" = "yes"; then 77 LIBS="$LIBS -lm" 78 79 AC_CHECK_HEADERS([cdda_interface.h cdda_paranoia.h], [], [], 80 [[#ifdef HAVE_CDDA_INTERFACE_H 81 # include <cdda_interface.h> 82 #endif 83 #ifdef HAVE_CDDA_PARANOIA_H 84 # include <cdda_paranoia.h> 85 #endif 86 ]]) 87 AC_CHECK_HEADERS([cdda/cdda_interface.h cdda/cdda_paranoia.h], [], [], 88 [[#ifdef HAVE_CDDA_CDDA_INTERFACE_H 89 # include <cdda/cdda_interface.h> 90 #endif 91 #ifdef HAVE_CDDA_CDDA_PARANOIA_H 92 # include <cdda/cdda_paranoia.h> 93 #endif 94 ]]) 95 96 AC_CHECK_LIB(cdda_interface,main, 97 if test "$enable_shared_cdpar" = "yes"; then 98 echo "using shared cdparanoia libraries" 99 CDPAR_LIBS="-lcdda_interface -lcdda_paranoia" 100 else 101 echo "using static cdparanoia libraries" 102 CDPAR_LIBS="$prefix/lib/libcdda_interface.a $prefix/lib/libcdda_paranoia.a" 103 fi) 104fi 105AC_SUBST(CDPAR_LIBS) 106 107id3_libs_bak=$LIBS 108if test "$enable_id3" = "yes"; then 109 AC_SEARCH_LIBS(ID3Tag_Link,"id3 -lz -lstdc++", 110 id3lib=yes 111 AC_DEFINE(HAVE_ID3V2, [], [Description]) 112 if test "$enable_shared_id3" = "yes"; then 113 echo "using shared id3lib" 114 ID3_LIBS="-lid3 -lz -lstdc++" 115 else 116 echo "using static id3lib" 117 ID3_LIBS="$prefix/lib/libid3.a -lz -lstdc++" 118 fi, 119 id3lib=no 120 AC_MSG_WARN(id3lib not found - disabling id3v2 support)) 121fi 122 123AC_SUBST(ID3_LIBS) 124LIBS=$id3_libs_bak 125 126AC_SUBST(CFLAGS) 127AC_SUBST(CPPFLAGS) 128AC_SUBST(LDFLAGS) 129 130AC_OUTPUT([ po/Makefile.in 131Makefile 132src/Makefile 133pixmaps/Makefile 134doc/Makefile 135doc/C/Makefile 136contrib/Makefile 137]) 138