blob: 1b28264b01e2a1a091b897e737edfb4b506b65c3 [file] [log] [blame]
xingri.gao8b2712f2024-01-19 09:13:28 +00001AML_BUILD_DIR?=.
2VPATH:=src:src/binder:$(AML_BUILD_DIR)/src
3PROTO_SRCS=audio_service.grpc.pb.cc audio_service.pb.cc
4PROTO_OBJS=$(PROTO_SRCS:.cc=.o)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -08005
jesse.huang3af2c4f2023-06-15 16:34:14 -07006SHARED_BINDER_OBJS=src/binder/common.o
7
8ifeq ($(use_binder),y)
9SERVER_OBJS=src/audio_if.o src/binder/main_audio_service_binder.o src/binder/audio_service_binder.o src/binder/service_death_recipient.o
10else
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080011SERVER_OBJS=src/audio_server.o src/audio_if.o
jesse.huang3af2c4f2023-06-15 16:34:14 -070012endif
xingri.gao31025662023-05-09 07:29:28 +000013
14ifeq ($(rm_audioserver),y)
15CLIENT_OBJS=src/audio_if.o
jesse.huang3af2c4f2023-06-15 16:34:14 -070016else
17ifeq ($(use_binder),y)
18CLIENT_OBJS=src/binder/audio_client_binder.o src/binder/audio_if_client_binder.o src/binder/client_death_recipient.o
19CLIENT_OBJS+=$(SHARED_BINDER_OBJS)
xingri.gao31025662023-05-09 07:29:28 +000020else
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080021CLIENT_OBJS=src/audio_client.o src/audio_if_client.o
jesse.huang3af2c4f2023-06-15 16:34:14 -070022CLIENT_OBJS+=$(PROTO_OBJS)
23endif
xingri.gao31025662023-05-09 07:29:28 +000024endif
xingri.gao8b2712f2024-01-19 09:13:28 +000025AMLAUDIOSET_OBJS = $(AML_BUILD_DIR)/AML_Audio_Setting.o
xingri.gao31025662023-05-09 07:29:28 +000026
jesse.huang3af2c4f2023-06-15 16:34:14 -070027ifeq ($(use_binder),y)
28SERVER_OBJS+=$(SHARED_BINDER_OBJS)
29else
30SERVER_OBJS+=$(PROTO_OBJS)
31endif
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080032
xingri.gao8b2712f2024-01-19 09:13:28 +000033TEST_PCM_OBJS=$(AML_BUILD_DIR)/test.o
34TEST_DOLBY_OBJS=$(AML_BUILD_DIR)/test_ac3.o
35TEST_HALPLAY_OBJS=$(AML_BUILD_DIR)/halplay.o
36TEST_HALCAPTURE_OBJS=$(AML_BUILD_DIR)/hal_capture.o
yanlei.li1771a072024-08-05 14:07:31 +080037TEST_HALBTCAPTURE_OBJS=$(AML_BUILD_DIR)/hal_bt_capture.o
xingri.gao8b2712f2024-01-19 09:13:28 +000038TEST_AMLAUDIOHAL_OBJS=$(AML_BUILD_DIR)/test_amlaudiohal.o
39TEST_AUDIOSET_OBJS=$(AML_BUILD_DIR)/test_audiosetting.o
40TEST_MS12_OBJS=$(AML_BUILD_DIR)/dap_setting.o
41TEST_SPEAKER_DELAY_OBJS=$(AML_BUILD_DIR)/speaker_delay.o
42TEST_DIGITAL_MODE_OBJS=$(AML_BUILD_DIR)/digital_mode.o
43TEST_ARC_TEST_OBJS=$(AML_BUILD_DIR)/test_arc.o
44TEST_START_ARC_OBJS=$(AML_BUILD_DIR)/start_arc.o
45TEST_HAL_PARAM_OBJS=$(AML_BUILD_DIR)/hal_param.o
46TEST_HAL_DUMP_OBJS=$(AML_BUILD_DIR)/hal_dump.o
47TEST_HAL_PATCH_OBJS=$(AML_BUILD_DIR)/hal_patch.o
48TEST_MASTER_VOL_OBJS=$(AML_BUILD_DIR)/master_vol.o
hui.liucbbc7cc2024-03-22 07:50:49 +000049EFFECT_TOOL_OBJS=$(AML_BUILD_DIR)/effect_tool.o $(AML_BUILD_DIR)/vx_v4_ctr.o
wei.du6e268472024-02-22 03:05:59 +000050TEST_AUDIO_CLIENT_BINDER_OBJS=$(AML_BUILD_DIR)/audio_client_binder_test.o
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080051
52PROTOC=$(HOST_DIR)/bin/protoc
53PROTOC_INC=$(HOST_DIR)/include
54GRPC_CPP_PLUGIN_PATH=$(HOST_DIR)/bin/grpc_cpp_plugin
55
xingri.gao8b2712f2024-01-19 09:13:28 +000056CFLAGS += -Wall -fPIC -O2 -I$(PROTOC_INC) -I./include -I. -I./src -I$(AML_BUILD_DIR)/src -I$(AML_BUILD_DIR)
wei.du7a45bfd2022-10-27 11:48:27 +080057ifeq ($(aplugin),y)
58 CFLAGS+= -DPIC
59endif
jesse.huang3af2c4f2023-06-15 16:34:14 -070060CXXFLAGS += -Wall -std=c++14
61
wei.du31a94ab2024-07-03 16:36:30 +080062ifeq ($(rm_audioserver),y)
63SC_LDFLAGS+=-Wl,--no-as-needed -lgrpc++_unsecure -lprotobuf -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread
64LDFLAGS+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread
65else
jesse.huang3af2c4f2023-06-15 16:34:14 -070066ifeq ($(use_binder),y)
Ajay Gautamef573712023-09-15 13:57:40 -070067SC_LDFLAGS+=-Wl,--no-as-needed -lbinder -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread
jesse.huang3af2c4f2023-06-15 16:34:14 -070068LDFLAGS+= -Wl,--no-as-needed -lbinder -llog -ldl -lrt -lpthread -lstdc++ -pthread
69else
Tim Yaoaaa3bc52020-12-30 17:40:14 -080070SC_LDFLAGS+=-Wl,--no-as-needed -lgrpc++_unsecure -lprotobuf -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread
Terrence Pu6008d882020-06-21 12:30:54 -070071LDFLAGS+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread
jesse.huang3af2c4f2023-06-15 16:34:14 -070072endif
wei.du31a94ab2024-07-03 16:36:30 +080073endif
yanlei.li1771a072024-08-05 14:07:31 +080074AUDCAP_FLAGS1+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread -lamaudioutils
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080075
xingri.gao8b2712f2024-01-19 09:13:28 +000076PROTO_SRCS_DIR = src/ $(AML_BUILD_DIR)/src/ src/binder/
77INCLUDE_DIR = include/ $(AML_BUILD_DIR)/src
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080078
xingri.gao8b2712f2024-01-19 09:13:28 +000079$(AML_BUILD_DIR)/%.grpc.pb.cc $(AML_BUILD_DIR)/%.grpc.pb.h: %.proto
80 $(PROTOC) -I=. -I=$(PROTOC_INC) --grpc_out=$(AML_BUILD_DIR) --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<
Tim Yao704dd982020-12-09 17:06:45 -080081
xingri.gao8b2712f2024-01-19 09:13:28 +000082$(AML_BUILD_DIR)/%.pb.cc $(AML_BUILD_DIR)/%.pb.h: %.proto
83 $(PROTOC) -I=. -I=$(PROTOC_INC) --cpp_out=$(AML_BUILD_DIR) --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<
84
85$(AML_BUILD_DIR)/%.pb.o: $(AML_BUILD_DIR)/src/%.pb.cc $(AML_BUILD_DIR)/src/%.pb.h | $(AML_BUILD_DIR)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080086 $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
87
xingri.gao8b2712f2024-01-19 09:13:28 +000088$(AML_BUILD_DIR)/%.o: %.cpp | $(AML_BUILD_DIR)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080089 $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
90
xingri.gao8b2712f2024-01-19 09:13:28 +000091$(AML_BUILD_DIR)/%.o: %.c | $(AML_BUILD_DIR)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -080092 $(CC) -c $(CFLAGS) -o $@ $<
93
xingri.gao8b2712f2024-01-19 09:13:28 +000094$(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc: $(AML_BUILD_DIR)/src/audio_service.pb.h
95audio_server.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc
96audio_client.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc
97audio_if_client.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc
Blance Tangdb9f6752020-12-27 02:54:04 +000098
xingri.gao31025662023-05-09 07:29:28 +000099ifeq ($(rm_audioserver),y)
wei.wang1e45cfd32023-07-10 08:33:46 +0000100obj= libaudio_client.so libamlaudiosetting.so audio_client_test audio_client_test_ac3 halplay hal_capture dap_setting speaker_delay digital_mode test_arc start_arc hal_param hal_dump hal_patch master_vol test_audiosetting
xingri.gao31025662023-05-09 07:29:28 +0000101else
jesse.huang3af2c4f2023-06-15 16:34:14 -0700102ifeq ($(use_binder),y)
yanlei.li1771a072024-08-05 14:07:31 +0800103obj= audio_server libaudio_client.so audio_client_test audio_client_test_ac3 audio_client_binder_test halplay hal_capture hal_bt_capture dap_setting speaker_delay digital_mode test_arc start_arc hal_param hal_dump hal_patch master_vol effect_tool
jesse.huang3af2c4f2023-06-15 16:34:14 -0700104else
yanlei.li1771a072024-08-05 14:07:31 +0800105obj= audio_server libaudio_client.so audio_client_test audio_client_test_ac3 halplay hal_capture hal_bt_capture dap_setting speaker_delay digital_mode test_arc start_arc hal_param hal_dump hal_patch master_vol effect_tool
xingri.gao31025662023-05-09 07:29:28 +0000106endif
jesse.huang3af2c4f2023-06-15 16:34:14 -0700107endif
xingri.gao31025662023-05-09 07:29:28 +0000108
wei.du7a45bfd2022-10-27 11:48:27 +0800109ifeq ($(aplugin),y)
110 obj+= libasound_module_pcm_ahal.so
111endif
112
xingri.gao8b2712f2024-01-19 09:13:28 +0000113CLIENT_OBJS_BUILD = $(patsubst %.o, $(AML_BUILD_DIR)/%.o, $(notdir $(CLIENT_OBJS)))
114SERVER_OBJS_BUILD = $(patsubst %.o, $(AML_BUILD_DIR)/%.o, $(notdir $(SERVER_OBJS)))
115target_obj = $(addprefix $(AML_BUILD_DIR)/, $(obj))
116$(info target_obj is ${target_obj})
117
xingri.gaob5b6e742024-02-08 08:40:23 +0000118vpath %.so $(AML_BUILD_DIR)
119
xingri.gao8b2712f2024-01-19 09:13:28 +0000120all:$(target_obj)
wei.du7a45bfd2022-10-27 11:48:27 +0800121
xingri.gao31025662023-05-09 07:29:28 +0000122ifeq ($(rm_audioserver),y)
xingri.gao8b2712f2024-01-19 09:13:28 +0000123$(AML_BUILD_DIR)/libaudio_client.so: $(CLIENT_OBJS_BUILD)
xingri.gao31025662023-05-09 07:29:28 +0000124 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^
wei.wang1e45cfd32023-07-10 08:33:46 +0000125
xingri.gao8b2712f2024-01-19 09:13:28 +0000126$(AML_BUILD_DIR)/libamlaudiosetting.so:$(AMLAUDIOSET_OBJS)
wei.wang1e45cfd32023-07-10 08:33:46 +0000127 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^
128
xingri.gao8b2712f2024-01-19 09:13:28 +0000129$(AML_BUILD_DIR)/test_audiosetting: $(TEST_AUDIOSET_OBJS) $(AML_BUILD_DIR)/libamlaudiosetting.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000130 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -lamlaudiosetting -o $@ $^
xingri.gao31025662023-05-09 07:29:28 +0000131else
xingri.gaob5b6e742024-02-08 08:40:23 +0000132$(AML_BUILD_DIR)/audio_server: $(SERVER_OBJS_BUILD)
Tim Yao3e3b0912020-08-13 09:47:28 -0700133 $(CC) $(CFLAGS) $(SC_LDFLAGS) -o $@ $^
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800134
xingri.gaob5b6e742024-02-08 08:40:23 +0000135$(AML_BUILD_DIR)/libaudio_client.so: $(CLIENT_OBJS_BUILD)
xingri.gao8b2712f2024-01-19 09:13:28 +0000136 $(CC) $(CFLAGS) $(CXXFLAGS) $(SC_LDFLAGS) -shared -o $@ $^
xingri.gao31025662023-05-09 07:29:28 +0000137endif
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800138
xingri.gao8b2712f2024-01-19 09:13:28 +0000139$(AML_BUILD_DIR)/libasound_module_pcm_ahal.so: $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000140 $(CC) $(CFLAGS) $(SC_LDFLAGS) -lasound -shared -L$(AML_BUILD_DIR) -laudio_client -o $@
wei.du7a45bfd2022-10-27 11:48:27 +0800141
xingri.gao8b2712f2024-01-19 09:13:28 +0000142$(AML_BUILD_DIR)/audio_client_test: $(TEST_PCM_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000143 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_PCM_OBJS)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800144
xingri.gao8b2712f2024-01-19 09:13:28 +0000145$(AML_BUILD_DIR)/audio_client_test_ac3: $(TEST_DOLBY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000146 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_DOLBY_OBJS)
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800147
xingri.gao8b2712f2024-01-19 09:13:28 +0000148$(AML_BUILD_DIR)/halplay: $(TEST_HALPLAY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000149 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HALPLAY_OBJS)
Tim Yao5351d702020-01-20 16:56:42 -0800150
xingri.gao8b2712f2024-01-19 09:13:28 +0000151$(AML_BUILD_DIR)/hal_capture: $(TEST_HALCAPTURE_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000152 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HALCAPTURE_OBJS)
shu.zhangf2bd59c2021-07-13 04:55:34 -0400153
yanlei.li1771a072024-08-05 14:07:31 +0800154$(AML_BUILD_DIR)/hal_bt_capture: $(TEST_HALBTCAPTURE_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
155 $(CC) $(CFLAGS) $(AUDCAP_FLAGS1) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HALBTCAPTURE_OBJS)
156
xingri.gao8b2712f2024-01-19 09:13:28 +0000157$(AML_BUILD_DIR)/dap_setting: $(TEST_MS12_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000158 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_MS12_OBJS)
Tim Yao14cb94e2020-05-12 10:28:05 -0700159
xingri.gao8b2712f2024-01-19 09:13:28 +0000160$(AML_BUILD_DIR)/speaker_delay: $(TEST_SPEAKER_DELAY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000161 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_SPEAKER_DELAY_OBJS)
Tim Yao14cb94e2020-05-12 10:28:05 -0700162
xingri.gao8b2712f2024-01-19 09:13:28 +0000163$(AML_BUILD_DIR)/digital_mode: $(TEST_DIGITAL_MODE_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000164 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_DIGITAL_MODE_OBJS)
Tim Yao14cb94e2020-05-12 10:28:05 -0700165
xingri.gao8b2712f2024-01-19 09:13:28 +0000166$(AML_BUILD_DIR)/test_arc: $(TEST_ARC_TEST_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000167 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_ARC_TEST_OBJS)
Tim Yao14cb94e2020-05-12 10:28:05 -0700168
xingri.gao8b2712f2024-01-19 09:13:28 +0000169$(AML_BUILD_DIR)/start_arc: $(TEST_START_ARC_OBJS)
Tim Yao14cb94e2020-05-12 10:28:05 -0700170 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
171
xingri.gao8b2712f2024-01-19 09:13:28 +0000172$(AML_BUILD_DIR)/hal_param: $(TEST_HAL_PARAM_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000173 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_PARAM_OBJS)
Tim Yaoef039242020-07-21 21:59:22 -0700174
xingri.gao8b2712f2024-01-19 09:13:28 +0000175$(AML_BUILD_DIR)/hal_dump: $(TEST_HAL_DUMP_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000176 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_DUMP_OBJS)
Tim Yaoab2a3a62020-10-29 15:33:55 -0700177
xingri.gao8b2712f2024-01-19 09:13:28 +0000178$(AML_BUILD_DIR)/hal_patch: $(TEST_HAL_PATCH_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000179 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_PATCH_OBJS)
Tim Yaob312db52020-11-03 13:08:32 -0800180
xingri.gao8b2712f2024-01-19 09:13:28 +0000181$(AML_BUILD_DIR)/master_vol: $(TEST_MASTER_VOL_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000182 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_MASTER_VOL_OBJS)
Tim Yaoe10bde12020-08-12 11:29:21 -0700183
xingri.gao8b2712f2024-01-19 09:13:28 +0000184$(AML_BUILD_DIR)/effect_tool: $(EFFECT_TOOL_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000185 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(EFFECT_TOOL_OBJS)
jesse.huang3af2c4f2023-06-15 16:34:14 -0700186
xingri.gao8b2712f2024-01-19 09:13:28 +0000187$(AML_BUILD_DIR)/audio_client_binder_test: $(TEST_AUDIO_CLIENT_BINDER_OBJS) $(AML_BUILD_DIR)/libaudio_client.so
xingri.gaob5b6e742024-02-08 08:40:23 +0000188 $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_AUDIO_CLIENT_BINDER_OBJS)
cheng tong7d907882020-09-04 18:53:04 +0800189
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800190.PHONY: install
191install:
xingri.gao31025662023-05-09 07:29:28 +0000192ifneq ($(rm_audioserver),y)
xingri.gao8b2712f2024-01-19 09:13:28 +0000193 install -m 755 -D $(AML_BUILD_DIR)/audio_server -t $(TARGET_DIR)/usr/bin/
194 install -m 755 -D $(AML_BUILD_DIR)/audio_client_test -t $(TARGET_DIR)/usr/bin/
195 install -m 755 -D $(AML_BUILD_DIR)/audio_client_test_ac3 $(TARGET_DIR)/usr/bin/
196 install -m 755 -D $(AML_BUILD_DIR)/effect_tool $(TARGET_DIR)/usr/bin/
wei.du31a94ab2024-07-03 16:36:30 +0800197ifeq ($(use_binder),y)
198 install -m 755 -D $(AML_BUILD_DIR)/audio_client_binder_test -t $(TARGET_DIR)/usr/bin/
199endif
wei.wang1e45cfd32023-07-10 08:33:46 +0000200else
xingri.gao8b2712f2024-01-19 09:13:28 +0000201 install -m 755 -D $(AML_BUILD_DIR)/test_audiosetting -t $(TARGET_DIR)/usr/bin/
202 install -m 644 -D $(AML_BUILD_DIR)/libamlaudiosetting.so -t $(STAGING_DIR)/usr/lib/
203 install -m 644 -D $(AML_BUILD_DIR)/libamlaudiosetting.so -t $(TARGET_DIR)/usr/lib/
wei.wang1e45cfd32023-07-10 08:33:46 +0000204 install -m 644 -D include/AML_Audio_Setting.h -t $(STAGING_DIR)/usr/include
xingri.gao31025662023-05-09 07:29:28 +0000205endif
xingri.gao8b2712f2024-01-19 09:13:28 +0000206 install -m 755 -D $(AML_BUILD_DIR)/halplay $(TARGET_DIR)/usr/bin/
207 install -m 755 -D $(AML_BUILD_DIR)/hal_capture $(TARGET_DIR)/usr/bin/
208 install -m 755 -D $(AML_BUILD_DIR)/dap_setting $(TARGET_DIR)/usr/bin/
209 install -m 755 -D $(AML_BUILD_DIR)/speaker_delay $(TARGET_DIR)/usr/bin/
210 install -m 755 -D $(AML_BUILD_DIR)/digital_mode $(TARGET_DIR)/usr/bin/
211 install -m 755 -D $(AML_BUILD_DIR)/test_arc $(TARGET_DIR)/usr/bin/
212 install -m 755 -D $(AML_BUILD_DIR)/start_arc $(TARGET_DIR)/usr/bin/
213 install -m 755 -D $(AML_BUILD_DIR)/hal_param $(TARGET_DIR)/usr/bin/
214 install -m 755 -D $(AML_BUILD_DIR)/hal_dump $(TARGET_DIR)/usr/bin/
215 install -m 755 -D $(AML_BUILD_DIR)/hal_patch $(TARGET_DIR)/usr/bin/
216 install -m 755 -D $(AML_BUILD_DIR)/master_vol $(TARGET_DIR)/usr/bin/
217 install -m 644 -D $(AML_BUILD_DIR)/libaudio_client.so -t $(TARGET_DIR)/usr/lib/
218 install -m 644 -D $(AML_BUILD_DIR)/libaudio_client.so -t $(STAGING_DIR)/usr/lib/
wei.du7a45bfd2022-10-27 11:48:27 +0800219ifeq ($(aplugin),y)
xingri.gao8b2712f2024-01-19 09:13:28 +0000220 install -m 644 -D $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so -t $(TARGET_DIR)/usr/lib/alsa-lib/
wei.du7a45bfd2022-10-27 11:48:27 +0800221endif
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800222 install -m 644 -D include/audio_if_client.h -t $(STAGING_DIR)/usr/include
Pradeep Sriram4797eb52019-12-19 16:26:53 -0800223 install -m 644 -D include/audio_if.h -t $(STAGING_DIR)/usr/include
cheng tong7d907882020-09-04 18:53:04 +0800224 install -m 644 -D include/audio_effect_if.h -t $(STAGING_DIR)/usr/include
cheng tongf46f27d2020-11-03 16:07:34 +0800225 install -m 644 -D include/audio_effect_params.h -t $(STAGING_DIR)/usr/include
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800226
227.PHONY: clean
228clean:
xingri.gao8b2712f2024-01-19 09:13:28 +0000229 rm -f $(AML_BUILD_DIR)/audio_server
230 rm -f $(AML_BUILD_DIR)/audio_client_test
231 rm -f $(AML_BUILD_DIR)/audio_client_test_ac3
jesse.huang3af2c4f2023-06-15 16:34:14 -0700232ifeq ($(use_binder),y)
xingri.gao8b2712f2024-01-19 09:13:28 +0000233 rm -f $(AML_BUILD_DIR)/audio_client_binder_test
jesse.huang3af2c4f2023-06-15 16:34:14 -0700234endif
xingri.gao8b2712f2024-01-19 09:13:28 +0000235 rm -f $(AML_BUILD_DIR)/*.o
236 rm -f $(AML_BUILD_DIR)/halplay
237 rm -f $(AML_BUILD_DIR)/hal_capture
238 rm -f $(AML_BUILD_DIR)/test_arc
239 rm -f $(AML_BUILD_DIR)/start_arc
240 rm -f $(AML_BUILD_DIR)/hal_param
241 rm -f $(AML_BUILD_DIR)/hal_dump
242 rm -f $(AML_BUILD_DIR)/hal_patch
243 rm -f $(AML_BUILD_DIR)/master_vol
244 rm -f $(AML_BUILD_DIR)/effect_tool
245 rm -f $(AML_BUILD_DIR)/libaudio_client.so
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800246 rm -f $(TARGET_DIR)/usr/bin/audio_server
247 rm -f $(TARGET_DIR)/usr/bin/audio_client_test
248 rm -f $(TARGET_DIR)/usr/bin/audio_client_test_ac3
jesse.huang3af2c4f2023-06-15 16:34:14 -0700249ifeq ($(use_binder),y)
250 rm -f $(TARGET_DIR)/usr/bin/audio_client_binder_test
251endif
Tim Yao5351d702020-01-20 16:56:42 -0800252 rm -f $(TARGET_DIR)/usr/bin/halplay
shu.zhangf2bd59c2021-07-13 04:55:34 -0400253 rm -f $(TARGET_DIR)/usr/bin/hal_capture
Tim Yao14cb94e2020-05-12 10:28:05 -0700254 rm -f $(TARGET_DIR)/usr/bin/speaker_delay
255 rm -f $(TARGET_DIR)/usr/bin/digital_mode
256 rm -f $(TARGET_DIR)/usr/bin/test_arc
257 rm -f $(TARGET_DIR)/usr/bin/start_arc
Tim Yaoef039242020-07-21 21:59:22 -0700258 rm -f $(TARGET_DIR)/usr/bin/hal_param
Tim Yaoab2a3a62020-10-29 15:33:55 -0700259 rm -f $(TARGET_DIR)/usr/bin/hal_dump
Tim Yaob312db52020-11-03 13:08:32 -0800260 rm -f $(TARGET_DIR)/usr/bin/hal_patch
Tim Yaoe10bde12020-08-12 11:29:21 -0700261 rm -f $(TARGET_DIR)/usr/bin/master_vol
cheng tong7d907882020-09-04 18:53:04 +0800262 rm -f $(TARGET_DIR)/usr/bin/effect_tool
Tim Yaoe8c0d4a2019-11-27 14:47:35 -0800263 rm -f $(TARGET_DIR)/usr/lib/libaudio_client.so
264 rm -f $(STAGING_DIR)/usr/lib/libaudio_client.so
265 rm -f $(STAGING_DIR)/usr/include/audio_if_client.h
cheng tong7d907882020-09-04 18:53:04 +0800266 rm -f $(STAGING_DIR)/usr/include/audio_effect_if.h
cheng tongf46f27d2020-11-03 16:07:34 +0800267 rm -f $(STAGING_DIR)/usr/include/audio_effect_params.h