# 最终调用者所使用的动态库函数声明文件, 执行 make install 会将其在 prefix 目录下的 include 中 include_HEADERS = myexpfunc.h lib_LTLIBRARIES= libfoo.la # 可以指定下版本号,这样会生成 libfoo.so.1.0.1 然后 make install 后会自动创建符号链接 libfoo.so -> libfoo.so.1.0.1 libfoo_la_LDFLAGS = -version-info 1:0:1 # 生成 .so libfoo_la_LDFLAGS += -module # 生成共享函式庫所需的源文件 libfoo_la_SOURCES = src1.c src2.c # 本动态库的第三方依赖库, 比如 openssl 可以写为: -L/my_openssl_lib -lcrypto, 如果不依赖可以不写, 具体依赖目录可以在 configure.in 中编写 -with 参数指定 libfoo_la_LIBADD = # 本动态库的第三方依赖头文件目录, 比如 openssl 可以写为: -Imy_openssl_inc, 如果不依赖可以不写, 具体依赖目录可以在 configure.in 中编写 --with 参数指定 INCLUDES= # 生成一个 libfoo 的测试程序,如果不需要则不必写, 最终 make install 会 cp 到 prefix 目录的 bin 下, 如果不想安装则写为 noinst_PROGRAMS bin_PROGRAMS=footest footest_SOURCES = footest.c footest_LDADD= ./libfoo.la