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 \ |
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 |
b.liu | af37b79 | 2024-11-19 16:09:58 +0800 | [diff] [blame^] | 103 | LOCAL_SRC_FILES += ril/mbtk_pdu_sms.c |
| 104 | |
| 105 | ifeq ($(MBTK_SOURCE_VERSION), 2) |
b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 106 | LOCAL_SRC_FILES += \ |
b.liu | af37b79 | 2024-11-19 16:09:58 +0800 | [diff] [blame^] | 107 | ril/v2/ril_utils.c \ |
| 108 | ril/v2/mbtk_ril_api.c |
| 109 | else |
| 110 | LOCAL_SRC_FILES += \ |
| 111 | ril/v1/mbtk_info.c \ |
| 112 | ril/v1/mbtk_info_api.c |
| 113 | endif |
b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 114 | |
| 115 | # ftp |
| 116 | LOCAL_SRC_FILES += \ |
| 117 | ftp/mbtk_ftp.c \ |
| 118 | ftp/mbtk_ftp_at.c |
| 119 | |
| 120 | # http |
| 121 | LOCAL_SRC_FILES += \ |
| 122 | http/mbtk_http.c \ |
| 123 | http/mbtk_http_base.c \ |
| 124 | http/mbtk_http_chunks.c |
| 125 | |
| 126 | # mqtt |
| 127 | LOCAL_SRC_FILES += \ |
| 128 | mqtt/mbtk_mqtt.c \ |
| 129 | mqtt/MQTTClient.c \ |
| 130 | mqtt/MQTTLinux.c \ |
| 131 | mqtt/MQTTPacket/core_sha1.c \ |
| 132 | mqtt/MQTTPacket/core_sha256.c \ |
| 133 | mqtt/MQTTPacket/MQTTConnectClient.c \ |
| 134 | mqtt/MQTTPacket/MQTTConnectServer.c \ |
| 135 | mqtt/MQTTPacket/MQTTDeserializePublish.c \ |
| 136 | mqtt/MQTTPacket/MQTTFormat.c \ |
| 137 | mqtt/MQTTPacket/MQTTPacket.c \ |
| 138 | mqtt/MQTTPacket/MQTTSerializePublish.c \ |
| 139 | mqtt/MQTTPacket/MQTTSubscribeClient.c \ |
| 140 | mqtt/MQTTPacket/MQTTSubscribeServer.c \ |
| 141 | mqtt/MQTTPacket/MQTTUnsubscribeClient.c \ |
| 142 | mqtt/MQTTPacket/MQTTUnsubscribeServer.c |
| 143 | |
| 144 | # tcpip |
| 145 | LOCAL_SRC_FILES += \ |
| 146 | tcpip/mbtk_tcpip_at.c |
r.xiao | 2707255 | 2024-10-24 01:02:48 -0700 | [diff] [blame] | 147 | |
| 148 | # sleep |
| 149 | LOCAL_SRC_FILES += \ |
r.xiao | acea642 | 2024-11-04 01:26:10 -0800 | [diff] [blame] | 150 | sleep/mbtk_sleep.c \ |
| 151 | sleep/mbtk_lpm.c |
r.xiao | 72f9237 | 2024-10-28 04:00:43 -0700 | [diff] [blame] | 152 | |
liuyang | f01f277 | 2024-10-18 16:33:46 +0800 | [diff] [blame] | 153 | #wifi |
| 154 | LOCAL_SRC_FILES += \ |
| 155 | wifi/sta_cli.c \ |
| 156 | wifi/sta_ctrl.c |
b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 157 | |
b.liu | bb59049 | 2024-06-13 16:42:08 +0800 | [diff] [blame] | 158 | |
b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 159 | OBJS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(LOCAL_SRC_FILES))) |
| 160 | $(info OBJS = $(OBJS)) |
| 161 | |
b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 162 | ifeq ($(BUILD_LIB_TYPE), shared) |
b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 163 | dtarget := $(OUT_DIR)/lib/libmbtk_lib.so |
b.liu | 450e399 | 2024-10-10 10:59:29 +0800 | [diff] [blame] | 164 | else |
| 165 | dtarget := $(OUT_DIR)/lib/libmbtk_lib.a |
| 166 | endif |
b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 167 | |
| 168 | all: $(dtarget) |
| 169 | |
| 170 | $(dtarget):$(OBJS) |
| 171 | $(CC) $(CFLAGS) $(DEFINE) $(LIB_DIR) $(LIBS) $(OBJS) -o $@ |
| 172 | |
| 173 | %.o:%.c |
| 174 | $(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ |
| 175 | |
| 176 | %.o:%.cpp |
| 177 | $(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ |
| 178 | |
| 179 | clean: |
| 180 | rm -f $(OBJS) $(dtarget) |
| 181 | |