xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 1 | AML_BUILD_DIR?=. |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 2 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 3 | SRCS=src/primitives.c \ |
| 4 | src/resampler.c \ |
| 5 | src/speexresample/resample.c |
| 6 | SRCPPS = src/IpcBuffer/IpcBuffer.cpp |
| 7 | |
| 8 | CUTILS_SRCS=src/cutils/strlcpy.c |
| 9 | CUTILS_SRCPPS = src/cutils/hashmap.cpp \ |
| 10 | src/cutils/properties.cpp \ |
| 11 | src/cutils/str_parms.cpp \ |
| 12 | src/cutils/threads.cpp |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 13 | |
Blance Tang | d87a3fd | 2021-02-11 12:15:08 +0800 | [diff] [blame] | 14 | #Allow to configure NEON support of SPEEX |
| 15 | TOOLCHAIN_NEON_SUPPORT ?= y |
| 16 | ifeq ($(TOOLCHAIN_NEON_SUPPORT),y) |
| 17 | TOOLCHAIN_NEON_FLAGS = -mfpu=neon -D_USE_NEON |
| 18 | endif |
| 19 | |
| 20 | CFLAGS+=-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 Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 21 | LDFLAGS+=-llog -ldl -lrt -lpthread -lstdc++ |
| 22 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 23 | CUTILS_OBJCTS = $(patsubst %.c, $(AML_BUILD_DIR)/%.o, $(notdir $(CUTILS_SRCS))) |
| 24 | CUTILS_OBJCTS += $(patsubst %.cpp, $(AML_BUILD_DIR)/%.o, $(notdir $(CUTILS_SRCPPS))) |
| 25 | SRCS_OBJCTS = $(patsubst %.c, $(AML_BUILD_DIR)/%.o, $(notdir $(SRCS))) |
| 26 | SRCS_OBJCTS += $(patsubst %.cpp, $(AML_BUILD_DIR)/%.o, $(notdir $(SRCPPS))) |
| 27 | SRCS_DIR = $(dir $(SRCS) $(SRCPPS)) |
| 28 | CUTILS_DIR = $(dir $(CUTILS_SRCS) $(SRCPPS)) |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 29 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 30 | vpath %.c $(SRCS_DIR):$(CUTILS_DIR) |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 31 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 32 | $(AML_BUILD_DIR)/%.o: %.c |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 33 | $(CC) -c $(CFLAGS) -o $@ $< |
| 34 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 35 | $(AML_BUILD_DIR)/%.o: %.cc |
| 36 | $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $< |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 37 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 38 | vpath %.cpp $(SRCS_DIR):$(CUTILS_DIR) |
| 39 | |
| 40 | $(AML_BUILD_DIR)/%.o: %.cpp |
| 41 | $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $< |
| 42 | |
| 43 | all: $(AML_BUILD_DIR)/libamaudioutils.so $(AML_BUILD_DIR)/libcutils.so |
| 44 | |
| 45 | $(AML_BUILD_DIR)/libamaudioutils.so: $(SRCS_OBJCTS) |
wei.du | de4dd67 | 2022-04-02 15:35:21 +0800 | [diff] [blame] | 46 | $(CC) $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 47 | |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 48 | $(AML_BUILD_DIR)/libcutils.so: $(CUTILS_OBJCTS) |
wei.du | de4dd67 | 2022-04-02 15:35:21 +0800 | [diff] [blame] | 49 | $(CC) $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 50 | |
| 51 | .PHONY: install |
| 52 | install: |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 53 | install -m 644 -D $(AML_BUILD_DIR)/libamaudioutils.so -t $(STAGING_DIR)/usr/lib |
| 54 | install -m 644 -D $(AML_BUILD_DIR)/libamaudioutils.so -t $(TARGET_DIR)/usr/lib |
| 55 | install -m 644 -D $(AML_BUILD_DIR)/libcutils.so -t $(STAGING_DIR)/usr/lib |
| 56 | install -m 644 -D $(AML_BUILD_DIR)/libcutils.so -t $(TARGET_DIR)/usr/lib |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 57 | for f in $(@D)/include/audio_utils/*.h; do \ |
| 58 | install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/audio_utils; \ |
| 59 | done |
Tim Yao | 10e5d9b | 2020-12-30 17:38:10 -0800 | [diff] [blame] | 60 | for f in $(@D)/include/IpcBuffer/*.h; do \ |
| 61 | install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/IpcBuffer; \ |
| 62 | done |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 63 | |
| 64 | .PHONY: clean |
| 65 | clean: |
| 66 | rm -rf $(STAGING_DIR)/usr/include/audio_utils |
| 67 | rm -rf $(STAGING_DIR)/usr/include/cutils |
xingri.gao | 87c7cc4 | 2023-12-26 09:18:33 +0000 | [diff] [blame] | 68 | rm -f $(AML_BUILD_DIR)/*.so |
| 69 | rm -f $(AML_BUILD_DIR)/*.o |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 70 | rm -f $(TARGET_DIR)/usr/lib/libamaudioutils.so |
| 71 | rm -f $(STAGING_DIR)/usr/lib/libamaudioutils.so |
| 72 | |