From 24d0d1fa03735d3e98f81a75dbc9a18ec123204d Mon Sep 17 00:00:00 2001 From: Doug Torrance Date: Sat, 9 Sep 2017 21:24:20 -0400 Subject: [PATCH] fookb: Use pkg-config to check for libraries. --- fookb/configure.ac | 106 ++------------------------------------------- 1 file changed, 4 insertions(+), 102 deletions(-) diff --git a/fookb/configure.ac b/fookb/configure.ac index f41d1ae..e0ca3ba 100644 --- a/fookb/configure.ac +++ b/fookb/configure.ac @@ -10,109 +10,11 @@ AC_INIT(fookb.c) dnl Checks for programs. AC_PROG_CC -WUTIL_LIB="-lWUtil" -AC_SUBST(WUTIL_LIB) -dnl }}}1 +dnl Checks for libraries. -dnl Checks for libraries. {{{1 - -dnl Basic checks: X compilation settings and essential libraries {{{2 - -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 +PKG_CHECK_MODULES([Xlib], [x11]) +PKG_CHECK_MODULES([libXpm], [xpm]) +PKG_CHECK_MODULES([WUtil], [WUtil]) AC_ARG_ENABLE( [wmaker],