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 | |