2015-09-02 2 views
1

Используя autotools и libtool, мне нужно объединить несколько библиотек в подкаталоги в большую статическую библиотеку в каталоге toplevel. Вот схема:Сделать статическую библиотеку 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. Возможно ли создать библиотеку (статическую или общую) без исходных файлов?

ответ

1

Он должен прочитать libfoo_la_SOURCES и libbig_la_SOURCES и libbig_la_LIBADD

+0

Но ... У меня нет каких-либо источников, только две статических библиотек –

+0

Добавить момент у вас нет никакого правила, чтобы добавить что-нибудь к libbig.la потому что вы пропустили _la_ всюду – arved

Смежные вопросы