X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=configure.ac;h=050d3ce2196f0a95fc7e7d806920c59ecca618fe;hb=9bd60fd92b8ff09630b35973947493a23015c621;hp=d8e04129eaa2f57487c18e030e2c56e0d363aff5;hpb=1a7d9771904ff7af0d062596863550a4735f12a3;p=chaz%2Fopenbox diff --git a/configure.ac b/configure.ac index d8e04129..050d3ce2 100644 --- a/configure.ac +++ b/configure.ac @@ -1,66 +1,121 @@ -AC_PREREQ([2.50]) -AC_INIT([src/main.cc]) -AC_CONFIG_HEADERS(config.h) -AC_LANG(C++) +AC_PREREQ([2.54]) +AC_INIT([openbox], [3.0-rc1], [http://bugzilla.icculus.org]) +AM_INIT_AUTOMAKE +AC_CONFIG_SRCDIR([openbox/openbox.c]) -# Determine build target -OB_DEBUG +dnl Making releases: +dnl OB_MICRO_VERSION += 1; +dnl OB_INTERFACE_AGE += 1; +dnl OB_BINARY_AGE += 1; +dnl if any functions have been added, set OB_INTERFACE_AGE to 0. +dnl if backwards compatibility has been broken, +dnl set OB_BINARY_AGE and OB_INTERFACE_AGE to 0. +dnl +dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match +dnl +OB_MAJOR_VERSION=3 +OB_MINOR_VERSION=0 +OB_MICRO_VERSION=1 +OB_INTERFACE_AGE=0 +OB_BINARY_AGE=1 +OB_VERSION=$OB_MAJOR_VERSION.$OB_MINOR_VERSION + +AC_SUBST(OB_MAJOR_VERSION) +AC_SUBST(OB_MINOR_VERSION) +AC_SUBST(OB_MICRO_VERSION) +AC_SUBST(OB_INTERFACE_AGE) +AC_SUBST(OB_BINARY_AGE) +AC_SUBST(OB_VERSION) -AM_INIT_AUTOMAKE([openbox], [2.90.0cvs]) +dnl Libtool versioning +LT_RELEASE=$OB_MAJOR_VERSION.$OB_MINOR_VERSION +LT_CURRENT=`expr $OB_MICRO_VERSION - $OB_INTERFACE_AGE` +LT_REVISION=$OB_INTERFACE_AGE +LT_AGE=`expr $OB_BINARY_AGE - $OB_INTERFACE_AGE` +LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` -test "$prefix" = "NONE" && prefix="$ac_default_prefix" +AC_SUBST(LT_RELEASE) +AC_SUBST(LT_CURRENT) +AC_SUBST(LT_REVISION) +AC_SUBST(LT_AGE) +AC_SUBST(LT_CURRENT_MINUS_AGE) -AC_PATH_PROG([regex_cmd], [sed]) -test "$regex_cmd" || AC_MSG_ERROR([sed not found]) +AC_PREFIX_DEFAULT([/usr/local]) +test "$prefix" = "NONE" && prefix=$ac_default_prefix -AM_MAINTAINER_MODE -# Pick compiler specific/build target flags +dnl Determine build target +OB_DEBUG +dnl Pick compiler specific/build target flags, and set $CVS +AM_PROG_CC_C_O OB_COMPILER_FLAGS +AC_C_CONST +AC_C_INLINE AC_PROG_LIBTOOL +AC_SUBST(LIBTOOL_DEPS) LIBTOOL="$LIBTOOL --silent" + AC_PROG_INSTALL ALL_LINGUAS="" -AM_GNU_GETTEXT_VERSION(0.11.5) +AM_GNU_GETTEXT_VERSION(0.12.1) AM_GNU_GETTEXT([external]) -PYTHON_DEVEL - -AC_CHECK_HEADERS(ctype.h dirent.h fcntl.h libgen.h locale.h nl_types.h process.h signal.h stdarg.h stdio.h stdlib.h string.h time.h unistd.h sys/param.h sys/select.h sys/signal.h sys/stat.h sys/time.h sys/types.h sys/wait.h) -AC_HEADER_TIME +AC_CHECK_HEADERS(ctype.h fcntl.h locale.h signal.h string.h stdio.h stdlib.h) +AC_CHECK_HEADERS(unistd.h sys/stat.h sys/select.h sys/time.h sys/wait.h) +# AC_HEADER_TIME # AC_TYPE_SIGNAL -# Check for Xft2 -XFT_DEVEL(2.0.0) +AC_PATH_PROG([SED], [sed], [no]) +if test "$SED" = "no"; then + AC_MSG_ERROR([The program "sed" is not avaiable. This program is required to build Openbox.]) +fi + +PKG_CHECK_MODULES([GLIB], [glib-2.0]) +AC_SUBST(GLIB_CFLAGS) +AC_SUBST(GLIB_LIBS) + +PKG_CHECK_MODULES(XFT, [xft]) +AC_SUBST(XFT_CFLAGS) +AC_SUBST(XFT_LIBS) + +PKG_CHECK_MODULES(XML, [libxml-2.0]) +AC_SUBST(XML_CFLAGS) +AC_SUBST(XML_LIBS) + +PKG_CHECK_MODULES(LIBSN, [libstartup-notification-1.0], + [ + AC_DEFINE(USE_LIBSN, [1], [Use startup-notification]) + AC_SUBST(LIBSN_CFLAGS) + AC_SUBST(LIBSN_LIBS) + ], + [ + no_such_luck=yes + ] +) -# Check for X11 extensions +dnl Check for session management +X11_SM + +#EFENCE_LIBS=-lefence +EFENCE_LIBS="" +AC_SUBST(EFENCE_LIBS) + +dnl Check for X11 extensions X11_EXT_XKB +X11_EXT_XRANDR +X11_EXT_VIDMODE X11_EXT_SHAPE X11_EXT_XINERAMA -AC_CONFIG_FILES([Makefile po/Makefile.in - otk/Makefile - src/Makefile - scripts/Makefile - util/Makefile - util/epist/Makefile - doc/Makefile - doc/doxygen/Makefile - data/Makefile - data/buttons/Makefile - data/styles/Makefile - ]) +AC_CONFIG_FILES([ + Makefile + m4/Makefile + po/Makefile.in + render/obrender-3.0.pc + parser/obparser-3.0.pc +]) AC_OUTPUT -AC_MSG_RESULT -AC_MSG_RESULT([$PACKAGE version $VERSION configured successfully.]) - -AC_MSG_RESULT -AC_MSG_RESULT([Using '$prefix' for installation.]) -AC_MSG_RESULT([Using '$CXX' for C++ compiler.]) -AC_MSG_RESULT([Building with '$CXXFLAGS' for C++ compiler flags.]) -AC_MSG_RESULT([Building with '$LIBS' for linker flags.]) AC_MSG_RESULT AC_MSG_RESULT([configure complete, now type \"make\"]) -AC_MSG_RESULT