blob: 3a8b4dcb21a46464d453debd235e328adf1111ac
1 | LOCAL_PATH := $(call my-dir) |
2 | |
3 | include $(CLEAR_VARS) |
4 | LOCAL_MODULE := libfaad |
5 | LOCAL_SRC_FILES := $(notdir $(wildcard $(LOCAL_PATH)/*.c)) |
6 | |
7 | #helix aac decoder enabled |
8 | #ENABLE_HELIX_AAC_DECODER := true |
9 | ifdef ENABLE_HELIX_AAC_DECODER |
10 | LOCAL_SRC_FILES += \ |
11 | helixaac/aacdec.c \ |
12 | helixaac/aactabs.c \ |
13 | helixaac/bitstream.c \ |
14 | helixaac/buffers.c \ |
15 | helixaac/dct4.c \ |
16 | helixaac/decelmnt.c \ |
17 | helixaac/dequant.c \ |
18 | helixaac/fft.c \ |
19 | helixaac/filefmt.c \ |
20 | helixaac/huffman_helix.c \ |
21 | helixaac/hufftabs.c \ |
22 | helixaac/imdct.c \ |
23 | helixaac/noiseless.c \ |
24 | helixaac/pns_helix.c \ |
25 | helixaac/sbr.c \ |
26 | helixaac/sbrfft.c \ |
27 | helixaac/sbrfreq.c \ |
28 | helixaac/sbrhfadj.c \ |
29 | helixaac/sbrhfgen.c \ |
30 | helixaac/sbrhuff.c \ |
31 | helixaac/sbrimdct.c \ |
32 | helixaac/sbrmath.c \ |
33 | helixaac/sbrqmf.c \ |
34 | helixaac/sbrside.c \ |
35 | helixaac/sbrtabs.c \ |
36 | helixaac/stproc.c \ |
37 | helixaac/tns_helix.c \ |
38 | helixaac/trigtabs.c \ |
39 | helixaac/trigtabs_fltgen.c |
40 | LOCAL_CFLAGS += -DUSE_DEFAULT_STDLIB -DUSE_HELIX_AAC_DECODER |
41 | endif |
42 | LOCAL_ARM_MODE := arm |
43 | LOCAL_C_INCLUDES := $(LOCAL_PATH) \ |
44 | $(LOCAL_PATH)/codebook |
45 | #aac helix include file |
46 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/helixaac |
47 | |
48 | include $(BUILD_STATIC_LIBRARY) |
49 | |
50 | include $(CLEAR_VARS) |
51 | |
52 | LOCAL_SHARED_LIBRARIES += libutils libz libbinder libdl libcutils libc |
53 | |
54 | LOCAL_MODULE := libfaad |
55 | LOCAL_SRC_FILES := $(notdir $(wildcard $(LOCAL_PATH)/*.c)) |
56 | ifdef ENABLE_HELIX_AAC_DECODER |
57 | #helix aac files |
58 | LOCAL_SRC_FILES += \ |
59 | helixaac/aacdec.c \ |
60 | helixaac/aactabs.c \ |
61 | helixaac/bitstream.c \ |
62 | helixaac/buffers.c \ |
63 | helixaac/dct4.c \ |
64 | helixaac/decelmnt.c \ |
65 | helixaac/dequant.c \ |
66 | helixaac/fft.c \ |
67 | helixaac/filefmt.c \ |
68 | helixaac/huffman_helix.c \ |
69 | helixaac/hufftabs.c \ |
70 | helixaac/imdct.c \ |
71 | helixaac/noiseless.c \ |
72 | helixaac/pns_helix.c \ |
73 | helixaac/sbr.c \ |
74 | helixaac/sbrfft.c \ |
75 | helixaac/sbrfreq.c \ |
76 | helixaac/sbrhfadj.c \ |
77 | helixaac/sbrhfgen.c \ |
78 | helixaac/sbrhuff.c \ |
79 | helixaac/sbrimdct.c \ |
80 | helixaac/sbrmath.c \ |
81 | helixaac/sbrqmf.c \ |
82 | helixaac/sbrside.c \ |
83 | helixaac/sbrtabs.c \ |
84 | helixaac/stproc.c \ |
85 | helixaac/tns_helix.c \ |
86 | helixaac/trigtabs.c \ |
87 | helixaac/trigtabs_fltgen.c |
88 | LOCAL_CFLAGS += -DUSE_DEFAULT_STDLIB -DUSE_HELIX_AAC_DECODER |
89 | endif |
90 | |
91 | LOCAL_ARM_MODE := arm |
92 | LOCAL_MODULE_TAGS := optional |
93 | LOCAL_C_INCLUDES := $(LOCAL_PATH) \ |
94 | $(LOCAL_PATH)/codebook |
95 | |
96 | #aac helix include file |
97 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/helixaac |
98 | |
99 | LOCAL_PRELINK_MODULE := false |
100 | |
101 | include $(BUILD_SHARED_LIBRARY) |
102 |