-
Notifications
You must be signed in to change notification settings - Fork 8
/
configure.ac
118 lines (93 loc) · 2.82 KB
/
configure.ac
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
AC_INIT(gnome-globalmenu, [0.7.0], [rainwoodman@gmail.com], [gnome-globalmenu])
AM_INIT_AUTOMAKE([1.9 tar-ustar])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_HEADERS(config.h)
# maintainer mode
AM_MAINTAINER_MODE
# Checks for programs.
AC_PROG_CC
AM_PROG_CC_C_O
AC_LIBTOOL_DLOPEN
AC_PROG_LIBTOOL
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)
AM_GCONF_SOURCE_2
# tests
USE_TESTS=true
AC_ARG_ENABLE(
[tests],
AC_HELP_STRING([--enable-tests], [enable tests, default is yes]),
[ test "x$enableval" == xno && USE_TESTS=false ],
[ USE_TESTS=true ])
AM_CONDITIONAL([ENABLE_TESTS], [test "x$USE_TESTS" == xtrue])
# intl
IT_PROG_INTLTOOL
AM_GLIB_GNU_GETTEXT
GETTEXT_PACKAGE=gnome-globalmenu
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"], [gettext package])
AC_SUBST(GETTEXT_PACKAGE)
# Check for Vala
AC_SUBST(VALA_REQUIRED, [0.5.1])
AC_PATH_PROG(VALAC_BIN, [valac `pwd`/vala$PATH_SEPARATOR$PATH])
VALA_DEFAULT_PKGS="--vapidir \$(top_srcdir) --pkg configmake --pkg licenses --pkg config"
VALAC="$VALAC_BIN $VALA_DEFAULT_PKGS"
AC_SUBST(VALAC)
VALA_VERSION=`$VALAC_BIN --version|sed -e 's/[Vala ]*//'`
AC_SUBST(VALA_VERSION)
AC_CONFIG_COMMANDS_POST(
[
test x$VALA_VERSION == x$VALA_REQUIRED ||
AC_MSG_WARN([
This package works with VALA $VALA_REQUIRED;
Your have $VALA_VERSION installed;
You may experience compilation failure or
random runtime failurs.
])
])
# check for modules
GLIB_REQUIRED=2.10.0
GTK_REQUIRED=2.12.0
GIO_REQUIRED=2.12.0
WNCK_REQUIRED=2.24.1
PANEL_REQUIRED=2.24.1
GMENU_REQUIRED=2.24.1
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED)
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
PKG_CHECK_MODULES(WNCK, libwnck-1.0 >= $WNCK_REQUIRED)
AC_SUBST(WNCK_CFLAGS)
AC_SUBST(WNCK_LIBS)
PKG_CHECK_MODULES(PANEL, libpanelapplet-2.0 >= $PANEL_REQUIRED)
AC_SUBST(PANEL_CFALGS)
AC_SUBST(PANEL_LIBS)
PKG_CHECK_MODULES(GIO, gio-2.0 >= $GIO_REQUIRED gio-unix-2.0 >= $GIO_REQUIRED)
AC_SUBST(GIO_FLAGS)
AC_SUBST(GIO_LIBS)
PKG_CHECK_MODULES(GMENU, libgnome-menu >= $GMENU_REQUIRED)
AC_SUBST(GMENU_FLAGS)
AC_SUBST(GMENU_LIBS)
# path: bad way; move them back to the Makefiles according to GNU rules?
BONOBO_SERVER_DIR="$libdir/bonobo/servers"
AC_SUBST(BONOBO_SERVER_DIR)
AC_DEFINE_UNQUOTED(BONOBO_SERVER_DIR, "$BONOBO_SERVER_DIR", [Where server dir for BONOBO is])
GTK_MODULES_DIR="$libdir/gtk-2.0/modules"
AC_SUBST(GTK_MODULES_DIR)
AC_DEFINE_UNQUOTED(GTK_MODULES_DIR, "$GTK_MODULES_DIR", [Where the gtk-2.0/modules dir is])
# output
AC_CONFIG_FILES(
[Makefile
libgnomenu/Makefile
libgnomenu/tests/Makefile
applet/Makefile
tests/Makefile
gtk-modules/Makefile
gtk-modules/globalmenu/Makefile
gtk-modules/globalmenu/tests/Makefile
po/Makefile.in
patch.sh
])
AC_OUTPUT