如何执行但不使用autotools安装二进制文件?

ste*_*fen 2 automake autotools

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

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

我如何实现这些目标?

Bre*_*ale 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
Run Code Online (Sandbox Code Playgroud)

我假设你libtool当然正在使用.如果您正在构建共享库,则会处理链接,动态路径等.

您还应该看看TESTS在automake中使用变量.