GNU Make函数可以找到库吗?

时间:2015-11-02 21:43:17

标签: search makefile

在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”是我试图找到的函数。

0 个答案:

没有答案