build fixes for finding Xlibs and for setting vars based on found Xlib info and Xinerama info
This commit is contained in:
parent
8a4e27bdc3
commit
86f1830d0a
4 changed files with 54 additions and 9 deletions
|
@ -22,6 +22,10 @@ GLIB_LIBS = @GLIB_LIBS@ -DG_DISABLE_DEPRECATED
|
|||
GMODULE_CFLAGS = @GMODULE_CFLAGS@
|
||||
GMODULE_LIBS = @GMODULE_LIBS@ -DG_DISABLE_DEPRECATED
|
||||
|
||||
X_CFLAGS = @X_CFLAGS@
|
||||
X_LIBS = @X_PRE_LIBS@ @X_LIBS@ @X_EXTRA_LIBS@
|
||||
XINERAMA_LIBS = @XINERAMA_LIBS@
|
||||
|
||||
XFT_CFLAGS = @XFT_CFLAGS@
|
||||
XFT_LIBS = @XFT_LIBS@
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@ include build/Makefile.incl
|
|||
|
||||
dir = kernel
|
||||
|
||||
CPPFLAGS += $(GLIB_CFLAGS) $(GMODULE_CFLAGS) $(XFT_CFLAGS) \
|
||||
CPPFLAGS += $(GLIB_CFLAGS) $(GMODULE_CFLAGS) $(XFT_CFLAGS) $(X_CFLAGS) \
|
||||
-DG_LOG_DOMAIN=\"Openbox\"
|
||||
LIBS += $(GLIB_LIBS) $(GMODULE_LIBS) $(XFT_LIBS)
|
||||
LIBS += $(GLIB_LIBS) $(GMODULE_LIBS) $(XFT_LIBS) $(X_LIBS) $(XINERAMA_LIBS)
|
||||
LDFLAGS += -export-dynamic
|
||||
|
||||
target = openbox3
|
||||
|
|
|
@ -38,8 +38,6 @@ AC_DEFUN([OB_DEBUG],
|
|||
|
||||
test "$DEBUG" = "yes" && \
|
||||
AC_DEFINE([DEBUG], [1], [Creating a debug build])
|
||||
|
||||
AM_CONDITIONAL(CVS, test "$CVS" = "yes")
|
||||
])
|
||||
|
||||
|
||||
|
@ -82,7 +80,7 @@ AC_DEFUN([OB_NLS],
|
|||
[NLS=$enableval], [NLS="yes"])
|
||||
|
||||
if test "$NLS" = yes; then
|
||||
CPPFLAGS="$CPPFLAGS -DENABLE_NLS"
|
||||
DEFS="$DEFS -DENABLE_NLS"
|
||||
fi
|
||||
])
|
||||
|
||||
|
|
51
m4/x11.m4
51
m4/x11.m4
|
@ -4,12 +4,16 @@
|
|||
# Sets the CPPFLAGS and LIBS variables as appropriate.
|
||||
AC_DEFUN([X11_DEVEL],
|
||||
[
|
||||
AC_PATH_X
|
||||
AC_PATH_XTRA
|
||||
test "$no_x" = "yes" && \
|
||||
AC_MSG_ERROR([The X Window System could not be found.])
|
||||
|
||||
# Store these
|
||||
OLDLIBS=$LIBS
|
||||
OLDCPPFLAGS=$CPPFLAGS
|
||||
|
||||
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||
X_LIBS="$X_LIBS -lX11"
|
||||
LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
|
||||
|
||||
# Check for required functions in -lX11
|
||||
|
@ -18,6 +22,11 @@ AC_DEFUN([X11_DEVEL],
|
|||
,
|
||||
AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.])
|
||||
)
|
||||
|
||||
# Restore the old values. Use X_CFLAGS and X_PRE_LIBS X_LIBS X_EXTRA_LIBS in
|
||||
# the Makefiles
|
||||
LIBS=$OLDLIBS
|
||||
CPPFLAGS=$OLDCPPFLAGS
|
||||
])
|
||||
|
||||
|
||||
|
@ -160,7 +169,7 @@ AC_DEFUN([XFT_DEVEL],
|
|||
])
|
||||
)
|
||||
|
||||
# Restore the old values. Use XFT_CFLAGS and XFT_LIBS in the Makefile.am's
|
||||
# Restore the old values. Use XFT_CFLAGS and XFT_LIBS in the Makefiles
|
||||
LIBS=$OLDLIBS
|
||||
CPPFLAGS=$OLDCPPFLAGS
|
||||
|
||||
|
@ -178,6 +187,13 @@ AC_DEFUN([X11_EXT_XKB],
|
|||
[
|
||||
AC_REQUIRE([X11_DEVEL])
|
||||
|
||||
# Store these
|
||||
OLDLIBS=$LIBS
|
||||
OLDCPPFLAGS=$CPPFLAGS
|
||||
|
||||
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||
LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
|
||||
|
||||
AC_CHECK_LIB([X11], [XkbBell],
|
||||
AC_MSG_CHECKING([for X11/XKBlib.h])
|
||||
AC_TRY_LINK(
|
||||
|
@ -201,6 +217,10 @@ AC_DEFUN([X11_EXT_XKB],
|
|||
XKB="no"
|
||||
])
|
||||
)
|
||||
|
||||
LIBS=$OLDLIBS
|
||||
CPPFLAGS=$OLDCPPFLAGS
|
||||
|
||||
AC_MSG_CHECKING([for the Xkb extension])
|
||||
if test "$XKB" = "yes"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
|
@ -218,6 +238,13 @@ AC_DEFUN([X11_EXT_SHAPE],
|
|||
[
|
||||
AC_REQUIRE([X11_DEVEL])
|
||||
|
||||
# Store these
|
||||
OLDLIBS=$LIBS
|
||||
OLDCPPFLAGS=$CPPFLAGS
|
||||
|
||||
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||
LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
|
||||
|
||||
AC_CHECK_LIB([Xext], [XShapeCombineShape],
|
||||
AC_MSG_CHECKING([for X11/extensions/shape.h])
|
||||
AC_TRY_LINK(
|
||||
|
@ -240,7 +267,11 @@ AC_DEFUN([X11_EXT_SHAPE],
|
|||
SHAPE="no"
|
||||
])
|
||||
)
|
||||
AC_MSG_CHECKING([for the Shape extension])
|
||||
|
||||
LIBS=$OLDLIBS
|
||||
CPPFLAGS=$OLDCPPFLAGS
|
||||
|
||||
AC_MSG_CHECKING([for the Shape extension])
|
||||
if test "$SHAPE" = "yes"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
else
|
||||
|
@ -258,6 +289,13 @@ AC_DEFUN([X11_EXT_XINERAMA],
|
|||
[
|
||||
AC_REQUIRE([X11_DEVEL])
|
||||
|
||||
# Store these
|
||||
OLDLIBS=$LIBS
|
||||
OLDCPPFLAGS=$CPPFLAGS
|
||||
|
||||
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||
LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS -lXext"
|
||||
|
||||
AC_CHECK_LIB([Xinerama], [XineramaQueryExtension],
|
||||
[
|
||||
AC_MSG_CHECKING([for X11/extensions/Xinerama.h])
|
||||
|
@ -273,13 +311,18 @@ AC_DEFUN([X11_EXT_XINERAMA],
|
|||
AC_MSG_RESULT([yes])
|
||||
XINERAMA="yes"
|
||||
AC_DEFINE([XINERAMA], [1], [Enable support of the Xinerama extension])
|
||||
LIBS="$LIBS -lXinerama"
|
||||
XINERAMA_LIBS="-lXext -lXinerama"
|
||||
AC_SUBST(XINERAMA_LIBS)
|
||||
],
|
||||
[
|
||||
AC_MSG_RESULT([no])
|
||||
XINERAMA="no"
|
||||
])
|
||||
])
|
||||
|
||||
LIBS=$OLDLIBS
|
||||
CPPFLAGS=$OLDCPPFLAGS
|
||||
|
||||
AC_MSG_CHECKING([for the Xinerama extension])
|
||||
if test "$XINERAMA" = "yes"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
|
|
Loading…
Reference in a new issue