1af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# Copyright 2010 The Android Open Source Project
2af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang#
3af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# Licensed under the Apache License, Version 2.0 (the "License");
4af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# you may not use this file except in compliance with the License.
5af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# You may obtain a copy of the License at
6af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang#
7af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang#      http://www.apache.org/licenses/LICENSE-2.0
8af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang#
9af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# Unless required by applicable law or agreed to in writing, software
10af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# distributed under the License is distributed on an "AS IS" BASIS,
11af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# See the License for the specific language governing permissions and
13af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang# limitations under the License.
14af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
15af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_PATH:= $(call my-dir)
16af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
17af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang###############################################
18af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wanginclude $(CLEAR_VARS)
19af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_SRC_FILES := \
20af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/alpha.c \
21af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/analysis.c \
22af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/backward_references.c \
23af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/config.c \
24af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/cost.c \
25af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/filter.c \
26af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/frame.c\
27af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/histogram.c \
28af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/iterator.c \
29af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/picture.c \
30af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        enc/picture_csp.c \
31af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        enc/picture_psnr.c \
32af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        enc/picture_rescale.c \
33af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        enc/picture_tools.c \
34af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/quant.c \
35af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/syntax.c \
36af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/tree.c \
37af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/token.c \
38af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/vp8l.c \
39af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        enc/webpenc.c \
40af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/alpha_processing.c \
41af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/cpu.c \
42af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/cpu-features.c \
43af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/enc.c \
44af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/enc_avx2.c \
45af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/enc_mips32.c \
46af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/enc_neon.c \
47af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/enc_sse2.c \
48af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/lossless.c \
49af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_mips32.c \
50af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_neon.c \
51af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_sse2.c \
52af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/yuv.c \
53af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/yuv_sse2.c \
54af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/bit_writer.c \
55af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/color_cache.c \
56af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/filters.c \
57af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/huffman.c \
58af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/huffman_encode.c \
59af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/quant_levels.c \
60af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/random.c \
61af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/rescaler.c \
62af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/thread.c \
63af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/utils.c
64af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
65af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_CFLAGS := -DANDROID -DWEBP_SWAP_16BIT_CSP
66af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
67af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_C_INCLUDES += \
68af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        $(LOCAL_PATH)/enc \
69af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        $(LOCAL_PATH)/../include
70af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
71af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_MODULE := libwebp-encode
72af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
73af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
74af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
75af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wanginclude $(BUILD_STATIC_LIBRARY)
76af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
77af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang###############################################
78af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
79af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wanginclude $(CLEAR_VARS)
80af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_SRC_FILES := \
81af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/alpha.c \
82af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/buffer.c \
83af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/frame.c \
84af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/idec.c \
85af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/io.c \
86af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/quant.c \
87af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/tree.c \
88af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/vp8.c \
89af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/vp8l.c \
90af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dec/webp.c \
91af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/alpha_processing.c \
92af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/cpu.c \
93af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/cpu-features.c \
94af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/dec.c \
95af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/dec_clip_tables.c \
96af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/dec_mips32.c \
97af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/dec_neon.c \
98af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/dec_sse2.c \
99af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/lossless.c \
100af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_mips32.c \
101af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_neon.c \
102af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/lossless_sse2.c \
103af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/upsampling.c \
104af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/upsampling_neon.c \
105af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/upsampling_sse2.c \
106af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        dsp/yuv.c \
107af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/yuv_mips32.c \
108af51b94a435132e9014c324e25fb686b3d07a8c8Vikas Arora        dsp/yuv_sse2.c \
109af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        demux/demux.c \
110af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/bit_reader.c \
111af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/color_cache.c \
112af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/filters.c \
113af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/huffman.c \
114af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/quant_levels_dec.c \
115af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/random.c \
116af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/rescaler.c \
117af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/thread.c \
118af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        utils/utils.c
119af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
120af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_CFLAGS := -DANDROID -DWEBP_SWAP_16BIT_CSP
121af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
122af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_C_INCLUDES += \
123af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        $(LOCAL_PATH)/dec \
124af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang        $(LOCAL_PATH)/../include
125af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
126af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_SDK_VERSION := 9
127af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
128af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_MODULE := libwebp-decode
129af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
130af0c566847b7693a6b85e2619f83cee5c00647a7Ying WangLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
131af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wang
132af0c566847b7693a6b85e2619f83cee5c00647a7Ying Wanginclude $(BUILD_STATIC_LIBRARY)
133