fookb: Use pkg-config to check for libraries.

This commit is contained in:
Doug Torrance 2017-09-09 21:24:20 -04:00 committed by Carlos R. Mafra
parent 641543542c
commit 24d0d1fa03

View file

@ -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],