forked from trams242/gtetrinet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfigure.ac
More file actions
162 lines (139 loc) · 4.6 KB
/
configure.ac
File metadata and controls
162 lines (139 loc) · 4.6 KB
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([gtetrinet],[0.7.11],[http://bugzilla.gnome.org/enter_bug.cgi?product=gtetrinet],[gtetrinet],[http://gtetrinet.sourceforge.net/])
AC_CONFIG_SRCDIR([src/gtetrinet.c])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([1.11 tar-ustar dist-xz no-dist-gzip foreign silent-rules])
AM_MAINTAINER_MODE([enable])
# Enable silent rules by default
AM_SILENT_RULES([yes])
# Check for programs
AC_PROG_CC
AC_PROG_INSTALL
# Check for header files
AC_CHECK_HEADERS([ctype.h dirent.h errno.h locale.h signal.h \
stdarg.h stdio.h stdlib.h string.h unistd.h \
netdb.h netinet/in.h \
sys/poll.h sys/socket.h sys/time.h sys/types.h sys/wait.h])
# Check for library functions
AC_CHECK_FUNCS([memset setlocale])
# Initialise i18n
AM_GNU_GETTEXT_VERSION([0.17])
AM_GNU_GETTEXT([external])
GETTEXT_PACKAGE=gtetrinet
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Define to the gettext domain name.])
IT_PROG_INTLTOOL([0.40.0])
# Check for GConf
AC_PATH_PROG(GCONFTOOL, gconftool-2)
AM_GCONF_SOURCE_2
# Check for pkg-config
PKG_PROG_PKG_CONFIG([0.22])
# Add debug flags if building from git.
if test -d $srcdir/.git; then
CFLAGS="-Wall -W -g3 -ggdb -O0"
AC_SUBST(CFLAGS)
fi
# Check for required packages
LIBGLIB_REQUIRED=2.32.0
LIBGTK_REQUIRED=2.18.0
LIBGNOME_REQUIRED=2.0.0
LIBGNOMEUI_REQUIRED=2.0.0
LIBCANBERRAGTK_OPTIONAL=0.2
PKG_CHECK_MODULES(GTETRINET,[
glib-2.0 >= $LIBGLIB_REQUIRED
gtk+-2.0 >= $LIBGTK_REQUIRED
libgnome-2.0 >= $LIBGNOME_REQUIRED
libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
])
# Check for libcanberra-gtk
if pkg-config --exists "libcanberra-gtk >= $LIBCANBERRAGTK_OPTIONAL"; then
have_canberragtk=yes
else
have_canberragtk=no
fi
if test "x$have_canberragtk" = "xyes"; then
AC_DEFINE([HAVE_CANBERRAGTK],[1],[Define this to enable sound support.])
PKG_CHECK_MODULES([CANBERRAGTK],[libcanberra-gtk >= $LIBCANBERRAGTK_OPTIONAL])
AC_SUBST(CANBERRAGTK_CFLAGS)
AC_SUBST(CANBERRAGTK_LIBS)
fi
AM_CONDITIONAL(HAVE_CANBERRAGTK, test "x$have_canberragtk" = "xyes")
AC_CHECK_FUNC(putenv)
AC_CHECK_FUNC(setenv)
if test $ac_cv_func_setenv = no; then
if test $ac_cv_func_putenv = no; then
echo "Error: Couldn't find either putenv() or setenv()"
exit;
else
AC_DEFINE(HAVE_PUTENV, 1, [Define this if putenv() is available.])
fi
else
AC_DEFINE(HAVE_SETENV, 1, [Define this if setenv() is available.])
fi
# configure options
# Check for page detaching support
AC_ARG_ENABLE(detach,
AS_HELP_STRING([--enable-detach],[Enable page detaching support (default=no)]),
enable_detach="yes")
AC_MSG_CHECKING([if page detaching support should be built])
if test "x$enable_detach" = "xyes"; then
AC_DEFINE([ENABLE_DETACH],[1],[Define this to enable page detaching.])
else
enable_detach="no"
fi
AC_MSG_RESULT($enable_detach)
# Check for IPv6
AC_ARG_ENABLE(ipv6,
AS_HELP_STRING([--enable-ipv6],[Enable IPv6 support (default=no)]),
enable_ipv6="yes")
AC_MSG_CHECKING([if IPv6 support should be built])
if test "x$enable_ipv6" = "xyes"; then
AC_DEFINE([ENABLE_IPV6],[1],[Define this to enable IPv6 support.])
else
enable_ipv6="no"
fi
AC_MSG_RESULT($enable_ipv6)
dnl ---------------------------------------------------------------------------
dnl - Use strict options (default enabled for devs, disabled in releases)
dnl ---------------------------------------------------------------------------
if test -d ".git"; then
default_strict=yes
else
default_strict=no
fi
AC_ARG_ENABLE(strict, AS_HELP_STRING([--enable-strict],[Enable strict compilation options]), enable_strict=$enableval,
enable_strict=$default_strict)
if test x$enable_strict != xno; then
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
# if test "$GCC" = "yes"; then
# CPPFLAGS="$CPPFLAGS -Werror"
# fi
fi
# Generate files
AC_CONFIG_FILES([
Makefile
doc/Makefile
po/Makefile.in
src/Makefile
src/images/Makefile
themes/Makefile
themes/default/Makefile
themes/small/Makefile
icons/Makefile
])
AC_OUTPUT
# Print configuration information
echo
echo " Configuration result"
echo " ------------- ------"
echo
echo " GTranslator version: ${PACKAGE_VERSION}"
echo " Compilation flags: ${CFLAGS}"
echo " CPPFLAGS: ${CPPFLAGS}"
echo " IPv6 support: $enable_ipv6"
echo " Sound support: $have_canberragtk"
echo " Page detaching: $enable_detach"