2 AC_INIT([openbox], [3.5.2], [http://bugzilla.icculus.org])
3 AC_CONFIG_SRCDIR([openbox/openbox.c])
5 AM_INIT_AUTOMAKE([foreign])
7 OB_VERSION=$PACKAGE_VERSION
11 dnl RR_MICRO_VERSION += 1;
12 dnl RR_INTERFACE_AGE += 1;
13 dnl R_BINARY_AGE += 1;
14 dnl if any functions have been added, set RR_INTERFACE_AGE to 0.
15 dnl if backwards compatibility has been broken,
16 dnl set RR_BINARY_AGE and RR_INTERFACE_AGE to 0.
18 dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match
25 RR_VERSION=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
32 OBT_VERSION=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
34 AC_SUBST(RR_MAJOR_VERSION)
35 AC_SUBST(RR_MINOR_VERSION)
36 AC_SUBST(RR_MICRO_VERSION)
37 AC_SUBST(RR_INTERFACE_AGE)
38 AC_SUBST(RR_BINARY_AGE)
40 AC_SUBST(OBT_MAJOR_VERSION)
41 AC_SUBST(OBT_MINOR_VERSION)
42 AC_SUBST(OBT_MICRO_VERSION)
43 AC_SUBST(OBT_INTERFACE_AGE)
44 AC_SUBST(OBT_BINARY_AGE)
47 dnl Libtool versioning
48 RR_RELEASE=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
49 RR_CURRENT=`expr $RR_MICRO_VERSION - $RR_INTERFACE_AGE`
50 RR_REVISION=$RR_INTERFACE_AGE
51 RR_AGE=`expr $RR_BINARY_AGE - $RR_INTERFACE_AGE`
52 RR_CURRENT_MINUS_AGE=`expr $RR_CURRENT - $RR_AGE`
54 OBT_RELEASE=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
55 OBT_CURRENT=`expr $OBT_MICRO_VERSION - $OBT_INTERFACE_AGE`
56 OBT_REVISION=$OBT_INTERFACE_AGE
57 OBT_AGE=`expr $OBT_BINARY_AGE - $OBT_INTERFACE_AGE`
58 OBT_CURRENT_MINUS_AGE=`expr $OBT_CURRENT - $OBT_AGE`
64 AC_SUBST(RR_CURRENT_MINUS_AGE)
67 AC_SUBST(OBT_REVISION)
69 AC_SUBST(OBT_CURRENT_MINUS_AGE)
71 AC_PREFIX_DEFAULT([/usr/local])
72 test "$prefix" = "NONE" && prefix=$ac_default_prefix
74 dnl Determine build target
76 dnl Pick compiler specific/build target flags, and set $CVS
83 AC_SUBST(LIBTOOL_DEPS)
84 LIBTOOL="$LIBTOOL --silent"
88 AM_GNU_GETTEXT_VERSION(0.15)
89 AM_GNU_GETTEXT([external])
91 AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h grp.h locale.h pwd.h)
92 AC_CHECK_HEADERS(signal.h string.h stdio.h stdlib.h unistd.h sys/stat.h)
93 AC_CHECK_HEADERS(sys/select.h sys/socket.h sys/time.h sys/types.h sys/wait.h)
95 AC_PATH_PROG([SED], [sed], [no])
96 if test "$SED" = "no"; then
97 AC_MSG_ERROR([The program "sed" is not available. This program is required to build Openbox.])
100 AC_PATH_PROG([DIRNAME], [dirname], [no])
101 if test "$DIRNAME" = "no"; then
102 AC_MSG_ERROR([The program "dirname" is not available. This program is required to build Openbox.])
105 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.14.0])
106 AC_SUBST(GLIB_CFLAGS)
109 PKG_CHECK_MODULES(PANGO, [pango >= 1.8.0 pangoxft >= 1.8.0])
110 AC_SUBST(PANGO_CFLAGS)
113 PKG_CHECK_MODULES(XML, [libxml-2.0 >= 2.6.0])
117 AC_ARG_ENABLE(startup-notification,
119 [--disable-startup-notification],
120 [disable the startup notification library. [default=enabled]]
122 [enable_sn=$enableval],
126 if test "$enable_sn" = yes; then
127 PKG_CHECK_MODULES(LIBSN, [libstartup-notification-1.0 >= 0.8],
129 AC_DEFINE(USE_LIBSN, [1], [Use startup-notification])
130 AC_SUBST(LIBSN_CFLAGS)
142 AC_ARG_ENABLE(xcursor,
145 [disable use of the X Cursor library. [default=enabled]]
147 [enable_xcursor=$enableval],
151 if test "$enable_xcursor" = yes; then
152 PKG_CHECK_MODULES(XCURSOR, [xcursor],
154 AC_DEFINE(USE_XCURSOR, [1], [Use X Cursor library])
155 AC_SUBST(XCURSOR_CFLAGS)
156 AC_SUBST(XCURSOR_LIBS)
167 AC_ARG_ENABLE(imlib2,
170 [disable use of Imlib2 image library for loading icons. [default=enabled]]
172 [enable_imlib2=$enableval],
176 if test "$enable_imlib2" = yes; then
177 PKG_CHECK_MODULES(IMLIB2, [imlib2],
179 AC_DEFINE(USE_IMLIB2, [1], [Use Imlib2 image library])
180 AC_SUBST(IMLIB2_CFLAGS)
181 AC_SUBST(IMLIB2_LIBS)
182 # export it for the pkg-config file
183 PKG_CONFIG_IMLIB=imlib2
184 AC_SUBST(PKG_CONFIG_IMLIB)
195 AM_CONDITIONAL(USE_IMLIB2, [test $imlib2_found = yes])
197 AC_ARG_ENABLE(librsvg,
200 [disable use of SVG image files for loading icons. [default=enabled]]
202 [enable_librsvg=$enableval],
206 if test "$enable_librsvg" = yes; then
207 PKG_CHECK_MODULES(LIBRSVG, [librsvg-2.0],
209 AC_DEFINE(USE_LIBRSVG, [1], [Use SVG image files])
210 AC_SUBST(LIBRSVG_CFLAGS)
211 AC_SUBST(LIBRSVG_LIBS)
212 # export it for the pkg-config file
213 PKG_CONFIG_LIBRSVG=librsvg-2.0
214 AC_SUBST(PKG_CONFIG_LIBRSVG)
225 AM_CONDITIONAL(USE_LIBRSVG, [test $librsvg_found = yes])
227 dnl Check for session management
230 #EFENCE_LIBS=-lefence
232 AC_SUBST(EFENCE_LIBS)
234 dnl Check for X11 extensions
246 obrender/obrender-3.5.pc
252 AC_CONFIG_COMMANDS([doc],
253 [test -d doc || mkdir doc])
254 AC_CONFIG_COMMANDS([data],
255 [test -d data || mkdir data])
256 AC_CONFIG_COMMANDS([data/xsession],
257 [test -d data/xsession || mkdir data/xsession])
261 AC_MSG_RESULT([Compiling with these options:
262 Startup Notification... $sn_found
263 X Cursor Library... $xcursor_found
264 Session Management... $SM
265 Imlib2 Library... $imlib2_found
266 SVG Support (librsvg)... $librsvg_found
268 AC_MSG_RESULT([configure complete, now type "make"])