1
dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de)
6
AC_REQUIRE([AC_PATH_XTRA])
7
LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS=
8
if test "$no_x" != "yes"; then
9
AC_CHECK_LIB(X11, main,
11
AC_DEFINE(HAVE_LIBX11, 1, Define if libX11 is available)
12
LIBX11_CFLAGS="$X_CFLAGS"
13
for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do
16
path=`echo $option | sed 's/^-L//'`
17
if test x"$path" != x""; then
18
LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path"
22
LIBX11_LIBS="$LIBX11_LIBS $option"
26
if ! echo $LIBX11_LIBS | grep -- '-lX11' > /dev/null; then
27
LIBX11_LIBS="$LIBX11_LIBS -lX11"
29
], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS])
31
AC_SUBST(LIBX11_CFLAGS)
32
AC_SUBST(LIBX11_LDFLAGS)
36
AC_DEFUN([BM_LIBX11_REQUIRE],
38
AC_REQUIRE([BM_LIBX11])
39
if test "$no_x" = "yes"; then
40
AC_MSG_ERROR([X Window system libraries and header files are required])
46
AC_REQUIRE([BM_LIBX11])
47
LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS=
48
if test "$no_x" != "yes"; then
49
AC_CHECK_LIB(SM, SmcSaveYourselfDone,
51
AC_DEFINE(HAVE_LIBSM, 1, Define if libSM is available)
52
LIBSM_CFLAGS="$LIBX11_CFLAGS"
53
LIBSM_LDFLAGS="$LIBX11_LDFLAGS"
54
LIBSM_LIBS="$LIBX11_LIBS"
55
if ! echo $LIBSM_LIBS | grep -- '-lSM' > /dev/null; then
56
LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE"
58
], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE])
60
AC_SUBST(LIBSM_CFLAGS)
61
AC_SUBST(LIBSM_LDFLAGS)
67
AC_REQUIRE([BM_LIBX11])
68
LIBXPM_CFLAGS= LIBXPM_LDFLAGS= LIBXPM_LIBS=
69
if test "$no_x" != "yes"; then
70
AC_CHECK_LIB(Xpm, main,
72
AC_DEFINE([HAVE_LIBXPM], [1], [Define if libXpm is available])
73
LIBXPM_CFLAGS="$LIBX11_CFLAGS"
74
LIBXPM_LDFLAGS="$LIBX11_LDFLAGS"
75
LIBXPM_LIBS="$LIBX11_LIBS"
76
if ! echo $LIBXPM_LIBS | grep -- '-lXpm' > /dev/null; then
77
LIBXPM_LIBS="$LIBXPM_LIBS -lXpm"
79
], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXpm])
81
AC_SUBST([LIBXPM_CFLAGS])
82
AC_SUBST([LIBXPM_LDFLAGS])
83
AC_SUBST([LIBXPM_LIBS])
86
AC_DEFUN([BM_LIBXPM_REQUIRE],
88
AC_REQUIRE([BM_LIBX11_REQUIRE])
89
AC_REQUIRE([BM_LIBXPM])
90
if test -z "$LIBXPM_LIBS"; then
91
AC_MSG_ERROR([The Xpm library was not found on you system])
95
AC_DEFUN([BM_LIBXINERAMA],
97
AC_ARG_ENABLE(xinerama,
98
AC_HELP_STRING([--enable-xinerama], [enable xinerama extension])
99
AC_HELP_STRING([--disable-xinerama], [disable xinerama extension [default]]),
100
[], [enable_xinerama=no])
101
LIBXINERAMA_CFLAGS= LIBXINERAMA_LDFLAGS= LIBXINERAMA_LIBS=
102
if test "x$enable_xinerama" = "xyes"; then
103
AC_REQUIRE([BM_LIBX11_REQUIRE])
104
AC_CHECK_LIB(Xinerama, XineramaQueryScreens,
106
AC_DEFINE(HAVE_LIBXINERAMA, 1, Define if XFree86 Xinerama is available)
107
LIBXINERAMA_CFLAGS="$LIBX11_CFLAGS"
108
LIBXINERAMA_LDFLAGS="$LIBX11_LDFLAGS"
109
LIBXINERAMA_LIBS="$LIBX11_LIBS"
110
if ! echo $LIBXINERAMA_LIBS | grep -- '-lXinerama' > /dev/null; then
111
LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXinerama"
113
if ! echo $LIBXINERAMA_LIBS | grep -- '-lXext' > /dev/null; then
114
LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXext"
116
],[], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXext])
118
AC_SUBST(LIBXINERAMA_CFLAGS)
119
AC_SUBST(LIBXINERAMA_LDFLAGS)
120
AC_SUBST(LIBXINERAMA_LIBS)