LINUX.ORG.RU

Гм, а объектники разве не генерируется по умолчанию?

>> Makefile.am
lib_LTLIBRARIES = libtmlamp.la
libtmlamp_la_SOURCES = \
                       liblamp-core.c \
                       liblamp-encode.c \
                       liblamp-decode.c \
                       liblamp-proto.c \
                       liblamp-query.c \
                       liblamp-db.c \
                       liblamp-sched.c

libtmlamp_la_LIBADD = -lrt -lpthread
bin_PROGRAMS = lamp-test

lamp_test_SOURCES = liblamp-test.c
lamp_test_LDADD = -ltmlamp

>> ls liblamp*[co]
liblamp-core.c
liblamp-core.lo
liblamp-core.o
...
...
liblamp-query.c
liblamp-query.lo
liblamp-query.o
liblamp-sched.c
liblamp-sched.lo
liblamp-sched.o
liblamp-test.c
liblamp-test.o

Можно еще так: make liblamp-test.o - тогда будет просто объектник и ничего больше.

Кстати, Makefile.am пишется для генерации Makefile.in, а потом Makefile, 
который в свою очередь содержит правила для построения объектных 
файлов, библиотек и исполняемых файлов. Так что если нужно строить
только объектники то делать нужно через Makefile.

Все выше приведенное: IMHO и ничего больше.

jr_A
()

cat Makefile.am:

OUTOBJ=test.o

libtest.a: $(libtest_a_OBJECTS) $(LD) -o $(OUTOBJ) -r $(libtest_a_OBJECTS)

lib_LIBRARIES=libtest.a

libtest_a_SOURCES=test1.c test2.c

Создается один объектный файл test.o.

Если надо его установить, можно использовать install-local:

rymis ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.