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