| b.liu | 3743bce | 2024-03-22 19:27:58 +0800 | [diff] [blame] | 1 | BUILD_ROOT = $(shell pwd)/.. | 
 | 2 | include $(BUILD_ROOT)/Make.defines | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 3 |  | 
 | 4 | LOCAL_PATH=$(BUILD_ROOT)/libmbtk_lib | 
 | 5 |  | 
 | 6 | INC_DIR += \ | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 7 | 	-I$(LOCAL_PATH)/audio \ | 
 | 8 | 	-I$(LOCAL_PATH)/coap \ | 
 | 9 | 	-I$(LOCAL_PATH)/common \ | 
 | 10 | 	-I$(LOCAL_PATH)/ecall \ | 
 | 11 | 	-I$(LOCAL_PATH)/fota \ | 
 | 12 | 	-I$(LOCAL_PATH)/ftp \ | 
 | 13 | 	-I$(LOCAL_PATH)/gnss \ | 
 | 14 | 	-I$(LOCAL_PATH)/http \ | 
 | 15 | 	-I$(LOCAL_PATH)/mqtt \ | 
 | 16 | 	-I$(LOCAL_PATH)/mqtt/MQTTPacket \ | 
 | 17 | 	-I$(LOCAL_PATH)/net \ | 
 | 18 | 	-I$(LOCAL_PATH)/tcpip \ | 
| b.liu | af37b79 | 2024-11-19 16:09:58 +0800 | [diff] [blame] | 19 | 	-I$(LOCAL_PATH)/ril/inc \ | 
| r.xiao | 2707255 | 2024-10-24 01:02:48 -0700 | [diff] [blame] | 20 | 	-I$(LOCAL_PATH)/sleep \ | 
| b.liu | f191eb7 | 2024-12-12 10:45:23 +0800 | [diff] [blame] | 21 |     -I$(LOCAL_PATH)/wifi \ | 
 | 22 |     -I$(BUILD_ROOT)/mbtk_rtpd/inc | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 23 |  | 
 | 24 | LIB_DIR += | 
 | 25 |  | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 26 | LIBS += -llog -lubus -lubox -luci -lprop2uci -lrilutil -lblobmsg_json -ldl -lcutils -laudio-apu -lwpa_client | 
 | 27 |  | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 28 | $(info SSL support) | 
| yq.wang | 39b54a2 | 2025-04-11 15:25:50 +0800 | [diff] [blame] | 29 | #DEFINE += -DMBTK_MBEDTLS_V3_6_2_SUPPORT | 
 | 30 | #LIBS += -lmbedcrypto -lmbedtls -lmbedx509 | 
 | 31 |  | 
 | 32 | DEFINE += -DMBTK_OPENSSL_V3_0_0_SUPPORT | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 33 | LIBS += -lssl -lcrypto | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 34 |  | 
 | 35 | CFLAGS += -Wno-error=unused-but-set-variable | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 36 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 37 | ifeq ($(BUILD_LIB_TYPE), shared) | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 38 | CFLAGS += -shared -Wl,-shared,-Bsymbolic | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 39 | endif | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 40 |  | 
 | 41 | DEFINE += -DMBTK_NET_MONITOR_SUPPORT | 
 | 42 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 43 | #MY_FILES_PATH:=$(LOCAL_PATH)/src | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 44 | #ifeq ($(CONFIG_MBTK_QL_SUPPORT),y) | 
 | 45 | #MY_FILES_PATH += $(LOCAL_PATH)/ql | 
 | 46 | #endif | 
 | 47 |  | 
 | 48 | #ifeq ($(CONFIG_MBTK_PLATFORM),linux) | 
 | 49 | #MY_FILES_PATH += $(LOCAL_PATH)/platform/linux | 
 | 50 | #endif | 
 | 51 |  | 
 | 52 | #MY_FILES_SUFFIX:=%.c %.cpp | 
 | 53 | #My_All_Files := $(foreach src_path,$(MY_FILES_PATH), $(shell find "$(src_path)" -type f)) | 
 | 54 | #MY_SRC_LIST  := $(filter $(MY_FILES_SUFFIX),$(My_All_Files)) | 
 | 55 | #MY_SRC_LIST  := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%) | 
 | 56 | #LOCAL_SRC_FILES += $(MY_SRC_LIST) | 
 | 57 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 58 | # common | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 59 | #	common/mbtk_debug.c | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 60 | LOCAL_SRC_FILES = \ | 
 | 61 |     common/ds_ASBuffer.cpp \ | 
 | 62 | 	common/ds_ASString.cpp \ | 
 | 63 | 	common/mbtk_at.c \ | 
 | 64 | 	common/mbtk_bs_position.c \ | 
 | 65 | 	common/mbtk_file.c \ | 
 | 66 | 	common/mbtk_list.c \ | 
 | 67 | 	common/mbtk_log.c \ | 
 | 68 | 	common/mbtk_map.c \ | 
 | 69 | 	common/mbtk_ntp.c \ | 
 | 70 | 	common/mbtk_queue.c \ | 
 | 71 | 	common/mbtk_str.c \ | 
 | 72 | 	common/mbtk_task.c \ | 
 | 73 | 	common/mbtk_utf.c \ | 
 | 74 | 	common/mbtk_utils.c \ | 
 | 75 | 	common/ringbuffer.c \ | 
 | 76 | 	common/mbtk_mtd.c \ | 
 | 77 | 	common/mbtk_device_info.c \ | 
 | 78 | 	common/mbtk_version.c \ | 
 | 79 | 	common/mbtk_gpio.c \ | 
 | 80 | 	common/mbtk_adc.c \ | 
| hj.shao | a2da3dc | 2025-05-29 19:31:08 -0700 | [diff] [blame] | 81 | 	common/mbtk_loopbuff.c \ | 
 | 82 | 	common/mbtk_oem_rw.c  | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 83 |  | 
| b.liu | 8837014 | 2024-12-23 14:11:57 +0800 | [diff] [blame] | 84 | ifeq ($(MBTK_SOURCE_VERSION), 2) | 
 | 85 | LOCAL_SRC_FILES += common/mbtk_led_control.c | 
 | 86 | endif | 
 | 87 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 88 | # audio | 
 | 89 | LOCAL_SRC_FILES += \ | 
 | 90 |     audio/mbtk_audio.c \ | 
 | 91 | 	audio/mbtk_audio_gain.c \ | 
 | 92 | 	audio/mbtk_pcm_stream.c \ | 
 | 93 | 	audio/mbtk_wav.c \ | 
 | 94 | 	audio/mbtk_audio_ubus.c | 
 | 95 |  | 
| b.liu | f191eb7 | 2024-12-12 10:45:23 +0800 | [diff] [blame] | 96 | # rtp | 
 | 97 | LOCAL_SRC_FILES += \ | 
 | 98 |     rtp/mbtk_rtp.c | 
 | 99 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 100 | # coap | 
 | 101 | LOCAL_SRC_FILES += \ | 
 | 102 |     coap/mbtk_coap.c \ | 
 | 103 | 	coap/mbtk_coap_api.cpp \ | 
 | 104 | 	coap/mbtk_coap_pdu.cpp | 
 | 105 |  | 
 | 106 | # fota | 
 | 107 | LOCAL_SRC_FILES += \ | 
 | 108 |     fota/mbtk_fota.c | 
 | 109 |  | 
 | 110 | # gnss | 
 | 111 | LOCAL_SRC_FILES += \ | 
 | 112 |     gnss/mbtk_gnss.c | 
 | 113 |  | 
 | 114 | # net | 
 | 115 | LOCAL_SRC_FILES += \ | 
 | 116 |     net/mbtk_dhcp.c \ | 
 | 117 | 	net/mbtk_ifc.c \ | 
 | 118 | 	net/mbtk_net_control.c \ | 
| yq.wang | 39b54a2 | 2025-04-11 15:25:50 +0800 | [diff] [blame] | 119 | 	net/mbtk_mbedtls.c \ | 
 | 120 | 	net/mbtk_openssl.c \ | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 121 | 	net/mbtk_sock.c \ | 
 | 122 | 	net/mbtk_sock2.c | 
 | 123 |  | 
 | 124 | # ril | 
| b.liu | af37b79 | 2024-11-19 16:09:58 +0800 | [diff] [blame] | 125 | LOCAL_SRC_FILES += ril/mbtk_pdu_sms.c | 
 | 126 |  | 
 | 127 | ifeq ($(MBTK_SOURCE_VERSION), 2) | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 128 | LOCAL_SRC_FILES += \ | 
| b.liu | af37b79 | 2024-11-19 16:09:58 +0800 | [diff] [blame] | 129 |     ril/v2/ril_utils.c \ | 
 | 130 | 	ril/v2/mbtk_ril_api.c | 
 | 131 | else | 
 | 132 | LOCAL_SRC_FILES += \ | 
 | 133 |     ril/v1/mbtk_info.c \ | 
 | 134 | 	ril/v1/mbtk_info_api.c | 
 | 135 | endif | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 136 |  | 
 | 137 | # ftp | 
 | 138 | LOCAL_SRC_FILES += \ | 
 | 139 |     ftp/mbtk_ftp.c \ | 
 | 140 | 	ftp/mbtk_ftp_at.c | 
 | 141 |  | 
 | 142 | # http | 
 | 143 | LOCAL_SRC_FILES += \ | 
 | 144 |     http/mbtk_http.c \ | 
 | 145 | 	http/mbtk_http_base.c \ | 
 | 146 | 	http/mbtk_http_chunks.c | 
 | 147 |  | 
 | 148 | # mqtt | 
 | 149 | LOCAL_SRC_FILES += \ | 
 | 150 |     mqtt/mbtk_mqtt.c \ | 
 | 151 | 	mqtt/MQTTClient.c \ | 
 | 152 | 	mqtt/MQTTLinux.c \ | 
 | 153 | 	mqtt/MQTTPacket/core_sha1.c \ | 
 | 154 | 	mqtt/MQTTPacket/core_sha256.c \ | 
 | 155 | 	mqtt/MQTTPacket/MQTTConnectClient.c \ | 
 | 156 | 	mqtt/MQTTPacket/MQTTConnectServer.c \ | 
 | 157 | 	mqtt/MQTTPacket/MQTTDeserializePublish.c \ | 
 | 158 | 	mqtt/MQTTPacket/MQTTFormat.c \ | 
 | 159 | 	mqtt/MQTTPacket/MQTTPacket.c \ | 
 | 160 | 	mqtt/MQTTPacket/MQTTSerializePublish.c \ | 
 | 161 | 	mqtt/MQTTPacket/MQTTSubscribeClient.c \ | 
 | 162 | 	mqtt/MQTTPacket/MQTTSubscribeServer.c \ | 
 | 163 | 	mqtt/MQTTPacket/MQTTUnsubscribeClient.c \ | 
 | 164 | 	mqtt/MQTTPacket/MQTTUnsubscribeServer.c | 
| b.liu | fc2bdb8 | 2024-11-30 17:24:34 +0800 | [diff] [blame] | 165 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 166 | # tcpip | 
 | 167 | LOCAL_SRC_FILES += \ | 
 | 168 |     tcpip/mbtk_tcpip_at.c | 
| r.xiao | 2707255 | 2024-10-24 01:02:48 -0700 | [diff] [blame] | 169 |  | 
 | 170 | # sleep | 
 | 171 | LOCAL_SRC_FILES += \ | 
| r.xiao | acea642 | 2024-11-04 01:26:10 -0800 | [diff] [blame] | 172 |     sleep/mbtk_sleep.c \ | 
 | 173 |     sleep/mbtk_lpm.c | 
| r.xiao | 72f9237 | 2024-10-28 04:00:43 -0700 | [diff] [blame] | 174 |  | 
| liuyang | f01f277 | 2024-10-18 16:33:46 +0800 | [diff] [blame] | 175 | #wifi | 
 | 176 | LOCAL_SRC_FILES += \ | 
 | 177 |     wifi/sta_cli.c \ | 
| b.liu | fc2bdb8 | 2024-11-30 17:24:34 +0800 | [diff] [blame] | 178 | 	wifi/sta_ctrl.c \ | 
 | 179 | 	wifi/mbtk_wifi_ap.c | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 180 |  | 
| b.liu | bb59049 | 2024-06-13 16:42:08 +0800 | [diff] [blame] | 181 |  | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 182 | OBJS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(LOCAL_SRC_FILES))) | 
 | 183 | $(info OBJS = $(OBJS)) | 
 | 184 |  | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 185 | ifeq ($(BUILD_LIB_TYPE), shared) | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 186 | dtarget := $(OUT_DIR)/lib/libmbtk_lib.so | 
| b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 187 | else | 
 | 188 | dtarget := $(OUT_DIR)/lib/libmbtk_lib.a | 
 | 189 | endif | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 190 |  | 
 | 191 | all: $(dtarget) | 
 | 192 |  | 
 | 193 | $(dtarget):$(OBJS) | 
 | 194 | 	$(CC) $(CFLAGS) $(DEFINE) $(LIB_DIR) $(LIBS) $(OBJS) -o $@ | 
| b.liu | deb8e42 | 2024-12-14 17:36:56 +0800 | [diff] [blame] | 195 | 	@cp -f wifi/libs/libwpa_client.so $(OUT_DIR)/lib | 
| b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 196 |  | 
 | 197 | %.o:%.c | 
 | 198 | 	$(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ | 
 | 199 |  | 
 | 200 | %.o:%.cpp | 
 | 201 | 	$(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ | 
 | 202 |  | 
 | 203 | clean: | 
 | 204 | 	rm -f $(OBJS) $(dtarget) | 
 | 205 |  |