Mercurial > libavutil.hg
view Makefile @ 999:effd4ae1769d libavutil
Make ff_inverse stay with libavutil, and optional copy it to libavcodec.
The ff_inverse table is used by FASTDIV macro, defined in libavutil, but up
to now the table was defined only in libavcodec.
After this change, the main copy of ff_inverse is part of libavutil (just
like FASTDIV), but if CONFIG_SMALL is unset, then a different copy is made
available to libavcodec, to avoid the performance penalty of using an
external look up table.
Dynamic linking works, because the libraries are linked with -Bsymbolic, so
the local copy of the symbol has priority over the external; static linking
works because the table is on a standalone object file in both libraries,
so the linker is able to discard one of the two.
Tested on Linux/x86-64 and Mac OS X/x86-64.
author | flameeyes |
---|---|
date | Wed, 21 Jul 2010 12:37:37 +0000 |
parents | 0614f790460d |
children | 8c87d8df67e1 |
line wrap: on
line source
include $(SUBDIR)../config.mak NAME = avutil HEADERS = adler32.h \ attributes.h \ avstring.h \ avutil.h \ base64.h \ bswap.h \ common.h \ crc.h \ error.h \ eval.h \ fifo.h \ intfloat_readwrite.h \ intreadwrite.h \ lfg.h \ log.h \ lzo.h \ mathematics.h \ md5.h \ mem.h \ pixdesc.h \ pixfmt.h \ random_seed.h \ rational.h \ sha1.h \ BUILT_HEADERS = avconfig.h OBJS = adler32.o \ aes.o \ avstring.o \ base64.o \ crc.o \ des.o \ error.o \ eval.o \ fifo.o \ intfloat_readwrite.o \ inverse.o \ lfg.o \ lls.o \ log.o \ lzo.o \ mathematics.o \ md5.o \ mem.o \ pixdesc.o \ random_seed.o \ rational.o \ rc4.o \ sha.o \ tree.o \ utils.o \ TESTPROGS = adler32 aes base64 crc des lls md5 pca sha softfloat tree TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo DIRS = arm bfin sh4 x86 ARCH_HEADERS = bswap.h intmath.h intreadwrite.h timer.h include $(SUBDIR)../subdir.mak $(SUBDIR)lzo-test$(EXESUF): ELIBS = -llzo2