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