在GNU make中是否有一种简单的方法来构造一个if-block,它可以识别标准搜索目录中是否安装了一个库(甚至更好的头文件!)?
我有一组相当简单的单元测试,由一个简短的Makefile(没有autoconf,CMake等)构建,我希望能够在多个平台上捆绑构建。其中一些平台是集中管理的集群。 我的一个测试取决于用户可安装的库(libmemcached),它可能在集群上不可用。
我可以通过构建一个CMake或autoconf系统来做这件事,但是这个项目(四个单元测试和七个类的“库”)似乎不足以保证它。我头脑中的图片就像是
ifneq (,$(lib-exists -lmemcached))
LIBSRC += MemCDIndex.cc
SRC += memcd-index.cc
LDLIBS += -lmemcached
endif
其中LIBSRC和SRC在我的Makefile中定义,列出了相关的源文件,“lib-exists”是我试图找到的函数。