* Makefile.am/configure.ac: some changes to make Solaris a bit happier

This commit is contained in:
Dirk-Jan C. Binnema 2010-12-17 08:34:31 +02:00
parent 2950d29ca7
commit 6d2cc60a5e
3 changed files with 35 additions and 25 deletions

View File

@ -60,7 +60,6 @@ gitcheck:
./configure ; \ ./configure ; \
make distcheck make distcheck
EXTRA_DIST= \ EXTRA_DIST= \
TODO \ TODO \
HACKING \ HACKING \

View File

@ -14,31 +14,33 @@
## along with this program; if not, write to the Free Software Foundation, ## along with this program; if not, write to the Free Software Foundation,
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# this is probably too strict
# AC_PREREQ([2.6])
AC_INIT([mu],[0.9.2],[http://code.google.com/p/mu0/issues/list]) AC_INIT([mu],[0.9.2],[http://code.google.com/p/mu0/issues/list])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/mu.cc]) AC_CONFIG_SRCDIR([src/mu.cc])
AM_INIT_AUTOMAKE([dist-bzip2]) AM_INIT_AUTOMAKE([dist-bzip2])
# libtoolize wants to put some stuff in here # libtoolize wants to put some stuff in here; if you have an old
# autotools/libtool setup. you can try to comment this out
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
# silent build # silent build; for all autotools setups, you can try to comment this
# out.
AM_SILENT_RULES([yes]) AM_SILENT_RULES([yes])
LT_INIT # don't use AC_PROG_LIBTOOL anymore LT_INIT # don't use AC_PROG_LIBTOOL anymore
AS_IF([test x$prefix = xNONE],[ AS_IF([test x$prefix = xNONE],[
prefix=/usr/local]) prefix=/usr/local])
AC_SUBST(prefix) AC_SUBST(prefix)
AC_PROG_CC AC_PROG_CC
AC_PROG_CC_STDC AC_PROG_CC_STDC
AC_PROG_CXX AC_PROG_CXX
AC_HEADER_STDC AC_HEADER_STDC
# we need some special tricks for filesystems that don't have d_type; # we need some special tricks for filesystems that don't have d_type;
# e.g. Solaris. See mu-maildir.c. Explicitly disabling it is for # e.g. Solaris. See mu-maildir.c. Explicitly disabling it is for
# testing purposes only # testing purposes only
@ -76,13 +78,12 @@ AS_IF([test "x$PKG_CONFIG" = "xno"],[
*** to the full path to pkg-config.]) *** to the full path to pkg-config.])
]) ])
# glib2? # glib2?
PKG_CHECK_MODULES(GLIB, glib-2.0) PKG_CHECK_MODULES(GLIB, glib-2.0)
AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_LIBS)
glib_version="`pkg-config --modversion glib-2.0`"
# gtest was introduced in glib 2.16 # gtest was introduced in glib 2.16
PKG_CHECK_MODULES(g_test,glib-2.0 >= 2.16, [have_gtest=yes],[have_gtest=no]) PKG_CHECK_MODULES(g_test,glib-2.0 >= 2.16, [have_gtest=yes],[have_gtest=no])
AM_CONDITIONAL(HAVE_GTEST, test "x$have_gtest" = "xyes") AM_CONDITIONAL(HAVE_GTEST, test "x$have_gtest" = "xyes")
@ -106,9 +107,11 @@ AS_IF([test "x$have_gmime_24" = "xno"],[
*** If you compiled it yourself, you should ensure that the pkgconfig *** If you compiled it yourself, you should ensure that the pkgconfig
*** installation dir (e.g., /usr/local/lib/pkgconfig) is in your *** installation dir (e.g., /usr/local/lib/pkgconfig) is in your
*** PKG_CONFIG_PATH. *** PKG_CONFIG_PATH.
]) ])],[
]) gmime_version="`pkg-config --modversion gmime-2.6`"
]) ])],[
gmime_version="`pkg-config --modversion gmime-2.4`"
])
AC_SUBST(GMIME_CFLAGS) AC_SUBST(GMIME_CFLAGS)
AC_SUBST(GMIME_LIBS) AC_SUBST(GMIME_LIBS)
@ -158,32 +161,33 @@ AS_IF([test "x$with_gtk3" != "xno"],[
PKG_CHECK_MODULES(GTK,gtk+-3.0,[have_gtk3=yes],[have_gtk3=no]) PKG_CHECK_MODULES(GTK,gtk+-3.0,[have_gtk3=yes],[have_gtk3=no])
AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS) AC_SUBST(GTK_LIBS)
have_gtk=gtk3 gtk_version="`pkg-config --modversion gtk+-3.0`"
]) ])
AS_IF([test "x$have_gtk3" != "xyes"],[ AS_IF([test "x$have_gtk3" != "xyes"],[
PKG_CHECK_MODULES(GTK,gtk+-2.0,[have_gtk2=yes],[have_gtk2=no]) PKG_CHECK_MODULES(GTK,gtk+-2.0,[have_gtk2=yes],[have_gtk2=no])
AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS) AC_SUBST(GTK_LIBS)
have_gtk=gtk2 gtk_version="`pkg-config --modversion gtk+-2.0`"
]) ])
AM_CONDITIONAL(HAVE_GTK, [test "x$have_gtk2" = "xyes" -o "x$have_gtk3" = "xyes"]) AM_CONDITIONAL(HAVE_GTK, [test "x$have_gtk2" = "xyes" -o "x$have_gtk3" = "xyes"])
if test "x$have_gtk2" = "xyes" -o "x$have_gtk3" = "xyes"; then
have_gtk="yes"
else
have_gtk="no"
fi
# check for pmccabe # check for pmccabe
AC_PATH_PROG([PMCCABE],[pmccabe],[pmccabe],[no]) AC_PATH_PROG([PMCCABE],[pmccabe],[pmccabe],[no])
AS_IF([test "x$PMCCABE" = "xno"],[ AS_IF([test "x$PMCCABE" = "xno"],[
have_pmccabe="no"
AC_MSG_WARN([ AC_MSG_WARN([
*** Developers: you don't seem to have the 'pmccabe' tool installed. *** Developers: you don't seem to have the 'pmccabe' tool installed.
*** Please install it if you want to run the automated code checks]) *** Please install it if you want to run the automated code checks])
]) ],[
if test "x$PMCCABE" = "xno"; then
have_pmccabe="no"
lselse
have_pmccabe="yes" have_pmccabe="yes"
fi ])
AC_CONFIG_FILES([ AC_CONFIG_FILES([
Makefile Makefile
@ -210,13 +214,20 @@ fi
echo "Xapian version : $xapian_version" echo "Xapian version : $xapian_version"
echo "GLib version : $glib_version"
echo "GMime version : $gmime_version"
if test "x$have_gtk" != "xno"; then
echo "GTK+ version : $gtk_version"
fi
echo
echo "Build unit tests (glib >= 2.16) : $have_gtest" echo "Build unit tests (glib >= 2.16) : $have_gtest"
echo "Build 'mug' (requires GTK+) : $have_gtk" echo "Build 'mug' (requires GTK+) : $have_gtk"
echo "McCabe's Cyclomatic Complexity tool : $have_pmccabe" echo "McCabe's Cyclomatic Complexity tool : $have_pmccabe"
echo echo
echo "Use direntry->d_ino : $use_dirent_d_ino"
echo "Use direntry->d_type : $use_dirent_d_type"
echo "Have direntry->d_ino : $use_dirent_d_ino"
echo "Have direntry->d_type : $use_dirent_d_type"
echo echo
echo "type 'make' to build mu, or 'make check' to run the unit tests." echo "type 'make' to build mu, or 'make check' to run the unit tests."

View File

@ -29,7 +29,7 @@ INCLUDES=$(XAPIAN_CXXFLAGS) $(GMIME_CFLAGS) $(GLIB_CFLAGS)
# use -Wno-unused-parameters, because some callbacks may not # use -Wno-unused-parameters, because some callbacks may not
# really need all the params they get # really need all the params they get
AM_CFLAGS=-Wall -Wextra -Wno-unused-parameter -Wdeclaration-after-statement -pedantic AM_CFLAGS=-Wall -Wextra -Wno-unused-parameter -Wdeclaration-after-statement -pedantic
AM_CXXFLAGS=-Wall -Wextra -Wno-unused-parameter -Wno-variadic-macros AM_CXXFLAGS=-Wall -Wextra -Wno-unused-parameter
bin_PROGRAMS= \ bin_PROGRAMS= \
mu mu