summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorBenedikt Meurer <benny@xfce.org>2003-04-02 13:25:27 +0000
committerBenedikt Meurer <benny@xfce.org>2003-04-02 13:25:27 +0000
commitc32ef5844a018dbe0410962ada609d511f466a1d (patch)
tree80504fc1df87d7eaa92635553965af27c79257f4 /m4
parent63b82479c9ae2013bcf29de0ec4d11dd801fe4ad (diff)
downloadxfce4-panel-c32ef5844a018dbe0410962ada609d511f466a1d.tar.gz
Large autotools update. Should fix James problems with unsubstituted
@PKG_LDFLAGS@ in .pc files. Should also make it easier to port XFce4 to a non-POSIX (or even non-UNIX) plattform, using autoconf. (Old svn revision: 3603)
Diffstat (limited to 'm4')
-rw-r--r--m4/X11.m4116
-rw-r--r--m4/debug.m428
-rw-r--r--m4/depends.m426
-rw-r--r--m4/i18n.m424
-rw-r--r--m4/rpath.m433
5 files changed, 227 insertions, 0 deletions
diff --git a/m4/X11.m4 b/m4/X11.m4
new file mode 100644
index 00000000..4379bff5
--- /dev/null
+++ b/m4/X11.m4
@@ -0,0 +1,116 @@
+dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de)
+dnl Check for X11
+
+AC_DEFUN([AM_LIBX11],
+[
+ AC_REQUIRE([AC_PATH_XTRA])
+ AC_REQUIRE([BM_RPATH_SUPPORT])
+ LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS=
+ if test "$no_x" != "yes"; then
+ AC_CHECK_LIB(X11, main,
+ [
+ AC_DEFINE(HAVE_LIBX11, 1, Define if libX11 is available)
+ LIBX11_CFLAGS="$X_CFLAGS"
+ for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do
+ case "$option" in
+ -L*)
+ path=`echo $option | sed 's/^-L//'`
+ if test "x$path" != "x"; then
+ LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path"
+ if test -n "$LD_RPATH"; then
+ LIBX11_LDFLAGS="$LIBX11_LDFLAGS $LD_RPATH$path"
+ fi
+ fi
+ ;;
+ *)
+ LIBX11_LIBS="$LIBX11_LIBS $option"
+ ;;
+ esac
+ done
+ if ! echo $LIBX11_LIBS | grep -q -- '-lX11'; then
+ LIBX11_LIBS="$LIBX11_LIBS -lX11"
+ fi
+ ], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS])
+ fi
+ AC_SUBST(LIBX11_CFLAGS)
+ AC_SUBST(LIBX11_LDFLAGS)
+ AC_SUBST(LIBX11_LIBS)
+])
+
+AC_DEFUN([AM_LIBX11_REQUIRE],
+[
+ AC_REQUIRE([AM_LIBX11])
+ if test "$no_x" == "yes"; then
+ AC_MSG_ERROR([X Window system libraries and header files are required])
+ fi
+])
+
+AC_DEFUN([AM_LIBSM],
+[
+ AC_REQUIRE([AM_LIBX11])
+ LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS=
+ if test "$no_x" != "yes"; then
+ AC_CHECK_LIB(SM, SmcSaveYourselfDone,
+ [
+ AC_DEFINE(HAVE_LIBSM, 1, Define if libSM is available)
+ LIBSM_CFLAGS="$LIBX11_CFLAGS"
+ LIBSM_LDFLAGS="$LIBX11_LDFLAGS"
+ LIBSM_LIBS="$LIBX11_LIBS"
+ if ! echo $LIBSM_LIBS | grep -q -- '-lSM'; then
+ LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE"
+ fi
+ ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE])
+ fi
+ AC_SUBST(LIBSM_CFLAGS)
+ AC_SUBST(LIBSM_LDFLAGS)
+ AC_SUBST(LIBSM_LIBS)
+])
+
+AC_DEFUN([AM_LIBXINERAMA],
+[
+ AC_ARG_ENABLE(xinerama,
+AC_HELP_STRING([--enable-xinerama], [enable xinerama extension])
+AC_HELP_STRING([--disable-xinerama], [disable xinerama extension [default]]),
+ [], [enable_xinerama=no])
+ LIBXINERAMA_CFLAGS= LIBXINERAMA_LDFLAGS= LIBXINERAMA_LIBS=
+ if test "x$enable_xinerama" = "xyes"; then
+ AC_REQUIRE([AM_LIBX11_REQUIRE])
+ AC_CHECK_LIB(Xinerama, XineramaQueryScreens,
+ [
+ AC_DEFINE(HAVE_LIBXINERAMA, 1, Define if XFree86 Xinerama is available)
+ LIBXINERAMA_CFLAGS="$LIBX11_CFLAGS"
+ LIBXINERAMA_LDFLAGS="$LIBX11_LDFLAGS"
+ LIBXINERAMA_LIBS="$LIBX11_LIBS"
+ if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXinerama'; then
+ LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXinerama"
+ fi
+ if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXext'; then
+ LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXext"
+ fi
+ ],[], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXext])
+ fi
+ AC_SUBST(LIBXINERAMA_CFLAGS)
+ AC_SUBST(LIBXINERAMA_LDFLAGS)
+ AC_SUBST(LIBXINERAMA_LIBS)
+])
+
+AC_DEFUN([AM_XEXTMIT],
+[
+ AC_REQUIRE([AC_LIBX11])
+ XEXTMIT_CFLAGS= XEXTMIT_LDFLAGS= XEXTMIT_LIBS=
+ if test "$no_x" != "yes"; then
+ AC_CHECK_LIB(Xext, XMITMiscQueryExtension,
+ [
+ AC_DEFINE(HAVE_XEXTMIT, 1, Define if X11 MIT extension is available)
+ XEXTMIT_CFLAGS="$LIBX11_CFLAGS"
+ XEXTMIT_LDFLAGS="$LIBX11_LDFLAGS"
+ XEXTMIT_LIBS="$LIBX11_LIBS"
+ if ! echo $XEXTMIT_LIBS | grep -q -- '-lXext'; then
+ XEXTMIT_LIBS="$XEXTMIT_LIBS -lXext"
+ fi
+ ], [], [$LIBX11_CFLAGS $LIBX11_LIBS])
+ fi
+ AC_SUBST(XEXTMIT_CFLAGS)
+ AC_SUBST(XEXTMIT_LDFLAGS)
+ AC_SUBST(XEXTMIT_LIBS)
+])
diff --git a/m4/debug.m4 b/m4/debug.m4
new file mode 100644
index 00000000..279bdc29
--- /dev/null
+++ b/m4/debug.m4
@@ -0,0 +1,28 @@
+dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de)
+dnl
+dnl if debug support is requested:
+dnl
+dnl 1) defines DEBUG to 1
+dnl 2) adds requested debug level flags to CFLAGS
+dnl
+
+AC_DEFUN([BM_DEBUG_SUPPORT],
+[
+ AC_ARG_ENABLE(debug,
+AC_HELP_STRING([--enable-debug[=yes|no|full]], [Build with debugging support])
+AC_HELP_STRING([--disable-debug], [Include no debugging support [default]]),
+ [ac_cv_debug=$enableval], [ac_cv_debug=no])
+ AC_MSG_CHECKING([whether to build with debugging support])
+ if test x$ac_cv_debug != xno; then
+ AC_DEFINE(DEBUG, 1, Define for debugging support)
+ if test x$ac_cv_debug == xfull; then
+ CFLAGS="$CFLAGS -g3 -Wall -Werror -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
+ AC_MSG_RESULT([full])
+ else
+ CFLAGS="$CFLAGS -g -Wall -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
+ AC_MSG_RESULT([yes])
+ fi
+ else
+ AC_MSG_RESULT([no])
+ fi
+])
diff --git a/m4/depends.m4 b/m4/depends.m4
new file mode 100644
index 00000000..31383cfd
--- /dev/null
+++ b/m4/depends.m4
@@ -0,0 +1,26 @@
+dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de)
+dnl
+dnl
+
+AC_DEFUN([BM_DEPEND],
+[
+ PKG_CHECK_MODULES([$1], [$2 >= $3])
+ $1_REQUIRED_VERSION=$3
+ AC_SUBST($1_REQUIRED_VERSION)
+])
+
+dnl
+dnl BM_DEPEND_CHECK(var, pkg, version)
+dnl
+AC_DEFUN([BM_DEPEND_CHECK],
+[
+ AC_MSG_CHECKING([for $2 >= $3])
+ if $PKG_CONFIG --atleast-version $2 $3 2> /dev/null; then
+ AC_MSG_RESULT([yes])
+ BM_DEPEND([$1], [$2], [$3])
+ AC_DEFINE([HAVE_$1], [1], [Define if you have $2 >= $3])
+ else
+ AC_MSG_RESULT([no])
+ fi
+])
+
diff --git a/m4/i18n.m4 b/m4/i18n.m4
new file mode 100644
index 00000000..b1a9d462
--- /dev/null
+++ b/m4/i18n.m4
@@ -0,0 +1,24 @@
+dnl I18n support
+dnl
+dnl Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de>
+dnl
+
+dnl BM_I18N(pkgname, languages)
+AC_DEFUN([BM_I18N],
+[
+ GETTEXT_PACKAGE=$1
+ AC_SUBST([GETTEXT_PACKAGE])
+ AC_DEFINE([GETTEXT_PACKAGE], ["$1"], [Name of default gettext domain])
+
+ ALL_LINGUAS="$2"
+
+ AM_GLIB_GNU_GETTEXT
+
+ AC_MSG_CHECKING([for locales directory])
+ AC_ARG_WITH([locales-dir],
+ AC_HELP_STRING([--with-locales-dir=DIR], [Install locales into DIR]),
+ [localedir=$withval],
+ [localedir=$datadir/locale])
+ AC_MSG_RESULT([$localedir])
+ AC_SUBST([localedir])
+])
diff --git a/m4/rpath.m4 b/m4/rpath.m4
new file mode 100644
index 00000000..a95b2b31
--- /dev/null
+++ b/m4/rpath.m4
@@ -0,0 +1,33 @@
+dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de)
+dnl
+dnl Workaround for some broken ELF systems
+dnl
+
+AC_DEFUN([BM_RPATH_SUPPORT],
+[
+ AC_ARG_ENABLE(rpath,
+AC_HELP_STRING([--enable-rpath], [Specify run path to the ELF linker (default)])
+AC_HELP_STRING([--disable-rpath], [Do not use -rpath (use with care!!)]),
+ [ac_cv_rpath=$enableval], [ac_cv_rpath=yes])
+ AC_MSG_CHECKING([whether to use -rpath])
+ LD_RPATH=
+ if test "x$ac_cv_rpath" != "xno"; then
+ LD_RPATH="-Wl,-R"
+ AC_MSG_RESULT([yes])
+ else
+ LD_RPATH=""
+ AC_MSG_RESULT([no])
+ fi
+])
+
+AC_DEFUN([BM_PKG_LDFLAGS], [
+ AC_REQUIRE([BM_RPATH_SUPPORT])
+ AC_MSG_CHECKING([which pkg-config LDFLAGS to use])
+ if test "x$LD_RPATH" == "x"; then
+ $1_LDFLAGS="-L\${libdir}"
+ else
+ $1_LDFLAGS="$LD_RPATH\${libdir} -L\${libdir}"
+ fi
+ AC_MSG_RESULT([$$1_LDFLAGS])
+ AC_SUBST($1_LDFLAGS)
+])