root/current/host/trunk/empath/trunk/configure.ac

Revision 920, 3.1 kB (checked in by codehelp, 22 months ago)

enabling compiler warnings

Line 
1AC_INIT([empath], [0.0.2], [codehelp@debian.org])
2
3AC_PREFIX_DEFAULT(/usr/local)
4AC_PREREQ(2.53)
5AM_CONFIG_HEADER(config.h)
6
7VERSION=AC_PACKAGE_VERSION
8PACKAGE=AC_PACKAGE_NAME
9AC_SUBST(VERSION)
10AC_SUBST(PACKAGE)
11
12AC_CANONICAL_HOST
13AC_CANONICAL_SYSTEM
14AC_DEFINE_UNQUOTED(HOST_OS, "$host", [Host type])
15
16AM_INIT_AUTOMAKE([$PACKAGE], [$VERSION])
17
18AC_PROG_INTLTOOL
19INTLTOOLIZE=${INTLTOOLIZE:-intltoolize}
20
21AC_ISC_POSIX
22AC_PROG_CC
23AM_PROG_CC_STDC
24AC_HEADER_STDC
25AC_PROG_INSTALL
26AM_PROG_LIBTOOL
27AC_PROG_YACC
28
29GETTEXT_PACKAGE=empath
30AC_SUBST(GETTEXT_PACKAGE)
31AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [empath])
32
33dnl Languages which your application supports
34ALL_LINGUAS="en_GB "
35AM_GLIB_GNU_GETTEXT
36
37dnl *************************************
38dnl GLib
39dnl *************************************
40
41AC_PATH_PROG(PKG_CONFIG,pkg-config)
42AM_PATH_GLIB_2_0("2.0.0", , ,gobject)
43if test "x$PKG_CONFIG" != x; then
44        GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
45        GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
46        GOBJECT_LIBS=`$PKG_CONFIG --libs gobject-2.0`
47        GMODULE_LIBS=`$PKG_CONFIG --libs gmodule-2.0`
48fi
49AC_SUBST(GLIB_CFLAGS)
50AC_SUBST(GLIB_LIBS)
51AC_SUBST(GOBJECT_LIBS)
52AC_SUBST(GMODULE_LIBS)
53
54dnl *****************
55dnl apt
56dnl *****************
57AC_CHECK_HEADERS(apt-pkg/pkgcache.h )
58
59dnl ******************************
60dnl Defaults for GCC
61dnl ******************************
62if test "x$GCC" = "xyes"; then
63        CFLAGS=${CFLAGS:-"-g2 -Wall"}
64        CXXFLAGS=${CXXFLAGS:-"-g2 -Wall"}
65fi
66
67dnl *************************************
68dnl Extra warnings
69dnl *************************************
70AC_MSG_CHECKING(what extra warning flags to pass to the C compiler)
71warnFLAGS=
72set_compile_warnings=no
73AC_ARG_ENABLE(compile-warnings,
74              [  --enable-compile-warnings
75                          Enable verbose compiler warnings],
76              set_compile_warnings=yes)
77
78if test "$set_compile_warnings" != "no"; then
79warnFLAGS="${warnFLAGS} -Wcast-align -Winline -Wsign-compare -Wpointer-arith"
80fi
81if test ${GCC}x = yesx; then
82  CXXFLAGS="${CXXFLAGS} -g2 -Wall"
83  AC_ARG_ENABLE(error-on-warning,
84        [  --disable-error-on-warning    disable treating compile warnings as errors],
85        [case "${enableval}" in
86        yes) warnFLAGS="${warnFLAGS} -Werror" ;;
87        no)  ;;
88        *) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
89        esac],
90        [  warnFLAGS="${warnFLAGS} -Werror" ])
91  CXXFLAGS="$CXXFLAGS ${warnFLAGS}"
92  CFLAGS="${CFLAGS} ${warnFLAGS}"
93else
94  warnFLAGS=
95fi
96AC_MSG_RESULT($warnFLAGS)
97
98case "$host" in
99        *bsd*)
100                AC_DEFINE(TTYPrompt, "/dev/cua[<0..n>]", [Define verbose tty device])
101        ;;
102        *)
103                AC_DEFINE(TTYPrompt, "/dev/tty[<0..n>]", [Define verbose tty device])
104        ;;
105esac
106
107
108dnl *************************************
109dnl Promote warnings to errors
110dnl *************************************
111dnl (already done) enable_werror=no
112
113AC_ARG_ENABLE(compile-werror,
114              [  --enable-compile-werror
115                          Causes all warnings to be treated as errors in GCC],
116              enable_werror=yes)
117if test "x$GCC" = "xyes" -a "x$enable_wall" = "xyes"; then
118        CFLAGS="$CFLAGS -Wall"
119        CXXFLAGS="$CXXFLAGS -Wall"
120fi
121
122AC_OUTPUT([
123Makefile
124po/Makefile.in
125src/Makefile
126doc/doxygen.cfg
127doc/Makefile
128])
Note: See TracBrowser for help on using the browser.