制作没有源文件的静态libtool库

Make static libtool library with no source files

使用 autotools 和 libtool,我需要将子目录中的几个库合并到顶级目录中的一个更大的静态库中。这是架构:

# src/Makefile.am

ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4                                                                                                                               
AUTOMAKE_OPTIONS = subdir-objects                                                                                                                                      

SUBDIRS = foo bar .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

noinst_LTLIBRARIES = libbig.la                                                                                                                     

libbig_la_LIBADD = \                                                                                                                               
    foo/libfoo.la \
    foo/libbar.la                                                                                                                              

在子目录中:

# src/foo/Makefile.am

ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4                                                                                                                               

noinst_LTLIBRARIES = libfoo.la                                                                                                                     

libbig_la_SOURCES = \                                                                                                                               
    foo.cpp \
    foo_ji.cpp 

它说没有制定目标的规则libbig.la。是否可以不使用源文件制作一个库(静态或共享)?

需要读取libfoo_la_SOURCESlibbig_la_SOURCESlibbig_la_LIBADD