2

我正在编写一个小型库,并希望使用带有 automake 1.11 的 autotools 来访问它。唯一有趣的结果是库 libfoo.so。

我为要在 make 过程或运行时执行的库编写了一个单元测试make check。我不希望单元测试出现在$PREFIX/foo/bin/.

我如何实现这些目标?

4

1 回答 1

6

正如 automake 手册所述,您使用"check_"前缀。假设库是在目录下构建的src/,并且单元测试在tests/- 那么在tests/Makefile.am文件中:

check_PROGRAMS = unit_test

unit_test_SOURCES = unit_test.c
unit_test_LDADD = $(top_builddir)/src/libfoo.la

我假设你libtool当然在使用。如果您正在构建共享库,这将负责链接、动态路径等。

您还应该看看TESTSautomake 中变量的使用。

于 2012-05-02T18:27:48.273 回答