configure.ac
author Akos Ladanyi <ladanyi@tmit.bme.hu>
Thu, 10 Jul 2008 18:53:00 +0100
changeset 4 244d8c60b997
parent 3 2cc5ed6e6255
child 5 390d05b2d25c
permissions -rw-r--r--
Issue a custom error message when Lemon is not found.
hegyi@1
     1
dnl Process this file with autoconf to produce a configure script.
hegyi@1
     2
hegyi@1
     3
dnl Version information.
hegyi@1
     4
m4_define([glemon_version_major], [0])
hegyi@1
     5
m4_define([glemon_version_minor], [5])
hegyi@1
     6
m4_define([glemon_version_micro], [90])
hegyi@1
     7
m4_define([glemon_version_nano], [])
ladanyi@3
     8
m4_define([glemon_version_tag], [hg_])
ladanyi@3
     9
m4_define([glemon_hg_revision], [m4_normalize(esyscmd([hg id -i]))])
ladanyi@3
    10
m4_define([glemon_version], [glemon_version_major().glemon_version_minor()ifelse(glemon_version_micro(), [], [], [.glemon_version_micro()])ifelse(glemon_version_nano(), [], [], [.glemon_version_nano()])ifelse(glemon_version_tag(), [], [], glemon_version_tag(), [hg_], [[_]glemon_version_tag()[]glemon_hg_revision()], [[_]glemon_version_tag()])])
hegyi@1
    11
hegyi@1
    12
AC_PREREQ([2.59])
hegyi@1
    13
AC_INIT([gLEMON], [glemon_version()], [etik-ol@cs.elte.hu], [glemon])
hegyi@1
    14
AC_CONFIG_AUX_DIR([build-aux])
hegyi@1
    15
AC_CONFIG_MACRO_DIR([m4])
hegyi@1
    16
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
hegyi@1
    17
AC_CONFIG_SRCDIR([main_win.h])
hegyi@1
    18
AC_CONFIG_HEADERS([config.h])
hegyi@1
    19
hegyi@1
    20
dnl Checks for programs.
hegyi@1
    21
AC_PROG_CXX
hegyi@1
    22
AC_PROG_CC
hegyi@1
    23
AM_GNU_GETTEXT_VERSION([0.14.2])
hegyi@1
    24
AM_GNU_GETTEXT([external])
hegyi@1
    25
hegyi@1
    26
dnl Checks for libraries.
hegyi@1
    27
PKG_CHECK_MODULES([GTK], [libgnomecanvasmm-2.6 >= 2.6.0 gtkmm-2.4 >= 2.6])
hegyi@1
    28
hegyi@1
    29
AC_ARG_WITH([lemon],
hegyi@1
    30
AS_HELP_STRING([--with-lemon@<:@=PREFIX@:>@], [search for LEMON under PREFIX]), [], [with_lemon=no])
hegyi@1
    31
if test x"$with_lemon" != x"no"; then
hegyi@1
    32
  export PKG_CONFIG_PATH="$with_lemon/lib/pkgconfig/:$PKG_CONFIG_PATH"
hegyi@1
    33
fi
hegyi@1
    34
ladanyi@4
    35
PKG_CHECK_MODULES([LEMON], [lemon >= 0.6.90], [], [AC_MSG_ERROR([
ladanyi@4
    36
No appropriate version of package 'lemon' found.
ladanyi@4
    37
ladanyi@4
    38
Consider adjusting the PKG_CONFIG_PATH environment variable or using
ladanyi@4
    39
the --with-lemon=PREFIX configure flag if you installed it in a
ladanyi@4
    40
non-standard prefix.
ladanyi@4
    41
ladanyi@4
    42
Alternatively, you may set the environment variables LEMON_CFLAGS and
ladanyi@4
    43
LEMON_LIBS to avoid the need to call pkg-config.  See the pkg-config
ladanyi@4
    44
man page for more details.])])
hegyi@1
    45
hegyi@1
    46
dnl Checks for header files.
hegyi@1
    47
AC_CHECK_HEADERS([libintl.h locale.h])
hegyi@1
    48
hegyi@1
    49
dnl Checks for typedefs, structures, and compiler characteristics.
hegyi@1
    50
AC_HEADER_STDBOOL
hegyi@1
    51
AC_C_CONST
hegyi@1
    52
hegyi@1
    53
dnl Checks for library functions.
hegyi@1
    54
AC_CHECK_FUNCS([setlocale sqrt])
hegyi@1
    55
hegyi@1
    56
AC_CONFIG_FILES([
hegyi@1
    57
Makefile
hegyi@1
    58
glemon.spec
hegyi@1
    59
autopackage/default.apspec
hegyi@1
    60
po/Makefile.in
hegyi@1
    61
m4/Makefile
hegyi@1
    62
])
hegyi@1
    63
hegyi@1
    64
AC_OUTPUT
hegyi@1
    65
hegyi@1
    66
echo
hegyi@1
    67
echo '****************************** SUMMARY ******************************'
hegyi@1
    68
echo
hegyi@1
    69
echo Package version............... : $PACKAGE-$VERSION
hegyi@1
    70
echo
hegyi@1
    71
echo C++ compiler.................. : $CXX
hegyi@1
    72
echo C++ compiles flags............ : $CXXFLAGS
hegyi@1
    73
echo
hegyi@1
    74
echo LEMON CFLAGS.................. : $LEMON_CFLAGS
hegyi@1
    75
echo LEMON LIBS.................... : $LEMON_LIBS
hegyi@1
    76
echo
hegyi@1
    77
echo The packace will be installed in
hegyi@1
    78
echo -n '  '
hegyi@1
    79
echo $prefix.
hegyi@1
    80
echo
hegyi@1
    81
echo '*********************************************************************'
hegyi@1
    82
hegyi@1
    83
echo
hegyi@1
    84
echo configure complete, now type \'make\' and then \'make install\'.
hegyi@1
    85
echo