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