2003-05-25 01:35:18 +00:00
|
|
|
AC_PREREQ([2.54])
|
2013-08-12 01:26:08 +00:00
|
|
|
AC_INIT([openbox], [3.5.2], [http://bugzilla.icculus.org])
|
2003-08-29 08:04:58 +00:00
|
|
|
AC_CONFIG_SRCDIR([openbox/openbox.c])
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2011-10-17 19:48:31 +00:00
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
|
2010-01-11 21:20:53 +00:00
|
|
|
OB_VERSION=$PACKAGE_VERSION
|
|
|
|
AC_SUBST(OB_VERSION)
|
|
|
|
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl Making releases:
|
2007-07-26 09:21:12 +00:00
|
|
|
dnl RR_MICRO_VERSION += 1;
|
|
|
|
dnl RR_INTERFACE_AGE += 1;
|
|
|
|
dnl R_BINARY_AGE += 1;
|
|
|
|
dnl if any functions have been added, set RR_INTERFACE_AGE to 0.
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl if backwards compatibility has been broken,
|
2007-07-26 09:21:12 +00:00
|
|
|
dnl set RR_BINARY_AGE and RR_INTERFACE_AGE to 0.
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl
|
|
|
|
dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match
|
|
|
|
dnl
|
2009-12-21 15:53:41 +00:00
|
|
|
RR_MAJOR_VERSION=3
|
|
|
|
RR_MINOR_VERSION=5
|
2013-08-12 01:26:08 +00:00
|
|
|
RR_MICRO_VERSION=30
|
|
|
|
RR_INTERFACE_AGE=1
|
|
|
|
RR_BINARY_AGE=1
|
2008-02-02 20:02:05 +00:00
|
|
|
RR_VERSION=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
|
2007-07-26 09:21:12 +00:00
|
|
|
|
2009-12-21 15:53:41 +00:00
|
|
|
OBT_MAJOR_VERSION=3
|
|
|
|
OBT_MINOR_VERSION=5
|
2013-08-12 01:26:08 +00:00
|
|
|
OBT_MICRO_VERSION=3
|
|
|
|
OBT_INTERFACE_AGE=1
|
|
|
|
OBT_BINARY_AGE=1
|
2008-02-02 20:02:05 +00:00
|
|
|
OBT_VERSION=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
|
2007-07-26 09:21:12 +00:00
|
|
|
|
|
|
|
AC_SUBST(RR_MAJOR_VERSION)
|
|
|
|
AC_SUBST(RR_MINOR_VERSION)
|
|
|
|
AC_SUBST(RR_MICRO_VERSION)
|
|
|
|
AC_SUBST(RR_INTERFACE_AGE)
|
|
|
|
AC_SUBST(RR_BINARY_AGE)
|
|
|
|
AC_SUBST(RR_VERSION)
|
|
|
|
AC_SUBST(OBT_MAJOR_VERSION)
|
|
|
|
AC_SUBST(OBT_MINOR_VERSION)
|
|
|
|
AC_SUBST(OBT_MICRO_VERSION)
|
|
|
|
AC_SUBST(OBT_INTERFACE_AGE)
|
|
|
|
AC_SUBST(OBT_BINARY_AGE)
|
|
|
|
AC_SUBST(OBT_VERSION)
|
2003-09-07 23:33:11 +00:00
|
|
|
|
|
|
|
dnl Libtool versioning
|
2007-07-26 09:21:12 +00:00
|
|
|
RR_RELEASE=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
|
|
|
|
RR_CURRENT=`expr $RR_MICRO_VERSION - $RR_INTERFACE_AGE`
|
|
|
|
RR_REVISION=$RR_INTERFACE_AGE
|
|
|
|
RR_AGE=`expr $RR_BINARY_AGE - $RR_INTERFACE_AGE`
|
|
|
|
RR_CURRENT_MINUS_AGE=`expr $RR_CURRENT - $RR_AGE`
|
|
|
|
|
|
|
|
OBT_RELEASE=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
|
|
|
|
OBT_CURRENT=`expr $OBT_MICRO_VERSION - $OBT_INTERFACE_AGE`
|
|
|
|
OBT_REVISION=$OBT_INTERFACE_AGE
|
|
|
|
OBT_AGE=`expr $OBT_BINARY_AGE - $OBT_INTERFACE_AGE`
|
|
|
|
OBT_CURRENT_MINUS_AGE=`expr $OBT_CURRENT - $OBT_AGE`
|
|
|
|
|
|
|
|
AC_SUBST(RR_RELEASE)
|
|
|
|
AC_SUBST(RR_CURRENT)
|
|
|
|
AC_SUBST(RR_REVISION)
|
|
|
|
AC_SUBST(RR_AGE)
|
|
|
|
AC_SUBST(RR_CURRENT_MINUS_AGE)
|
|
|
|
AC_SUBST(OBT_RELEASE)
|
|
|
|
AC_SUBST(OBT_CURRENT)
|
|
|
|
AC_SUBST(OBT_REVISION)
|
|
|
|
AC_SUBST(OBT_AGE)
|
|
|
|
AC_SUBST(OBT_CURRENT_MINUS_AGE)
|
2003-09-07 23:33:11 +00:00
|
|
|
|
2003-01-11 05:39:56 +00:00
|
|
|
AC_PREFIX_DEFAULT([/usr/local])
|
2003-04-03 05:59:03 +00:00
|
|
|
test "$prefix" = "NONE" && prefix=$ac_default_prefix
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl Determine build target
|
2003-01-11 04:56:51 +00:00
|
|
|
OB_DEBUG
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl Pick compiler specific/build target flags, and set $CVS
|
2003-07-10 04:31:05 +00:00
|
|
|
AM_PROG_CC_C_O
|
2003-01-11 04:06:25 +00:00
|
|
|
OB_COMPILER_FLAGS
|
2003-03-22 21:21:55 +00:00
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
2003-01-11 04:06:25 +00:00
|
|
|
|
2002-11-01 03:33:33 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2003-04-06 09:56:57 +00:00
|
|
|
AC_SUBST(LIBTOOL_DEPS)
|
2002-11-01 10:50:57 +00:00
|
|
|
LIBTOOL="$LIBTOOL --silent"
|
2003-04-06 09:56:57 +00:00
|
|
|
|
2002-11-01 10:50:57 +00:00
|
|
|
AC_PROG_INSTALL
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2007-05-06 11:37:26 +00:00
|
|
|
AM_GNU_GETTEXT_VERSION(0.15)
|
2003-04-13 21:17:02 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2011-01-24 19:06:56 +00:00
|
|
|
AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h grp.h locale.h pwd.h)
|
|
|
|
AC_CHECK_HEADERS(signal.h string.h stdio.h stdlib.h unistd.h sys/stat.h)
|
|
|
|
AC_CHECK_HEADERS(sys/select.h sys/socket.h sys/time.h sys/types.h sys/wait.h)
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2003-09-19 19:16:56 +00:00
|
|
|
AC_PATH_PROG([SED], [sed], [no])
|
|
|
|
if test "$SED" = "no"; then
|
2004-11-07 18:22:05 +00:00
|
|
|
AC_MSG_ERROR([The program "sed" is not available. This program is required to build Openbox.])
|
2003-09-19 19:16:56 +00:00
|
|
|
fi
|
|
|
|
|
2010-10-04 21:30:22 +00:00
|
|
|
AC_PATH_PROG([DIRNAME], [dirname], [no])
|
|
|
|
if test "$DIRNAME" = "no"; then
|
|
|
|
AC_MSG_ERROR([The program "dirname" is not available. This program is required to build Openbox.])
|
|
|
|
fi
|
|
|
|
|
2009-07-05 18:51:04 +00:00
|
|
|
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.14.0])
|
2003-04-06 09:56:57 +00:00
|
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
|
|
AC_SUBST(GLIB_LIBS)
|
2004-11-07 13:20:54 +00:00
|
|
|
|
2007-05-09 21:41:16 +00:00
|
|
|
PKG_CHECK_MODULES(PANGO, [pango >= 1.8.0 pangoxft >= 1.8.0])
|
2007-03-03 02:53:41 +00:00
|
|
|
AC_SUBST(PANGO_CFLAGS)
|
|
|
|
AC_SUBST(PANGO_LIBS)
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2007-05-31 20:04:58 +00:00
|
|
|
PKG_CHECK_MODULES(XML, [libxml-2.0 >= 2.6.0])
|
2003-05-24 15:35:26 +00:00
|
|
|
AC_SUBST(XML_CFLAGS)
|
|
|
|
AC_SUBST(XML_LIBS)
|
|
|
|
|
2004-11-07 18:22:05 +00:00
|
|
|
AC_ARG_ENABLE(startup-notification,
|
|
|
|
AC_HELP_STRING(
|
2007-03-25 17:06:43 +00:00
|
|
|
[--disable-startup-notification],
|
2011-01-24 19:06:56 +00:00
|
|
|
[disable the startup notification library. [default=enabled]]
|
2004-11-07 18:22:05 +00:00
|
|
|
),
|
2005-09-01 16:03:35 +00:00
|
|
|
[enable_sn=$enableval],
|
2007-03-05 04:35:54 +00:00
|
|
|
[enable_sn=yes]
|
2004-11-07 18:22:05 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if test "$enable_sn" = yes; then
|
2007-07-16 11:59:54 +00:00
|
|
|
PKG_CHECK_MODULES(LIBSN, [libstartup-notification-1.0 >= 0.8],
|
2003-05-18 03:55:17 +00:00
|
|
|
[
|
2003-07-05 04:57:24 +00:00
|
|
|
AC_DEFINE(USE_LIBSN, [1], [Use startup-notification])
|
2003-05-18 03:55:17 +00:00
|
|
|
AC_SUBST(LIBSN_CFLAGS)
|
|
|
|
AC_SUBST(LIBSN_LIBS)
|
2004-11-07 18:22:05 +00:00
|
|
|
sn_found=yes
|
2003-05-18 03:55:17 +00:00
|
|
|
],
|
|
|
|
[
|
2004-11-07 18:22:05 +00:00
|
|
|
sn_found=no
|
2003-05-18 03:55:17 +00:00
|
|
|
]
|
2003-05-18 03:40:44 +00:00
|
|
|
)
|
2004-11-07 18:22:05 +00:00
|
|
|
else
|
|
|
|
sn_found=no
|
|
|
|
fi
|
2003-05-18 02:10:26 +00:00
|
|
|
|
2007-03-25 17:06:43 +00:00
|
|
|
AC_ARG_ENABLE(xcursor,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-xcursor],
|
2011-01-24 19:06:56 +00:00
|
|
|
[disable use of the X Cursor library. [default=enabled]]
|
2007-03-25 17:06:43 +00:00
|
|
|
),
|
|
|
|
[enable_xcursor=$enableval],
|
|
|
|
[enable_xcursor=yes]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$enable_xcursor" = yes; then
|
2007-03-25 16:56:47 +00:00
|
|
|
PKG_CHECK_MODULES(XCURSOR, [xcursor],
|
|
|
|
[
|
|
|
|
AC_DEFINE(USE_XCURSOR, [1], [Use X Cursor library])
|
|
|
|
AC_SUBST(XCURSOR_CFLAGS)
|
|
|
|
AC_SUBST(XCURSOR_LIBS)
|
|
|
|
xcursor_found=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
xcursor_found=no
|
|
|
|
]
|
|
|
|
)
|
2007-03-25 17:06:43 +00:00
|
|
|
else
|
|
|
|
xcursor_found=no
|
|
|
|
fi
|
2007-03-25 16:56:47 +00:00
|
|
|
|
This patch implements support for icons in user-defined menus into Openbox
Image loading is done using the Imlib2 library.
I chose Imlib2 because it's pretty fast, it's easy to use, supports many file
formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it
depends :)).
I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much
better now, and icons can be disabled at compile time using --disable-imlib2
option.
What's new?
Syntax of configuration files (namely rc.xml and menu.xml) has been changed
slightly to allow users to associate icons to menu entries. This is done by
specifying path to icon file in the new "icon" attribute in "<item>" element,
e.g:
<item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm">
<action name="Execute"><execute>x-terminal-emulator -T Vim -e
vim</execute></action>
</item>
If user doesn't want to display any icons in his user-defined menus, he/she can
disable icons in rc.xml, inside "<menu>" section:
<menu>
...
<showIcons>no</showIcons>
...
</menu>
Default value is "yes".
(New boolean variable "config_menu_user_show_icons" has been added to source
code.)
An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is
created. Fortunately, I haven't notice any performance problems because of this
:).
2008-03-25 20:58:12 +00:00
|
|
|
AC_ARG_ENABLE(imlib2,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-imlib2],
|
2011-01-24 19:06:56 +00:00
|
|
|
[disable use of Imlib2 image library for loading icons. [default=enabled]]
|
This patch implements support for icons in user-defined menus into Openbox
Image loading is done using the Imlib2 library.
I chose Imlib2 because it's pretty fast, it's easy to use, supports many file
formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it
depends :)).
I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much
better now, and icons can be disabled at compile time using --disable-imlib2
option.
What's new?
Syntax of configuration files (namely rc.xml and menu.xml) has been changed
slightly to allow users to associate icons to menu entries. This is done by
specifying path to icon file in the new "icon" attribute in "<item>" element,
e.g:
<item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm">
<action name="Execute"><execute>x-terminal-emulator -T Vim -e
vim</execute></action>
</item>
If user doesn't want to display any icons in his user-defined menus, he/she can
disable icons in rc.xml, inside "<menu>" section:
<menu>
...
<showIcons>no</showIcons>
...
</menu>
Default value is "yes".
(New boolean variable "config_menu_user_show_icons" has been added to source
code.)
An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is
created. Fortunately, I haven't notice any performance problems because of this
:).
2008-03-25 20:58:12 +00:00
|
|
|
),
|
2011-09-03 10:23:22 +00:00
|
|
|
[enable_imlib2=$enableval],
|
This patch implements support for icons in user-defined menus into Openbox
Image loading is done using the Imlib2 library.
I chose Imlib2 because it's pretty fast, it's easy to use, supports many file
formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it
depends :)).
I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much
better now, and icons can be disabled at compile time using --disable-imlib2
option.
What's new?
Syntax of configuration files (namely rc.xml and menu.xml) has been changed
slightly to allow users to associate icons to menu entries. This is done by
specifying path to icon file in the new "icon" attribute in "<item>" element,
e.g:
<item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm">
<action name="Execute"><execute>x-terminal-emulator -T Vim -e
vim</execute></action>
</item>
If user doesn't want to display any icons in his user-defined menus, he/she can
disable icons in rc.xml, inside "<menu>" section:
<menu>
...
<showIcons>no</showIcons>
...
</menu>
Default value is "yes".
(New boolean variable "config_menu_user_show_icons" has been added to source
code.)
An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is
created. Fortunately, I haven't notice any performance problems because of this
:).
2008-03-25 20:58:12 +00:00
|
|
|
[enable_imlib2=yes]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$enable_imlib2" = yes; then
|
|
|
|
PKG_CHECK_MODULES(IMLIB2, [imlib2],
|
|
|
|
[
|
|
|
|
AC_DEFINE(USE_IMLIB2, [1], [Use Imlib2 image library])
|
|
|
|
AC_SUBST(IMLIB2_CFLAGS)
|
|
|
|
AC_SUBST(IMLIB2_LIBS)
|
2010-02-12 20:13:39 +00:00
|
|
|
# export it for the pkg-config file
|
|
|
|
PKG_CONFIG_IMLIB=imlib2
|
|
|
|
AC_SUBST(PKG_CONFIG_IMLIB)
|
This patch implements support for icons in user-defined menus into Openbox
Image loading is done using the Imlib2 library.
I chose Imlib2 because it's pretty fast, it's easy to use, supports many file
formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it
depends :)).
I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much
better now, and icons can be disabled at compile time using --disable-imlib2
option.
What's new?
Syntax of configuration files (namely rc.xml and menu.xml) has been changed
slightly to allow users to associate icons to menu entries. This is done by
specifying path to icon file in the new "icon" attribute in "<item>" element,
e.g:
<item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm">
<action name="Execute"><execute>x-terminal-emulator -T Vim -e
vim</execute></action>
</item>
If user doesn't want to display any icons in his user-defined menus, he/she can
disable icons in rc.xml, inside "<menu>" section:
<menu>
...
<showIcons>no</showIcons>
...
</menu>
Default value is "yes".
(New boolean variable "config_menu_user_show_icons" has been added to source
code.)
An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is
created. Fortunately, I haven't notice any performance problems because of this
:).
2008-03-25 20:58:12 +00:00
|
|
|
imlib2_found=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
imlib2_found=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
else
|
|
|
|
imlib2_found=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(USE_IMLIB2, [test $imlib2_found = yes])
|
|
|
|
|
2013-08-11 00:46:27 +00:00
|
|
|
AC_ARG_ENABLE(librsvg,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-librsvg],
|
|
|
|
[disable use of SVG image files for loading icons. [default=enabled]]
|
|
|
|
),
|
|
|
|
[enable_librsvg=$enableval],
|
|
|
|
[enable_librsvg=yes]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "$enable_librsvg" = yes; then
|
|
|
|
PKG_CHECK_MODULES(LIBRSVG, [librsvg-2.0],
|
|
|
|
[
|
|
|
|
AC_DEFINE(USE_LIBRSVG, [1], [Use SVG image files])
|
|
|
|
AC_SUBST(LIBRSVG_CFLAGS)
|
|
|
|
AC_SUBST(LIBRSVG_LIBS)
|
|
|
|
# export it for the pkg-config file
|
|
|
|
PKG_CONFIG_LIBRSVG=librsvg-2.0
|
|
|
|
AC_SUBST(PKG_CONFIG_LIBRSVG)
|
|
|
|
librsvg_found=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
librsvg_found=no
|
|
|
|
]
|
|
|
|
)
|
|
|
|
else
|
|
|
|
librsvg_found=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(USE_LIBRSVG, [test $librsvg_found = yes])
|
|
|
|
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl Check for session management
|
2003-06-21 08:45:25 +00:00
|
|
|
X11_SM
|
|
|
|
|
2003-06-29 08:47:24 +00:00
|
|
|
#EFENCE_LIBS=-lefence
|
|
|
|
EFENCE_LIBS=""
|
|
|
|
AC_SUBST(EFENCE_LIBS)
|
|
|
|
|
2003-09-07 23:33:11 +00:00
|
|
|
dnl Check for X11 extensions
|
2003-01-11 04:06:25 +00:00
|
|
|
X11_EXT_XKB
|
2003-05-09 16:57:17 +00:00
|
|
|
X11_EXT_XRANDR
|
2003-01-11 04:06:25 +00:00
|
|
|
X11_EXT_SHAPE
|
|
|
|
X11_EXT_XINERAMA
|
2007-04-24 06:49:34 +00:00
|
|
|
X11_EXT_SYNC
|
2011-05-22 15:42:34 +00:00
|
|
|
X11_EXT_AUTH
|
2002-10-31 09:20:19 +00:00
|
|
|
|
2003-07-10 04:31:05 +00:00
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
m4/Makefile
|
|
|
|
po/Makefile.in
|
2009-12-21 15:53:41 +00:00
|
|
|
obrender/obrender-3.5.pc
|
|
|
|
obt/obt-3.5.pc
|
|
|
|
obrender/version.h
|
2008-02-02 20:02:05 +00:00
|
|
|
obt/version.h
|
2003-10-27 20:11:14 +00:00
|
|
|
version.h
|
2003-07-10 04:31:05 +00:00
|
|
|
])
|
2007-05-22 04:27:20 +00:00
|
|
|
AC_CONFIG_COMMANDS([doc],
|
2007-05-22 04:35:43 +00:00
|
|
|
[test -d doc || mkdir doc])
|
|
|
|
AC_CONFIG_COMMANDS([data],
|
|
|
|
[test -d data || mkdir data])
|
2007-05-22 04:27:20 +00:00
|
|
|
AC_CONFIG_COMMANDS([data/xsession],
|
2007-05-22 04:35:43 +00:00
|
|
|
[test -d data/xsession || mkdir data/xsession])
|
2002-11-01 10:08:32 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2002-11-01 10:50:57 +00:00
|
|
|
AC_MSG_RESULT
|
2004-11-07 18:22:05 +00:00
|
|
|
AC_MSG_RESULT([Compiling with these options:
|
|
|
|
Startup Notification... $sn_found
|
2007-03-25 16:56:47 +00:00
|
|
|
X Cursor Library... $xcursor_found
|
2004-11-07 18:22:05 +00:00
|
|
|
Session Management... $SM
|
2013-08-11 00:46:27 +00:00
|
|
|
Imlib2 Library... $imlib2_found
|
|
|
|
SVG Support (librsvg)... $librsvg_found
|
2004-11-07 18:22:05 +00:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT([configure complete, now type "make"])
|