blob: d45a8a33027a148ebfc1e4ef235dee40e0b53af0 [file] [log] [blame]
Tim Yao72bc0fb2019-12-03 11:04:19 -08001OBJS=src/primitives.o \
2 src/resampler.o \
3 src/speexresample/resample.o \
4 src/spdif/AC3FrameScanner.o \
5 src/spdif/BitFieldParser.o \
6 src/spdif/DTSFrameScanner.o \
7 src/spdif/FrameScanner.o \
Tim Yaocd4e4eb2020-07-24 01:47:28 -07008 src/spdif/MatFrameScanner.o \
Tim Yao10e5d9b2020-12-30 17:38:10 -08009 src/spdif/SPDIFEncoder.o \
10 src/IpcBuffer/IpcBuffer.o
Tim Yao72bc0fb2019-12-03 11:04:19 -080011
12CUTILS_OBJS=src/cutils/hashmap.o \
13 src/cutils/properties.o \
14 src/cutils/str_parms.o \
15 src/cutils/threads.o \
16 src/cutils/strlcpy.o
17
Blance Tangd87a3fd2021-02-11 12:15:08 +080018#Allow to configure NEON support of SPEEX
19TOOLCHAIN_NEON_SUPPORT ?= y
20ifeq ($(TOOLCHAIN_NEON_SUPPORT),y)
21TOOLCHAIN_NEON_FLAGS = -mfpu=neon -D_USE_NEON
22endif
23
24CFLAGS+=-fPIC -O2 -I./include -I./include/speex -I./include/IpcBuffer -I. -I./src $(TOOLCHAIN_NEON_FLAGS) -DNDEBUG -DFIXED_POINT -DRESAMPLE_FORCE_FULL_SINC_TABLE -DEXPORT=
Tim Yao72bc0fb2019-12-03 11:04:19 -080025LDFLAGS+=-llog -ldl -lrt -lpthread -lstdc++
26
27%.o: %.cpp
28 $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
29
30%.o: %.cc
31 $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
32
33%.o: %.c
34 $(CC) -c $(CFLAGS) -o $@ $<
35
36all: libamaudioutils.so libcutils.so
37
38libamaudioutils.so: $(OBJS)
39 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^
40
41libcutils.so: $(CUTILS_OBJS)
42 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^
43
44.PHONY: install
45install:
46 install -m 644 -D libamaudioutils.so -t $(STAGING_DIR)/usr/lib
47 install -m 644 -D libamaudioutils.so -t $(TARGET_DIR)/usr/lib
48 install -m 644 -D libcutils.so -t $(STAGING_DIR)/usr/lib
49 install -m 644 -D libcutils.so -t $(TARGET_DIR)/usr/lib
50 for f in $(@D)/include/audio_utils/*.h; do \
51 install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/audio_utils; \
52 done
53 for f in $(@D)/include/audio_utils/spdif/*.h; do \
54 install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/audio_utils/spdif; \
55 done
Tim Yao10e5d9b2020-12-30 17:38:10 -080056 for f in $(@D)/include/IpcBuffer/*.h; do \
57 install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/IpcBuffer; \
58 done
Tim Yao72bc0fb2019-12-03 11:04:19 -080059 for f in $(@D)/include/cutils/*.h; do \
60 install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/cutils; \
61 done
62 for f in $(@D)/include/android/*.h; do \
63 install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/android; \
64 done
65
66.PHONY: clean
67clean:
68 rm -rf $(STAGING_DIR)/usr/include/audio_utils
69 rm -rf $(STAGING_DIR)/usr/include/cutils
70 rm -f libamaudioutils.so
71 rm -f $(TARGET_DIR)/usr/lib/libamaudioutils.so
72 rm -f $(STAGING_DIR)/usr/lib/libamaudioutils.so
73