xref: /aosp_15_r20/external/webp/src/Makefile.am (revision b2055c353e87c8814eb2b6b1b11112a1562253bd)
1*b2055c35SXin Li# The mux and demux libraries depend on libwebp, thus the '.' to force
2*b2055c35SXin Li# the build order so it's available to them.
3*b2055c35SXin LiSUBDIRS = dec enc dsp utils .
4*b2055c35SXin Liif BUILD_MUX
5*b2055c35SXin Li  SUBDIRS += mux
6*b2055c35SXin Liendif
7*b2055c35SXin Liif BUILD_DEMUX
8*b2055c35SXin Li  SUBDIRS += demux
9*b2055c35SXin Liendif
10*b2055c35SXin Li
11*b2055c35SXin Lilib_LTLIBRARIES = libwebp.la
12*b2055c35SXin Li
13*b2055c35SXin Liif BUILD_LIBWEBPDECODER
14*b2055c35SXin Li  lib_LTLIBRARIES += libwebpdecoder.la
15*b2055c35SXin Liendif
16*b2055c35SXin Li
17*b2055c35SXin Licommon_HEADERS =
18*b2055c35SXin Licommon_HEADERS += webp/decode.h
19*b2055c35SXin Licommon_HEADERS += webp/types.h
20*b2055c35SXin Licommondir = $(includedir)/webp
21*b2055c35SXin Li
22*b2055c35SXin Lilibwebp_la_SOURCES =
23*b2055c35SXin Lilibwebpinclude_HEADERS =
24*b2055c35SXin Lilibwebpinclude_HEADERS += webp/encode.h
25*b2055c35SXin Li
26*b2055c35SXin Linoinst_HEADERS =
27*b2055c35SXin Linoinst_HEADERS += webp/format_constants.h
28*b2055c35SXin Li
29*b2055c35SXin Lilibwebp_la_LIBADD =
30*b2055c35SXin Lilibwebp_la_LIBADD += dec/libwebpdecode.la
31*b2055c35SXin Lilibwebp_la_LIBADD += dsp/libwebpdsp.la
32*b2055c35SXin Lilibwebp_la_LIBADD += enc/libwebpencode.la
33*b2055c35SXin Lilibwebp_la_LIBADD += utils/libwebputils.la
34*b2055c35SXin Li
35*b2055c35SXin Li# Use '-no-undefined' to declare that libwebp does not depend on any libraries
36*b2055c35SXin Li# other than the ones listed on the command line, i.e., after linking, it will
37*b2055c35SXin Li# not have unresolved symbols. Some platforms (Windows among them) require all
38*b2055c35SXin Li# symbols in shared libraries to be resolved at library creation.
39*b2055c35SXin Lilibwebp_la_LDFLAGS = -no-undefined -version-info 8:9:1
40*b2055c35SXin Lilibwebpincludedir = $(includedir)/webp
41*b2055c35SXin Lipkgconfig_DATA = libwebp.pc
42*b2055c35SXin Li
43*b2055c35SXin Liif BUILD_LIBWEBPDECODER
44*b2055c35SXin Li  libwebpdecoder_la_SOURCES =
45*b2055c35SXin Li
46*b2055c35SXin Li  libwebpdecoder_la_LIBADD =
47*b2055c35SXin Li  libwebpdecoder_la_LIBADD += dec/libwebpdecode.la
48*b2055c35SXin Li  libwebpdecoder_la_LIBADD += dsp/libwebpdspdecode.la
49*b2055c35SXin Li  libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la
50*b2055c35SXin Li
51*b2055c35SXin Li  libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 4:9:1
52*b2055c35SXin Li  pkgconfig_DATA += libwebpdecoder.pc
53*b2055c35SXin Liendif
54*b2055c35SXin Li
55*b2055c35SXin Li${pkgconfig_DATA}: ${top_builddir}/config.status
56