1dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.60)
3AC_INIT(src/common.h)
4AC_CONFIG_AUX_DIR(config)
5
6PACKAGE=ripperX
7
8dnl ripperX version
9MAJOR_VERSION=2
10MINOR_VERSION=7
11MICRO_VERSION=3
12EXTRA_VERSION=
13
14VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_VERSION}
15
16AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
17dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
18dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
19AC_SUBST(PACKAGE)
20AC_SUBST(VERSION)
21AC_SUBST(MAJOR_VERSION)
22AC_SUBST(MINOR_VERSION)
23AC_SUBST(MICRO_VERSION)
24AC_SUBST(EXTRA_VERSION)
25
26AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
27if test x$PKG_CONFIG = xno ; then
28  AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
29fi
30
31dnl libtool versioning
32LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
33LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
34LT_REVISION=$INTERFACE_AGE
35LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
36AC_SUBST(LT_RELEASE)
37AC_SUBST(LT_CURRENT)
38AC_SUBST(LT_REVISION)
39AC_SUBST(LT_AGE)
40
41dnl Specify a header configuration file
42AC_CONFIG_HEADERS(config.h)
43
44AM_MAINTAINER_MODE
45
46AC_PROG_CC
47AC_ISC_POSIX
48AC_PROG_INSTALL
49AC_PROG_CPP
50AM_PROG_LIBTOOL
51AC_HEADER_DIRENT
52AC_HEADER_STDC
53AC_HEADER_SYS_WAIT
54AC_CHECK_HEADERS(pty.h fcntl.h strings.h sys/ioctl.h unistd.h)
55
56dnl Checks for typedefs, structures, and compiler characteristics.
57AC_C_CONST
58AC_TYPE_PID_T
59AC_TYPE_SIZE_T
60
61dnl Checks for library functions.
62dnl AC_PROG_GCC_TRADITIONAL
63
64CFLAGS="$CFLAGS -Wall"
65
66dnl Checks for library functions.
67AC_CHECK_FUNCS(socket strcspn strdup strerror strstr)
68AC_CHECK_FUNCS(openpty,,
69		AC_CHECK_LIB(util,openpty,
70			[AC_DEFINE(HAVE_OPENPTY)]
71			[LIBS="$LIBS -lutil -lz -lstdc++"]
72))
73
74dnl for gettext
75ALL_LINGUAS="en_GB es it gl de"
76GETTEXT_PACKAGE=ripperX
77AC_SUBST(GETTEXT_PACKAGE)
78AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.])
79
80AM_GNU_GETTEXT_VERSION([0.15])
81AM_GNU_GETTEXT([external])
82
83dnl Set PACKAGE_DATA_DIR in config.h.
84if test "x${datarootdir}" = 'x${prefix}/share'; then
85	if test "x${prefix}" = "xNONE"; then
86    		AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
87  	else
88    		AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}",[PACKAGE_DATA_DIR])
89  	fi
90else
91	AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datarootdir}/${PACKAGE}",[PACKAGE_DATA_DIR])
92fi
93
94AC_CHECK_LIB(xpg4, setlocale)
95
96AC_CHECK_LIB(id3, ID3Tag_Link, [], [ID3_LIBS="" ac_have_id3="no"])
97if test x"$ac_have_id3" = xno; then
98	AC_MSG_ERROR([libid3 not found])
99fi
100
101dnl check for glib
102PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6 gmodule-2.0 >= 2.6 gobject-2.0 >= 2.6 gthread-2.0 >= 2.6)
103
104dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
105rx_save_LIBS=$LIBS
106LIBS="$LIBS $GTK_LIBS"
107AC_CHECK_FUNCS(bind_textdomain_codeset)
108LIBS=$rx_save_LIBS
109
110dnl Checks for GTK
111PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6)
112
113dnl --disable-deprecated switch for GTK2 purification
114AC_ARG_ENABLE(deprecated, [  --disable-deprecated  Disable deprecated GTK functions. ],
115			  [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], [])
116
117AC_SUBST(GTK_CFLAGS)
118AC_SUBST(GTK_LIBS)
119
120AC_OUTPUT([
121Makefile
122po/Makefile.in
123src/version.h
124src/Makefile
125config/Makefile
126plugins/Makefile
127ripperX.pc
128])
129
130dnl Output the configuration summary
131echo ""
132echo "$PACKAGE $VERSION"
133echo ""
134echo "The binary will be installed in $prefix/bin"
135echo ""
136echo "Configure finished, type 'make' to build."
137