fookb: Use pkg-config to check for libraries.
This commit is contained in:
parent
641543542c
commit
24d0d1fa03
|
@ -10,109 +10,11 @@ AC_INIT(fookb.c)
|
||||||
dnl Checks for programs.
|
dnl Checks for programs.
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
|
|
||||||
WUTIL_LIB="-lWUtil"
|
dnl Checks for libraries.
|
||||||
AC_SUBST(WUTIL_LIB)
|
|
||||||
dnl }}}1
|
|
||||||
|
|
||||||
dnl Checks for libraries. {{{1
|
PKG_CHECK_MODULES([Xlib], [x11])
|
||||||
|
PKG_CHECK_MODULES([libXpm], [xpm])
|
||||||
dnl Basic checks: X compilation settings and essential libraries {{{2
|
PKG_CHECK_MODULES([WUtil], [WUtil])
|
||||||
|
|
||||||
AC_PATH_XTRA
|
|
||||||
dnl Adds C compiler flags to X_CFLAGS and X linker flags to X_CFLAGS
|
|
||||||
dnl Extra libraries will be in X_EXTRA_LIBS
|
|
||||||
dnl Libraries wich should be linked before -lX11 will be in X_PRE_LIBS
|
|
||||||
dnl We do not check X_DISPLAY_MISSING because we need to check for
|
|
||||||
dnl XkbOpenDisplay in libX11 anyway.
|
|
||||||
|
|
||||||
AC_CHECK_LIB(
|
|
||||||
[X11],
|
|
||||||
[XkbOpenDisplay],
|
|
||||||
,
|
|
||||||
[AC_MSG_ERROR([[Fatal: no libX11 or no XkbOpenDisplay() in libX11]])],
|
|
||||||
$X_LIBS
|
|
||||||
)
|
|
||||||
|
|
||||||
AC_CHECK_LIB(
|
|
||||||
[Xpm],
|
|
||||||
[XpmReadFileToImage],
|
|
||||||
,
|
|
||||||
[AC_MSG_ERROR([[Fatal: no libXpm found!]])],
|
|
||||||
$X_LIBS
|
|
||||||
)
|
|
||||||
|
|
||||||
dnl }}}2
|
|
||||||
|
|
||||||
dnl --enable/disable libWUtil (property lists handling) {{{2
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
|
||||||
[libWUtil],
|
|
||||||
[ --enable-libWUtil try to use property lists handling in libWUtil],
|
|
||||||
[
|
|
||||||
if test $enable_libWUtil = yes ; then
|
|
||||||
|
|
||||||
dnl enabled: libWUtil and WINGs/WUtil.h check {{{3
|
|
||||||
AC_CHECK_LIB(
|
|
||||||
[WUtil],
|
|
||||||
[WMReadPropListFromFile],
|
|
||||||
[
|
|
||||||
dnl library is found; let's check header file {{{4
|
|
||||||
AC_CHECK_HEADERS(
|
|
||||||
[WINGs/WUtil.h],
|
|
||||||
,
|
|
||||||
[
|
|
||||||
AC_MSG_WARN([[No WINGs/WUtil.h found -- cannot compile version with property lists support. You should use X resources for customizing fookb; or, if you have libproplist, use older version of fookb]])
|
|
||||||
WUTIL_LIB=""
|
|
||||||
]
|
|
||||||
)
|
|
||||||
dnl }}}4
|
|
||||||
],
|
|
||||||
[
|
|
||||||
AC_MSG_WARN([[No libWUtil found or old libWUtil version. You should use X resources for setting up fookb. If you have libproplist, use older version of fookb]])
|
|
||||||
WUTIL_LIB=""
|
|
||||||
]
|
|
||||||
,
|
|
||||||
$X_LIBS
|
|
||||||
)
|
|
||||||
dnl That's EVEN BETTER than LISP!!!
|
|
||||||
dnl }}}3
|
|
||||||
else
|
|
||||||
dnl if --disable-libWUtil is given we just do almost nothing
|
|
||||||
UTIL_LIB=""
|
|
||||||
fi
|
|
||||||
],
|
|
||||||
[
|
|
||||||
dnl neither --enable nor --disable-libWUtil is not given.
|
|
||||||
dnl By default we will try to search for libWUtil {{{3
|
|
||||||
AC_CHECK_LIB(
|
|
||||||
[WUtil],
|
|
||||||
[WMReadPropListFromFile],
|
|
||||||
[
|
|
||||||
dnl library is found; let's check header file {{{4
|
|
||||||
AC_CHECK_HEADERS(
|
|
||||||
[WINGs/WUtil.h],
|
|
||||||
,
|
|
||||||
[
|
|
||||||
AC_MSG_WARN([[No WINGs/WUtil.h found -- cannot compile version with property lists support. You should use X resources for customizing fookb; or, if you have libproplist, use older version of fookb]])
|
|
||||||
WUTIL_LIB=""
|
|
||||||
]
|
|
||||||
)
|
|
||||||
dnl }}}4
|
|
||||||
],
|
|
||||||
[
|
|
||||||
AC_MSG_WARN([[No libWUtil found or old libWUtil version. You should use X resources for setting up fookb. If you have libproplist, use older version of fookb]])
|
|
||||||
WUTIL_LIB=""
|
|
||||||
]
|
|
||||||
,
|
|
||||||
$X_LIBS
|
|
||||||
)
|
|
||||||
dnl }}}3
|
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
||||||
dnl }}}2
|
|
||||||
|
|
||||||
dnl }}}1
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
AC_ARG_ENABLE(
|
||||||
[wmaker],
|
[wmaker],
|
||||||
|
|
Loading…
Reference in a new issue