X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=configure.ac;h=1cec49e1cd4f3f8f82bb12d78d30f85b56c4bace;hb=740c5b2a20d5110435d0874f8cc6a4c9dfd14777;hp=c5302aa4cf9a049e9f71f916ac8bb04becfde1fb;hpb=115fedf432d73f17ade48eaa2fa12dfd333bfcaa;p=chaz%2Fopenbox diff --git a/configure.ac b/configure.ac index c5302aa4..1cec49e1 100644 --- a/configure.ac +++ b/configure.ac @@ -1,82 +1,120 @@ -AC_PREREQ([2.50]) -AC_INIT([src/main.cc]) -AC_CONFIG_HEADERS(config.h) -AC_LANG([C++]) -AC_ENABLE_STATIC([no]) -AC_ENABLE_SHARED([yes]) +AC_PREREQ([2.54]) +AC_INIT([openbox], [3.0-rc4], [http://bugzilla.icculus.org]) +AM_INIT_AUTOMAKE +AC_CONFIG_SRCDIR([openbox/openbox.c]) -AC_PREFIX_DEFAULT([/usr/local]) -if test "$prefix" = "NONE"; then - prefix=$ac_default_prefix - ac_configure_args="$ac_configure_args --prefix $prefix" -fi +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` -AC_PATH_PROG([awk_cmd], [awk]) # used by swig.m4 -test "$awk_cmd" || AC_MSG_ERROR([awk not found]) -AC_PATH_PROG([regex_cmd], [sed]) -test "$regex_cmd" || AC_MSG_ERROR([sed not found]) +AC_SUBST(LT_RELEASE) +AC_SUBST(LT_CURRENT) +AC_SUBST(LT_REVISION) +AC_SUBST(LT_AGE) +AC_SUBST(LT_CURRENT_MINUS_AGE) + +AC_PREFIX_DEFAULT([/usr/local]) +test "$prefix" = "NONE" && prefix=$ac_default_prefix -AM_MAINTAINER_MODE -# Determine build target +dnl Determine build target OB_DEBUG -# Pick compiler specific/build target flags +dnl Pick compiler specific/build target flags, and set $CVS +AM_PROG_CC_C_O OB_COMPILER_FLAGS -AC_C_BIGENDIAN +AC_C_CONST +AC_C_INLINE -SWIG_PROG(1.3.14) -SWIG_ENABLE_CXX -SWIG_MULTI_MODULE_SUPPORT -SWIG_PYTHON - -AC_PROG_LN_S 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]) -AC_CHECK_HEADERS(fcntl.h signal.h stdarg.h stdint.h unistd.h sys/select.h sys/signal.h sys/stat.h sys/time.h sys/types.h sys/wait.h) +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 + ] +) + +dnl Check for session management +X11_SM + +#EFENCE_LIBS=-lefence +EFENCE_LIBS="" +AC_SUBST(EFENCE_LIBS) -# Check for X11 extensions +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 - wrap/Makefile - scripts/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 -if test "$DEBUG" = "yes"; then - AC_MSG_RESULT([Creating a DEBUG build.]) -else - AC_MSG_RESULT([Creating a RELEASE build.]) -fi -AC_MSG_RESULT([Using '$prefix' for installation.]) -AC_MSG_RESULT([Using '$CXX' for C++ compiler.]) -AC_MSG_RESULT([Building with '$CPPFLAGS' for C++ preprocessor flags.]) -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\"])