[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