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
|
AC_PREREQ(2.58)
AC_INIT(sphinx, 0.1, [/dev/null])
AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2])
GETTEXT_PACKAGE=sphinx
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
AC_CONFIG_SRCDIR(src/sphinx.h)
AC_CONFIG_HEADER(config.h)
AC_GNU_SOURCE
PKG_PROG_PKG_CONFIG
AC_PROG_CC
AC_PROG_LIBTOOL
IT_PROG_INTLTOOL([0.37.0])
AM_GLIB_GNU_GETTEXT
GTK_VERSION=2.14.0
GCONF_VERSION=2.14.0
SOURCEVIEW_VERSION=2.4
PKG_CHECK_MODULES(SPHINX,
dnl cairo-script-interpreter
cairo
gconf-2.0 >= $GCONF_VERSION
gtk+-2.0 >= $GTK_VERSION
gtksourceview-2.0 ?= $SOURCEVIEW_VERSION)
AC_SUBST(SPHINX_CFLAGS)
AC_SUBST(SPHINX_LIBS)
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
if test x"$GCONFTOOL" = xno; then
AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
fi
AM_GCONF_SOURCE_2
GLIB_GENMARSHAL="$($PKG_CONFIG --variable=glib_genmarshal glib-2.0)"
AC_SUBST([GLIB_GENMARSHAL])
GLIB_MKENUMS="$($PKG_CONFIG --variable=glib_mkenums glib-2.0)"
AC_SUBST([GLIB_MKENUMS])
dnl ===========================================================================
dnl check compiler flags
AC_DEFUN([SPHINX_CC_TRY_FLAG], [
AC_MSG_CHECKING([whether $CC supports $1])
sphinx_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $1"
AC_COMPILE_IFELSE([ ], [sphinx_cc_flag=yes], [sphinx_cc_flag=no])
CFLAGS="$sphinx_save_CFLAGS"
if test "x$sphinx_cc_flag" = "xyes"; then
ifelse([$2], , :, [$2])
else
ifelse([$3], , :, [$3])
fi
AC_MSG_RESULT([$sphinx_cc_flag])
])
dnl Use lots of warning flags with with gcc and compatible compilers
dnl Note: if you change the following variable, the cache is automatically
dnl skipped and all flags rechecked. So there's no need to do anything
dnl else. If for any reason you need to force a recheck, just change
dnl MAYBE_WARN in an ignorable way (like adding whitespace)
MAYBE_WARN="-Wall -Wextra \
-Wsign-compare -Werror-implicit-function-declaration \
-Wpointer-arith -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs \
-Wpacked -Wswitch-enum -Wmissing-format-attribute \
-Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations \
-Wdeclaration-after-statement -Wold-style-definition \
-Wno-missing-field-initializers -Wno-unused-parameter \
-Wno-attributes -Wno-long-long -Winline"
# invalidate cached value if MAYBE_WARN has changed
if test "x$sphinx_cv_warn_maybe" != "x$MAYBE_WARN"; then
unset sphinx_cv_warn_cflags
fi
AC_CACHE_CHECK([for supported warning flags], sphinx_cv_warn_cflags, [
echo
WARN_CFLAGS=""
# Some warning options are not supported by all versions of
# gcc, so test all desired options against the current
# compiler.
#
# Note that there are some order dependencies
# here. Specifically, an option that disables a warning will
# have no net effect if a later option then enables that
# warnings, (perhaps implicitly). So we put some grouped
# options (-Wall and -Wextra) up front and the -Wno options
# last.
for W in $MAYBE_WARN; do
SPHINX_CC_TRY_FLAG([$W], [WARN_CFLAGS="$WARN_CFLAGS $W"])
done
sphinx_cv_warn_cflags=$WARN_CFLAGS
sphinx_cv_warn_maybe=$MAYBE_WARN
AC_MSG_CHECKING([which warning flags were supported])])
WARN_CFLAGS="$sphinx_cv_warn_cflags"
CFLAGS="$CFLAGS $WARN_CFLAGS"
AC_CONFIG_FILES([
Makefile
sphinx.desktop.in
src/Makefile
po/Makefile.in
])
AC_OUTPUT
|