mirror of
https://git.tukaani.org/xz.git
synced 2024-04-04 12:36:23 +02:00
f42ee98166
Don't use libtool convenience libraries to avoid recently discovered long-standing subtle but somewhat severe bugs in libtool (at least 1.5.22 and 2.2.6 are affected). It was found when porting XZ Utils to Windows <http://lists.gnu.org/archive/html/libtool/2009-06/msg00070.html> but the problem is significant also e.g. on GNU/Linux. Unless --disable-shared is passed to configure, static library built from a set of convenience libraries will contain PIC objects. That is, while libtool builds non-PIC objects too, only PIC objects will be used from the convenience libraries. On 32-bit x86 (tested on mobile XP2400+), using PIC instead of non-PIC makes the decompressor 10 % slower with the default CFLAGS. So while xz was linked against static liblzma by default, it got the slower PIC objects unless --disable-shared was used. I tend develop and benchmark with --disable-shared due to faster build time, so I hadn't noticed the problem in benchmarks earlier. This commit also adds support for building Windows resources into liblzma and executables.
23 lines
429 B
Makefile
23 lines
429 B
Makefile
##
|
|
## Author: Lasse Collin
|
|
##
|
|
## This file has been put into the public domain.
|
|
## You can do whatever you want with this file.
|
|
##
|
|
|
|
liblzma_la_SOURCES += \
|
|
delta/delta_common.c \
|
|
delta/delta_common.h \
|
|
delta/delta_private.h
|
|
|
|
if COND_ENCODER_DELTA
|
|
liblzma_la_SOURCES += \
|
|
delta/delta_encoder.c \
|
|
delta/delta_encoder.h
|
|
endif
|
|
|
|
if COND_DECODER_DELTA
|
|
liblzma_la_SOURCES += \
|
|
delta/delta_decoder.c \
|
|
delta/delta_decoder.h
|
|
endif
|