xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 1 | AML_BUILD_DIR?=. |
| 2 | VPATH:=src:src/binder:$(AML_BUILD_DIR)/src |
| 3 | PROTO_SRCS=audio_service.grpc.pb.cc audio_service.pb.cc |
| 4 | PROTO_OBJS=$(PROTO_SRCS:.cc=.o) |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 5 | |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 6 | SHARED_BINDER_OBJS=src/binder/common.o |
| 7 | |
| 8 | ifeq ($(use_binder),y) |
| 9 | SERVER_OBJS=src/audio_if.o src/binder/main_audio_service_binder.o src/binder/audio_service_binder.o src/binder/service_death_recipient.o |
| 10 | else |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 11 | SERVER_OBJS=src/audio_server.o src/audio_if.o |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 12 | endif |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 13 | |
| 14 | ifeq ($(rm_audioserver),y) |
| 15 | CLIENT_OBJS=src/audio_if.o |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 16 | else |
| 17 | ifeq ($(use_binder),y) |
| 18 | CLIENT_OBJS=src/binder/audio_client_binder.o src/binder/audio_if_client_binder.o src/binder/client_death_recipient.o |
| 19 | CLIENT_OBJS+=$(SHARED_BINDER_OBJS) |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 20 | else |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 21 | CLIENT_OBJS=src/audio_client.o src/audio_if_client.o |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 22 | CLIENT_OBJS+=$(PROTO_OBJS) |
| 23 | endif |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 24 | endif |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 25 | AMLAUDIOSET_OBJS = $(AML_BUILD_DIR)/AML_Audio_Setting.o |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 26 | |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 27 | ifeq ($(use_binder),y) |
| 28 | SERVER_OBJS+=$(SHARED_BINDER_OBJS) |
| 29 | else |
| 30 | SERVER_OBJS+=$(PROTO_OBJS) |
| 31 | endif |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 32 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 33 | TEST_PCM_OBJS=$(AML_BUILD_DIR)/test.o |
| 34 | TEST_DOLBY_OBJS=$(AML_BUILD_DIR)/test_ac3.o |
| 35 | TEST_HALPLAY_OBJS=$(AML_BUILD_DIR)/halplay.o |
| 36 | TEST_HALCAPTURE_OBJS=$(AML_BUILD_DIR)/hal_capture.o |
yanlei.li | 1771a07 | 2024-08-05 14:07:31 +0800 | [diff] [blame] | 37 | TEST_HALBTCAPTURE_OBJS=$(AML_BUILD_DIR)/hal_bt_capture.o |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 38 | TEST_AMLAUDIOHAL_OBJS=$(AML_BUILD_DIR)/test_amlaudiohal.o |
| 39 | TEST_AUDIOSET_OBJS=$(AML_BUILD_DIR)/test_audiosetting.o |
| 40 | TEST_MS12_OBJS=$(AML_BUILD_DIR)/dap_setting.o |
| 41 | TEST_SPEAKER_DELAY_OBJS=$(AML_BUILD_DIR)/speaker_delay.o |
| 42 | TEST_DIGITAL_MODE_OBJS=$(AML_BUILD_DIR)/digital_mode.o |
| 43 | TEST_ARC_TEST_OBJS=$(AML_BUILD_DIR)/test_arc.o |
| 44 | TEST_START_ARC_OBJS=$(AML_BUILD_DIR)/start_arc.o |
| 45 | TEST_HAL_PARAM_OBJS=$(AML_BUILD_DIR)/hal_param.o |
| 46 | TEST_HAL_DUMP_OBJS=$(AML_BUILD_DIR)/hal_dump.o |
| 47 | TEST_HAL_PATCH_OBJS=$(AML_BUILD_DIR)/hal_patch.o |
| 48 | TEST_MASTER_VOL_OBJS=$(AML_BUILD_DIR)/master_vol.o |
hui.liu | cbbc7cc | 2024-03-22 07:50:49 +0000 | [diff] [blame] | 49 | EFFECT_TOOL_OBJS=$(AML_BUILD_DIR)/effect_tool.o $(AML_BUILD_DIR)/vx_v4_ctr.o |
wei.du | 6e26847 | 2024-02-22 03:05:59 +0000 | [diff] [blame] | 50 | TEST_AUDIO_CLIENT_BINDER_OBJS=$(AML_BUILD_DIR)/audio_client_binder_test.o |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 51 | |
| 52 | PROTOC=$(HOST_DIR)/bin/protoc |
| 53 | PROTOC_INC=$(HOST_DIR)/include |
| 54 | GRPC_CPP_PLUGIN_PATH=$(HOST_DIR)/bin/grpc_cpp_plugin |
| 55 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 56 | CFLAGS += -Wall -fPIC -O2 -I$(PROTOC_INC) -I./include -I. -I./src -I$(AML_BUILD_DIR)/src -I$(AML_BUILD_DIR) |
wei.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 57 | ifeq ($(aplugin),y) |
| 58 | CFLAGS+= -DPIC |
| 59 | endif |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 60 | CXXFLAGS += -Wall -std=c++14 |
| 61 | |
wei.du | 31a94ab | 2024-07-03 16:36:30 +0800 | [diff] [blame] | 62 | ifeq ($(rm_audioserver),y) |
| 63 | SC_LDFLAGS+=-Wl,--no-as-needed -lgrpc++_unsecure -lprotobuf -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread |
| 64 | LDFLAGS+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread |
| 65 | else |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 66 | ifeq ($(use_binder),y) |
Ajay Gautam | ef57371 | 2023-09-15 13:57:40 -0700 | [diff] [blame] | 67 | SC_LDFLAGS+=-Wl,--no-as-needed -lbinder -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 68 | LDFLAGS+= -Wl,--no-as-needed -lbinder -llog -ldl -lrt -lpthread -lstdc++ -pthread |
| 69 | else |
Tim Yao | aaa3bc5 | 2020-12-30 17:40:14 -0800 | [diff] [blame] | 70 | SC_LDFLAGS+=-Wl,--no-as-needed -lgrpc++_unsecure -lprotobuf -lboost_system -lamaudioutils -llog -ldl -lrt -lpthread -lstdc++ -pthread |
Terrence Pu | 6008d88 | 2020-06-21 12:30:54 -0700 | [diff] [blame] | 71 | LDFLAGS+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 72 | endif |
wei.du | 31a94ab | 2024-07-03 16:36:30 +0800 | [diff] [blame] | 73 | endif |
yanlei.li | 1771a07 | 2024-08-05 14:07:31 +0800 | [diff] [blame] | 74 | AUDCAP_FLAGS1+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread -lamaudioutils |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 75 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 76 | PROTO_SRCS_DIR = src/ $(AML_BUILD_DIR)/src/ src/binder/ |
| 77 | INCLUDE_DIR = include/ $(AML_BUILD_DIR)/src |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 78 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 79 | $(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 Yao | 704dd98 | 2020-12-09 17:06:45 -0800 | [diff] [blame] | 81 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 82 | $(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 Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 86 | $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $< |
| 87 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 88 | $(AML_BUILD_DIR)/%.o: %.cpp | $(AML_BUILD_DIR) |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 89 | $(CC) -c $(CFLAGS) $(CXXFLAGS) -o $@ $< |
| 90 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 91 | $(AML_BUILD_DIR)/%.o: %.c | $(AML_BUILD_DIR) |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 92 | $(CC) -c $(CFLAGS) -o $@ $< |
| 93 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 94 | $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc: $(AML_BUILD_DIR)/src/audio_service.pb.h |
| 95 | audio_server.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc |
| 96 | audio_client.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc |
| 97 | audio_if_client.cpp: $(AML_BUILD_DIR)/src/audio_service.pb.h $(AML_BUILD_DIR)/src/audio_service.grpc.pb.cc |
Blance Tang | db9f675 | 2020-12-27 02:54:04 +0000 | [diff] [blame] | 98 | |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 99 | ifeq ($(rm_audioserver),y) |
wei.wang1 | e45cfd3 | 2023-07-10 08:33:46 +0000 | [diff] [blame] | 100 | obj= 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.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 101 | else |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 102 | ifeq ($(use_binder),y) |
yanlei.li | 1771a07 | 2024-08-05 14:07:31 +0800 | [diff] [blame] | 103 | obj= 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.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 104 | else |
yanlei.li | 1771a07 | 2024-08-05 14:07:31 +0800 | [diff] [blame] | 105 | obj= 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.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 106 | endif |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 107 | endif |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 108 | |
wei.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 109 | ifeq ($(aplugin),y) |
| 110 | obj+= libasound_module_pcm_ahal.so |
| 111 | endif |
| 112 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 113 | CLIENT_OBJS_BUILD = $(patsubst %.o, $(AML_BUILD_DIR)/%.o, $(notdir $(CLIENT_OBJS))) |
| 114 | SERVER_OBJS_BUILD = $(patsubst %.o, $(AML_BUILD_DIR)/%.o, $(notdir $(SERVER_OBJS))) |
| 115 | target_obj = $(addprefix $(AML_BUILD_DIR)/, $(obj)) |
| 116 | $(info target_obj is ${target_obj}) |
| 117 | |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 118 | vpath %.so $(AML_BUILD_DIR) |
| 119 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 120 | all:$(target_obj) |
wei.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 121 | |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 122 | ifeq ($(rm_audioserver),y) |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 123 | $(AML_BUILD_DIR)/libaudio_client.so: $(CLIENT_OBJS_BUILD) |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 124 | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ |
wei.wang1 | e45cfd3 | 2023-07-10 08:33:46 +0000 | [diff] [blame] | 125 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 126 | $(AML_BUILD_DIR)/libamlaudiosetting.so:$(AMLAUDIOSET_OBJS) |
wei.wang1 | e45cfd3 | 2023-07-10 08:33:46 +0000 | [diff] [blame] | 127 | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ |
| 128 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 129 | $(AML_BUILD_DIR)/test_audiosetting: $(TEST_AUDIOSET_OBJS) $(AML_BUILD_DIR)/libamlaudiosetting.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 130 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -lamlaudiosetting -o $@ $^ |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 131 | else |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 132 | $(AML_BUILD_DIR)/audio_server: $(SERVER_OBJS_BUILD) |
Tim Yao | 3e3b091 | 2020-08-13 09:47:28 -0700 | [diff] [blame] | 133 | $(CC) $(CFLAGS) $(SC_LDFLAGS) -o $@ $^ |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 134 | |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 135 | $(AML_BUILD_DIR)/libaudio_client.so: $(CLIENT_OBJS_BUILD) |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 136 | $(CC) $(CFLAGS) $(CXXFLAGS) $(SC_LDFLAGS) -shared -o $@ $^ |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 137 | endif |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 138 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 139 | $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so: $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 140 | $(CC) $(CFLAGS) $(SC_LDFLAGS) -lasound -shared -L$(AML_BUILD_DIR) -laudio_client -o $@ |
wei.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 141 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 142 | $(AML_BUILD_DIR)/audio_client_test: $(TEST_PCM_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 143 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_PCM_OBJS) |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 144 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 145 | $(AML_BUILD_DIR)/audio_client_test_ac3: $(TEST_DOLBY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 146 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_DOLBY_OBJS) |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 147 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 148 | $(AML_BUILD_DIR)/halplay: $(TEST_HALPLAY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 149 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HALPLAY_OBJS) |
Tim Yao | 5351d70 | 2020-01-20 16:56:42 -0800 | [diff] [blame] | 150 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 151 | $(AML_BUILD_DIR)/hal_capture: $(TEST_HALCAPTURE_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 152 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HALCAPTURE_OBJS) |
shu.zhang | f2bd59c | 2021-07-13 04:55:34 -0400 | [diff] [blame] | 153 | |
yanlei.li | 1771a07 | 2024-08-05 14:07:31 +0800 | [diff] [blame] | 154 | $(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.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 157 | $(AML_BUILD_DIR)/dap_setting: $(TEST_MS12_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 158 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_MS12_OBJS) |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 159 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 160 | $(AML_BUILD_DIR)/speaker_delay: $(TEST_SPEAKER_DELAY_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 161 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_SPEAKER_DELAY_OBJS) |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 162 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 163 | $(AML_BUILD_DIR)/digital_mode: $(TEST_DIGITAL_MODE_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 164 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_DIGITAL_MODE_OBJS) |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 165 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 166 | $(AML_BUILD_DIR)/test_arc: $(TEST_ARC_TEST_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 167 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_ARC_TEST_OBJS) |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 168 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 169 | $(AML_BUILD_DIR)/start_arc: $(TEST_START_ARC_OBJS) |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 170 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ |
| 171 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 172 | $(AML_BUILD_DIR)/hal_param: $(TEST_HAL_PARAM_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 173 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_PARAM_OBJS) |
Tim Yao | ef03924 | 2020-07-21 21:59:22 -0700 | [diff] [blame] | 174 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 175 | $(AML_BUILD_DIR)/hal_dump: $(TEST_HAL_DUMP_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 176 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_DUMP_OBJS) |
Tim Yao | ab2a3a6 | 2020-10-29 15:33:55 -0700 | [diff] [blame] | 177 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 178 | $(AML_BUILD_DIR)/hal_patch: $(TEST_HAL_PATCH_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 179 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_HAL_PATCH_OBJS) |
Tim Yao | b312db5 | 2020-11-03 13:08:32 -0800 | [diff] [blame] | 180 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 181 | $(AML_BUILD_DIR)/master_vol: $(TEST_MASTER_VOL_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 182 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_MASTER_VOL_OBJS) |
Tim Yao | e10bde1 | 2020-08-12 11:29:21 -0700 | [diff] [blame] | 183 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 184 | $(AML_BUILD_DIR)/effect_tool: $(EFFECT_TOOL_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 185 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(EFFECT_TOOL_OBJS) |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 186 | |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 187 | $(AML_BUILD_DIR)/audio_client_binder_test: $(TEST_AUDIO_CLIENT_BINDER_OBJS) $(AML_BUILD_DIR)/libaudio_client.so |
xingri.gao | b5b6e74 | 2024-02-08 08:40:23 +0000 | [diff] [blame] | 188 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(AML_BUILD_DIR) -laudio_client -o $@ $(TEST_AUDIO_CLIENT_BINDER_OBJS) |
cheng tong | 7d90788 | 2020-09-04 18:53:04 +0800 | [diff] [blame] | 189 | |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 190 | .PHONY: install |
| 191 | install: |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 192 | ifneq ($(rm_audioserver),y) |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 193 | 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.du | 31a94ab | 2024-07-03 16:36:30 +0800 | [diff] [blame] | 197 | ifeq ($(use_binder),y) |
| 198 | install -m 755 -D $(AML_BUILD_DIR)/audio_client_binder_test -t $(TARGET_DIR)/usr/bin/ |
| 199 | endif |
wei.wang1 | e45cfd3 | 2023-07-10 08:33:46 +0000 | [diff] [blame] | 200 | else |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 201 | 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.wang1 | e45cfd3 | 2023-07-10 08:33:46 +0000 | [diff] [blame] | 204 | install -m 644 -D include/AML_Audio_Setting.h -t $(STAGING_DIR)/usr/include |
xingri.gao | 3102566 | 2023-05-09 07:29:28 +0000 | [diff] [blame] | 205 | endif |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 206 | 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.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 219 | ifeq ($(aplugin),y) |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 220 | install -m 644 -D $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so -t $(TARGET_DIR)/usr/lib/alsa-lib/ |
wei.du | 7a45bfd | 2022-10-27 11:48:27 +0800 | [diff] [blame] | 221 | endif |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 222 | install -m 644 -D include/audio_if_client.h -t $(STAGING_DIR)/usr/include |
Pradeep Sriram | 4797eb5 | 2019-12-19 16:26:53 -0800 | [diff] [blame] | 223 | install -m 644 -D include/audio_if.h -t $(STAGING_DIR)/usr/include |
cheng tong | 7d90788 | 2020-09-04 18:53:04 +0800 | [diff] [blame] | 224 | install -m 644 -D include/audio_effect_if.h -t $(STAGING_DIR)/usr/include |
cheng tong | f46f27d | 2020-11-03 16:07:34 +0800 | [diff] [blame] | 225 | install -m 644 -D include/audio_effect_params.h -t $(STAGING_DIR)/usr/include |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 226 | |
| 227 | .PHONY: clean |
| 228 | clean: |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 229 | 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.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 232 | ifeq ($(use_binder),y) |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 233 | rm -f $(AML_BUILD_DIR)/audio_client_binder_test |
jesse.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 234 | endif |
xingri.gao | 8b2712f | 2024-01-19 09:13:28 +0000 | [diff] [blame] | 235 | 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 Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 246 | 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.huang | 3af2c4f | 2023-06-15 16:34:14 -0700 | [diff] [blame] | 249 | ifeq ($(use_binder),y) |
| 250 | rm -f $(TARGET_DIR)/usr/bin/audio_client_binder_test |
| 251 | endif |
Tim Yao | 5351d70 | 2020-01-20 16:56:42 -0800 | [diff] [blame] | 252 | rm -f $(TARGET_DIR)/usr/bin/halplay |
shu.zhang | f2bd59c | 2021-07-13 04:55:34 -0400 | [diff] [blame] | 253 | rm -f $(TARGET_DIR)/usr/bin/hal_capture |
Tim Yao | 14cb94e | 2020-05-12 10:28:05 -0700 | [diff] [blame] | 254 | 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 Yao | ef03924 | 2020-07-21 21:59:22 -0700 | [diff] [blame] | 258 | rm -f $(TARGET_DIR)/usr/bin/hal_param |
Tim Yao | ab2a3a6 | 2020-10-29 15:33:55 -0700 | [diff] [blame] | 259 | rm -f $(TARGET_DIR)/usr/bin/hal_dump |
Tim Yao | b312db5 | 2020-11-03 13:08:32 -0800 | [diff] [blame] | 260 | rm -f $(TARGET_DIR)/usr/bin/hal_patch |
Tim Yao | e10bde1 | 2020-08-12 11:29:21 -0700 | [diff] [blame] | 261 | rm -f $(TARGET_DIR)/usr/bin/master_vol |
cheng tong | 7d90788 | 2020-09-04 18:53:04 +0800 | [diff] [blame] | 262 | rm -f $(TARGET_DIR)/usr/bin/effect_tool |
Tim Yao | e8c0d4a | 2019-11-27 14:47:35 -0800 | [diff] [blame] | 263 | 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 tong | 7d90788 | 2020-09-04 18:53:04 +0800 | [diff] [blame] | 266 | rm -f $(STAGING_DIR)/usr/include/audio_effect_if.h |
cheng tong | f46f27d | 2020-11-03 16:07:34 +0800 | [diff] [blame] | 267 | rm -f $(STAGING_DIR)/usr/include/audio_effect_params.h |