~aleksander-m/eljardin/no-gobject

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