2021-06-30 19:31:32 +12:00
|
|
|
dnl
|
|
|
|
dnl Configure.ac for xosd_xft
|
|
|
|
dnl
|
|
|
|
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2023-10-28 09:48:15 +13:00
|
|
|
AC_INIT(libxosd-xft, m4_esyscmd_s([git describe --abbrev=0 --tags]))
|
2021-06-30 19:31:32 +12:00
|
|
|
AM_INIT_AUTOMAKE([no-define])
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Require autoconf version 2.57
|
|
|
|
dnl
|
2023-10-28 09:48:15 +13:00
|
|
|
AC_PREREQ(2.57)
|
2021-06-30 19:31:32 +12:00
|
|
|
|
|
|
|
dnl The libtool version numbers (LT_*); Don't even think about faking this!
|
|
|
|
dnl
|
|
|
|
dnl immediately before every release do:
|
|
|
|
dnl ===================================
|
|
|
|
dnl if (the interface is totally unchanged from previous release)
|
|
|
|
dnl LT_REVISION ++;
|
|
|
|
dnl else { /* interfaces have been added, removed or changed */
|
|
|
|
dnl LT_REVISION = 0;
|
|
|
|
dnl LT_CURRENT ++;
|
|
|
|
dnl if (any interfaces have been _added_ since last release)
|
|
|
|
dnl AGE ++;
|
|
|
|
dnl if (any interfaces have been _removed_ or _incompatibly changed_)
|
|
|
|
dnl AGE = 0;
|
|
|
|
dnl }
|
|
|
|
LT_CURRENT=4
|
|
|
|
LT_AGE=2
|
|
|
|
LT_REVISION=14
|
|
|
|
|
|
|
|
LT_INIT
|
|
|
|
|
|
|
|
AC_SUBST(LT_CURRENT)
|
|
|
|
AC_SUBST(LT_AGE)
|
|
|
|
AC_SUBST(LT_REVISION)
|
|
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PATH_XTRA([X11],[X11/Xlib.h],[XrmInitialize()])
|
|
|
|
# We need two libtools, one that builds both shared and static, and
|
|
|
|
# one that builds only static. This is because the resulting libtool
|
|
|
|
# does not allow us to choose which to build at runtime.
|
|
|
|
sed -e 's/^build_old_libs=yes/build_old_libs=no/' libtool > libtool-disable-static
|
|
|
|
chmod +x libtool-disable-static
|
|
|
|
|
|
|
|
LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS -Wall"
|
|
|
|
M4DATADIR="$datadir/aclocal"
|
|
|
|
AC_SUBST(M4DATADIR)
|
|
|
|
|
|
|
|
dnl Checks for libraries.
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create,,
|
|
|
|
AC_MSG_ERROR([*** POSIX thread support not found ***]))
|
|
|
|
|
|
|
|
dnl Check for header files.
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
AC_CHECK_HEADER(pthread.h,,
|
|
|
|
AC_MSG_ERROR([*** POSIX thread support not installed ***]))
|
|
|
|
|
|
|
|
dnl Check for Xft
|
|
|
|
PKG_CHECK_MODULES([XFT], [xft])
|
|
|
|
PKG_CHECK_MODULES([X11], [x11])
|
|
|
|
PKG_CHECK_MODULES([XRENDER], [xrender])
|
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
|
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_FUNC_VPRINTF
|
|
|
|
|
|
|
|
# nicked from the irmix project...
|
|
|
|
AC_ARG_ENABLE([xinerama],
|
|
|
|
AS_HELP_STRING([--disable-xinerama],
|
|
|
|
[disable use of Xinerama extension]),
|
|
|
|
[disable_xinerama="yes"],
|
|
|
|
[disable_xinerama="no"])
|
|
|
|
|
|
|
|
if test x$disable_xinerama = "xno"
|
|
|
|
then
|
|
|
|
AC_CHECK_LIB(Xinerama,
|
|
|
|
XineramaQueryExtension)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# nicked from above and enabling xrandr
|
|
|
|
AC_ARG_ENABLE([xrandr],
|
|
|
|
AS_HELP_STRING([--disable-xrandr],
|
|
|
|
[disable use of Xrandr extension]),
|
|
|
|
[disable_xrandr="yes"],
|
|
|
|
[disable_xrandr="no"])
|
|
|
|
|
|
|
|
if test x$disable_xrandr = "xno"
|
|
|
|
then
|
|
|
|
AC_CHECK_LIB(Xrandr,
|
|
|
|
XRRQueryExtension)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Define XOSD_XFT_VERSION
|
|
|
|
AC_DEFINE_UNQUOTED(XOSD_XFT_VERSION, "${VERSION}")
|
|
|
|
|
|
|
|
dnl Produce Output files
|
|
|
|
AC_CONFIG_MACRO_DIRS([m4])
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
xosd-xft.pc
|
|
|
|
Makefile
|
|
|
|
man/Makefile
|
|
|
|
src/Makefile
|
|
|
|
src/libxosd-xft/Makefile
|
|
|
|
])
|
|
|
|
AC_OUTPUT
|