[devel] Создание LTOBJS ( lo-файлы )
Vitaly Lipatov
lav на altlinux.ru
Пн Сен 17 09:59:23 MSD 2007
В одном Makefile (опять sane) такая конструкция:
LIBLIB_OBJS = @LIBOBJS@ @ALLOCA@ getopt.o getopt1.o md5.o
LIBLIB_LTOBJS = $(addsuffix .lo,$(basename $(LIBLIB_OBJS)))
TARGETS = liblib.a $(LIBLIB_LTOBJS)
COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LIBTOOL = ../libtool
MCOMP = --mode=compile
.c.o:
$(COMPILE) $<
.c.lo:
@$(LIBTOOL) $(MCOMP) $(COMPILE) $<
all: $(TARGETS)
liblib.a: $(LIBLIB_OBJS)
ar r $@ $(LIBLIB_OBJS)
$(RANLIB) $@
Поскольку при создании lo-файлов происходит компиляция, и
создаются объектники, выходит создавать отдельно объектники нет
смысла, или я не понимаю какой-то хитрости? Зачем они отдельно
создают _OBJS и _LTOBJS?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
Подробная информация о списке рассылки Devel