xref: /aosp_15_r20/external/webp/src/dsp/Makefile.am (revision b2055c353e87c8814eb2b6b1b11112a1562253bd)
1*b2055c35SXin LiAM_CPPFLAGS += -I$(top_builddir) -I$(top_srcdir)
2*b2055c35SXin Linoinst_LTLIBRARIES =
3*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp.la
4*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_sse2.la
5*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_sse2.la
6*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_sse41.la
7*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_sse41.la
8*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_neon.la
9*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_neon.la
10*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_msa.la
11*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_msa.la
12*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_mips32.la
13*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_mips32.la
14*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdsp_mips_dsp_r2.la
15*b2055c35SXin Linoinst_LTLIBRARIES += libwebpdspdecode_mips_dsp_r2.la
16*b2055c35SXin Li
17*b2055c35SXin Liif BUILD_LIBWEBPDECODER
18*b2055c35SXin Li  noinst_LTLIBRARIES += libwebpdspdecode.la
19*b2055c35SXin Liendif
20*b2055c35SXin Li
21*b2055c35SXin Licommon_HEADERS = ../webp/types.h
22*b2055c35SXin Licommondir = $(includedir)/webp
23*b2055c35SXin Li
24*b2055c35SXin LiCOMMON_SOURCES =
25*b2055c35SXin LiCOMMON_SOURCES += alpha_processing.c
26*b2055c35SXin LiCOMMON_SOURCES += cpu.c
27*b2055c35SXin LiCOMMON_SOURCES += cpu.h
28*b2055c35SXin LiCOMMON_SOURCES += dec.c
29*b2055c35SXin LiCOMMON_SOURCES += dec_clip_tables.c
30*b2055c35SXin LiCOMMON_SOURCES += dsp.h
31*b2055c35SXin LiCOMMON_SOURCES += filters.c
32*b2055c35SXin LiCOMMON_SOURCES += lossless.c
33*b2055c35SXin LiCOMMON_SOURCES += lossless.h
34*b2055c35SXin LiCOMMON_SOURCES += lossless_common.h
35*b2055c35SXin LiCOMMON_SOURCES += rescaler.c
36*b2055c35SXin LiCOMMON_SOURCES += upsampling.c
37*b2055c35SXin LiCOMMON_SOURCES += yuv.c
38*b2055c35SXin LiCOMMON_SOURCES += yuv.h
39*b2055c35SXin Li
40*b2055c35SXin LiENC_SOURCES =
41*b2055c35SXin LiENC_SOURCES += cost.c
42*b2055c35SXin LiENC_SOURCES += enc.c
43*b2055c35SXin LiENC_SOURCES += lossless_enc.c
44*b2055c35SXin LiENC_SOURCES += quant.h
45*b2055c35SXin LiENC_SOURCES += ssim.c
46*b2055c35SXin Li
47*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES =
48*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES += alpha_processing_sse41.c
49*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES += dec_sse41.c
50*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES += lossless_sse41.c
51*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES += upsampling_sse41.c
52*b2055c35SXin Lilibwebpdspdecode_sse41_la_SOURCES += yuv_sse41.c
53*b2055c35SXin Lilibwebpdspdecode_sse41_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
54*b2055c35SXin Lilibwebpdspdecode_sse41_la_CFLAGS = $(AM_CFLAGS) $(SSE41_FLAGS)
55*b2055c35SXin Li
56*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES =
57*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += alpha_processing_sse2.c
58*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += common_sse2.h
59*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += dec_sse2.c
60*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += filters_sse2.c
61*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += lossless_sse2.c
62*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += rescaler_sse2.c
63*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += upsampling_sse2.c
64*b2055c35SXin Lilibwebpdspdecode_sse2_la_SOURCES += yuv_sse2.c
65*b2055c35SXin Lilibwebpdspdecode_sse2_la_CPPFLAGS = $(libwebpdsp_sse2_la_CPPFLAGS)
66*b2055c35SXin Lilibwebpdspdecode_sse2_la_CFLAGS = $(libwebpdsp_sse2_la_CFLAGS)
67*b2055c35SXin Li
68*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES =
69*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += alpha_processing_neon.c
70*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += dec_neon.c
71*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += filters_neon.c
72*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += lossless_neon.c
73*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += neon.h
74*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += rescaler_neon.c
75*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += upsampling_neon.c
76*b2055c35SXin Lilibwebpdspdecode_neon_la_SOURCES += yuv_neon.c
77*b2055c35SXin Lilibwebpdspdecode_neon_la_CPPFLAGS = $(libwebpdsp_neon_la_CPPFLAGS)
78*b2055c35SXin Lilibwebpdspdecode_neon_la_CFLAGS = $(libwebpdsp_neon_la_CFLAGS)
79*b2055c35SXin Li
80*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES =
81*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += dec_msa.c
82*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += filters_msa.c
83*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += lossless_msa.c
84*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += msa_macro.h
85*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += rescaler_msa.c
86*b2055c35SXin Lilibwebpdspdecode_msa_la_SOURCES += upsampling_msa.c
87*b2055c35SXin Lilibwebpdspdecode_msa_la_CPPFLAGS = $(libwebpdsp_msa_la_CPPFLAGS)
88*b2055c35SXin Lilibwebpdspdecode_msa_la_CFLAGS = $(libwebpdsp_msa_la_CFLAGS)
89*b2055c35SXin Li
90*b2055c35SXin Lilibwebpdspdecode_mips32_la_SOURCES =
91*b2055c35SXin Lilibwebpdspdecode_mips32_la_SOURCES += dec_mips32.c
92*b2055c35SXin Lilibwebpdspdecode_mips32_la_SOURCES += mips_macro.h
93*b2055c35SXin Lilibwebpdspdecode_mips32_la_SOURCES += rescaler_mips32.c
94*b2055c35SXin Lilibwebpdspdecode_mips32_la_SOURCES += yuv_mips32.c
95*b2055c35SXin Lilibwebpdspdecode_mips32_la_CPPFLAGS = $(libwebpdsp_mips32_la_CPPFLAGS)
96*b2055c35SXin Lilibwebpdspdecode_mips32_la_CFLAGS = $(libwebpdsp_mips32_la_CFLAGS)
97*b2055c35SXin Li
98*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES =
99*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += alpha_processing_mips_dsp_r2.c
100*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += dec_mips_dsp_r2.c
101*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += filters_mips_dsp_r2.c
102*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += lossless_mips_dsp_r2.c
103*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += mips_macro.h
104*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += rescaler_mips_dsp_r2.c
105*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += upsampling_mips_dsp_r2.c
106*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_SOURCES += yuv_mips_dsp_r2.c
107*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_CPPFLAGS = $(libwebpdsp_mips_dsp_r2_la_CPPFLAGS)
108*b2055c35SXin Lilibwebpdspdecode_mips_dsp_r2_la_CFLAGS = $(libwebpdsp_mips_dsp_r2_la_CFLAGS)
109*b2055c35SXin Li
110*b2055c35SXin Lilibwebpdsp_sse2_la_SOURCES =
111*b2055c35SXin Lilibwebpdsp_sse2_la_SOURCES += cost_sse2.c
112*b2055c35SXin Lilibwebpdsp_sse2_la_SOURCES += enc_sse2.c
113*b2055c35SXin Lilibwebpdsp_sse2_la_SOURCES += lossless_enc_sse2.c
114*b2055c35SXin Lilibwebpdsp_sse2_la_SOURCES += ssim_sse2.c
115*b2055c35SXin Lilibwebpdsp_sse2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
116*b2055c35SXin Lilibwebpdsp_sse2_la_CFLAGS = $(AM_CFLAGS) $(SSE2_FLAGS)
117*b2055c35SXin Lilibwebpdsp_sse2_la_LIBADD = libwebpdspdecode_sse2.la
118*b2055c35SXin Li
119*b2055c35SXin Lilibwebpdsp_sse41_la_SOURCES =
120*b2055c35SXin Lilibwebpdsp_sse41_la_SOURCES += enc_sse41.c
121*b2055c35SXin Lilibwebpdsp_sse41_la_SOURCES += lossless_enc_sse41.c
122*b2055c35SXin Lilibwebpdsp_sse41_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
123*b2055c35SXin Lilibwebpdsp_sse41_la_CFLAGS = $(AM_CFLAGS) $(SSE41_FLAGS)
124*b2055c35SXin Lilibwebpdsp_sse41_la_LIBADD = libwebpdspdecode_sse41.la
125*b2055c35SXin Li
126*b2055c35SXin Lilibwebpdsp_neon_la_SOURCES =
127*b2055c35SXin Lilibwebpdsp_neon_la_SOURCES += cost_neon.c
128*b2055c35SXin Lilibwebpdsp_neon_la_SOURCES += enc_neon.c
129*b2055c35SXin Lilibwebpdsp_neon_la_SOURCES += lossless_enc_neon.c
130*b2055c35SXin Lilibwebpdsp_neon_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
131*b2055c35SXin Lilibwebpdsp_neon_la_CFLAGS = $(AM_CFLAGS) $(NEON_FLAGS)
132*b2055c35SXin Lilibwebpdsp_neon_la_LIBADD = libwebpdspdecode_neon.la
133*b2055c35SXin Li
134*b2055c35SXin Lilibwebpdsp_msa_la_SOURCES =
135*b2055c35SXin Lilibwebpdsp_msa_la_SOURCES += enc_msa.c
136*b2055c35SXin Lilibwebpdsp_msa_la_SOURCES += lossless_enc_msa.c
137*b2055c35SXin Lilibwebpdsp_msa_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
138*b2055c35SXin Lilibwebpdsp_msa_la_CFLAGS = $(AM_CFLAGS)
139*b2055c35SXin Lilibwebpdsp_msa_la_LIBADD = libwebpdspdecode_msa.la
140*b2055c35SXin Li
141*b2055c35SXin Lilibwebpdsp_mips32_la_SOURCES =
142*b2055c35SXin Lilibwebpdsp_mips32_la_SOURCES += cost_mips32.c
143*b2055c35SXin Lilibwebpdsp_mips32_la_SOURCES += enc_mips32.c
144*b2055c35SXin Lilibwebpdsp_mips32_la_SOURCES += lossless_enc_mips32.c
145*b2055c35SXin Lilibwebpdsp_mips32_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
146*b2055c35SXin Lilibwebpdsp_mips32_la_CFLAGS = $(AM_CFLAGS)
147*b2055c35SXin Lilibwebpdsp_mips32_la_LIBADD = libwebpdspdecode_mips32.la
148*b2055c35SXin Li
149*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_SOURCES =
150*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_SOURCES += cost_mips_dsp_r2.c
151*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_SOURCES += enc_mips_dsp_r2.c
152*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_SOURCES += lossless_enc_mips_dsp_r2.c
153*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
154*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_CFLAGS = $(AM_CFLAGS)
155*b2055c35SXin Lilibwebpdsp_mips_dsp_r2_la_LIBADD = libwebpdspdecode_mips_dsp_r2.la
156*b2055c35SXin Li
157*b2055c35SXin Lilibwebpdsp_la_SOURCES = $(COMMON_SOURCES) $(ENC_SOURCES)
158*b2055c35SXin Li
159*b2055c35SXin Linoinst_HEADERS =
160*b2055c35SXin Linoinst_HEADERS += ../dec/vp8_dec.h
161*b2055c35SXin Linoinst_HEADERS += ../webp/decode.h
162*b2055c35SXin Li
163*b2055c35SXin Lilibwebpdsp_la_CPPFLAGS =
164*b2055c35SXin Lilibwebpdsp_la_CPPFLAGS += $(AM_CPPFLAGS)
165*b2055c35SXin Lilibwebpdsp_la_CPPFLAGS += $(USE_SWAP_16BIT_CSP)
166*b2055c35SXin Lilibwebpdsp_la_LDFLAGS = -lm
167*b2055c35SXin Lilibwebpdsp_la_LIBADD =
168*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_sse2.la
169*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_sse41.la
170*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_neon.la
171*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_msa.la
172*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_mips32.la
173*b2055c35SXin Lilibwebpdsp_la_LIBADD += libwebpdsp_mips_dsp_r2.la
174*b2055c35SXin Li
175*b2055c35SXin Liif BUILD_LIBWEBPDECODER
176*b2055c35SXin Li  libwebpdspdecode_la_SOURCES = $(COMMON_SOURCES)
177*b2055c35SXin Li
178*b2055c35SXin Li  libwebpdspdecode_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS)
179*b2055c35SXin Li  libwebpdspdecode_la_LDFLAGS = $(libwebpdsp_la_LDFLAGS)
180*b2055c35SXin Li  libwebpdspdecode_la_LIBADD =
181*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_sse2.la
182*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_sse41.la
183*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_neon.la
184*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_msa.la
185*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_mips32.la
186*b2055c35SXin Li  libwebpdspdecode_la_LIBADD += libwebpdspdecode_mips_dsp_r2.la
187*b2055c35SXin Liendif
188