1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
dnl ************************************************************************
dnl * *
dnl * File: configure.ac *
dnl * Project: Jardin Communication Library *
dnl * Date: Thu Sep 04 17:35:46 2008 *
dnl * Author: Aleksander Morgado <aleksander.morgado@wirelesszt.com> *
dnl * *
dnl * Copyright (C) 2008,2009 Azetti Networks *
dnl * *
dnl ************************************************************************
AC_INIT([jardin], [2.1.0], aleksander@es.gnu.org)
AM_INIT_AUTOMAKE([tar-ustar])
AC_CONFIG_MACRO_DIR([m4])
AM_CONFIG_HEADER(src/config.h)
dnl ************************************************************************
dnl Check for requisites for compilation
echo "------------------------------------------"
echo "Testing for a C compiler..."
echo "------------------------------------------"
AC_PROG_CC
AC_LANG(C)
echo "------------------------------------------"
echo "Initializing Libtool..."
echo "------------------------------------------"
AM_PROG_LIBTOOL
echo "------------------------------------------"
echo "Checking for glib, gthread and gobjects..."
echo "------------------------------------------"
PKG_CHECK_MODULES([GLIB],[glib-2.0 gthread-2.0 gobject-2.0],,)
echo "------------------------------------------"
echo "Checking for gtk-doc..."
echo "------------------------------------------"
GTK_DOC_CHECK(1.9)
dnl ************************************************************************
dnl Specific compiler options for Debug and Release versions
DEBUG_FLAGS='-O0 -g'
RELEASE_FLAGS='-O2 -g'
dnl ************************************************************************
dnl If this is set, we build a release version.
DEVFLAGS=$DEBUG_FLAGS
AC_ARG_ENABLE([release], AS_HELP_STRING([--enable-release],[Make release]),
[release_mode=yes], [release_mode=no])
dnl ************************************************************************
dnl Disable all debug messages in release mode
DEVFLAGS=$DEBUG_FLAGS
RELEASE_MODE_STR="Debug"
if test "x$release_mode" = "xyes" ; then
DEVFLAGS=$RELEASE_FLAGS
RELEASE_MODE_STR="Release"
AC_DEFINE([RELEASE_MODE], [1], [Release mode enabled])
fi
dnl Set Compilation and Linking flags
CFLAGS="-Wall -Werror -fno-strict-aliasing $DEVFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS"
dnl ************************************************************************
dnl Generate output files
echo "------------------------------------------"
echo "Creating Makefiles..."
echo "------------------------------------------"
AC_OUTPUT(jardin.pc
Makefile
docs/reference/jardin/Makefile
docs/reference/jardin/ElJardin-docs.sgml)
dnl ************************************************************************
dnl Output report
echo "------------------------------------------"
echo
echo " Jardin compilation setup ready:"
echo
echo " Compilation type: ${RELEASE_MODE_STR}"
echo " CFLAGS: ${CFLAGS}"
echo " LIBS: ${LIBS}"
echo
echo "------------------------------------------"
dnl End of configure.ac
|