[devel] --as-needed

Andrey Rahmatullin =?iso-8859-1?q?wrar-alt_=CE=C1_mail=2Eru?=
Вт Мар 7 08:10:16 MSK 2006


On Mon, Mar 06, 2006 at 04:22:03PM +0300, Dmitry V. Levin wrote:
> Первый ld отличается от второго порядком файлов:
> в первом "zv.o -lz", во втором "-lz zv.o".
Ага. И такое может сгенерить и automake. И генерит.

Вход:
bin_PROGRAMS = mpdscribble
mpdscribble_SOURCES = mpdscribble.c as.c conn.c escape.c file.c lmc.c \
  md5.c misc.c as.h conn.h escape.h file.h lmc.h md5.h misc.h
AM_CFLAGS="-I./libmpdclient"
AM_LDFLAGS="./libmpdclient/libmpdclient.o"

Выход:
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@

Результат:
gcc "-I./libmpdclient" -pipe -Wall -O2 -march=athlon -Wl,--as-needed
-I/usr/include/libsoup-2.2 -I/usr/include/libxml2 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include   -I/usr/include/libsoup-2.2
-I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
"./libmpdclient/libmpdclient.o"  -lsoup-2.2 -lgnutls -ltasn1 -lgcrypt
-lgpg-error -lxml2 -lz -lm -lglib-2.0   -lsoup-2.2 -lgnutls -ltasn1
-lgcrypt -lgpg-error -lxml2 -lz -lm -lglib-2.0   -o mpdscribble
mpdscribble.o as.o conn.o escape.o file.o lmc.o md5.o misc.o


-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Мы вообще все время чего-то ждем. К чему бы это :) ?
К дезорганизации.
		-- mike in devel-kernel@
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060307/2f14553f/attachment-0001.bin>


Подробная информация о списке рассылки Devel