Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 1 | OBJS=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 Yao | cd4e4eb | 2020-07-24 01:47:28 -0700 | [diff] [blame] | 8 | src/spdif/MatFrameScanner.o \ |
Tim Yao | 10e5d9b | 2020-12-30 17:38:10 -0800 | [diff] [blame] | 9 | src/spdif/SPDIFEncoder.o \ |
| 10 | src/IpcBuffer/IpcBuffer.o |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 11 | |
| 12 | CUTILS_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 Tang | d87a3fd | 2021-02-11 12:15:08 +0800 | [diff] [blame^] | 18 | #Allow to configure NEON support of SPEEX |
| 19 | TOOLCHAIN_NEON_SUPPORT ?= y |
| 20 | ifeq ($(TOOLCHAIN_NEON_SUPPORT),y) |
| 21 | TOOLCHAIN_NEON_FLAGS = -mfpu=neon -D_USE_NEON |
| 22 | endif |
| 23 | |
| 24 | 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] | 25 | LDFLAGS+=-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 | |
| 36 | all: libamaudioutils.so libcutils.so |
| 37 | |
| 38 | libamaudioutils.so: $(OBJS) |
| 39 | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ |
| 40 | |
| 41 | libcutils.so: $(CUTILS_OBJS) |
| 42 | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ |
| 43 | |
| 44 | .PHONY: install |
| 45 | install: |
| 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 Yao | 10e5d9b | 2020-12-30 17:38:10 -0800 | [diff] [blame] | 56 | for f in $(@D)/include/IpcBuffer/*.h; do \ |
| 57 | install -m 644 -D $${f} -t $(STAGING_DIR)/usr/include/IpcBuffer; \ |
| 58 | done |
Tim Yao | 72bc0fb | 2019-12-03 11:04:19 -0800 | [diff] [blame] | 59 | 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 |
| 67 | clean: |
| 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 | |