blob: 3129978b4acd669879bfd642deca42b9ecf1da2c [file] [log] [blame]
b.liu3743bce2024-03-22 19:27:58 +08001BUILD_ROOT = $(shell pwd)/..
2include $(BUILD_ROOT)/Make.defines
b.liu9a306862024-03-06 16:49:40 +08003
4LOCAL_PATH=$(BUILD_ROOT)/libmbtk_lib
5
6INC_DIR += \
b.liu450e3992024-10-10 10:59:29 +08007 -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.liuaf37b792024-11-19 16:09:58 +080019 -I$(LOCAL_PATH)/ril/inc \
r.xiao27072552024-10-24 01:02:48 -070020 -I$(LOCAL_PATH)/sleep \
b.liuf191eb72024-12-12 10:45:23 +080021 -I$(LOCAL_PATH)/wifi \
22 -I$(BUILD_ROOT)/mbtk_rtpd/inc
b.liu9a306862024-03-06 16:49:40 +080023
24LIB_DIR +=
25
b.liudeb8e422024-12-14 17:36:56 +080026LIBS += -llog -lubus -lubox -luci -lprop2uci -lrilutil -lblobmsg_json -ldl -lcutils -laudio-apu -lwpa_client
27
b.liudeb8e422024-12-14 17:36:56 +080028$(info SSL support)
yq.wang39b54a22025-04-11 15:25:50 +080029#DEFINE += -DMBTK_MBEDTLS_V3_6_2_SUPPORT
30#LIBS += -lmbedcrypto -lmbedtls -lmbedx509
31
32DEFINE += -DMBTK_OPENSSL_V3_0_0_SUPPORT
b.liudeb8e422024-12-14 17:36:56 +080033LIBS += -lssl -lcrypto
b.liudeb8e422024-12-14 17:36:56 +080034
35CFLAGS += -Wno-error=unused-but-set-variable
b.liu9a306862024-03-06 16:49:40 +080036
b.liu450e3992024-10-10 10:59:29 +080037ifeq ($(BUILD_LIB_TYPE), shared)
b.liu9a306862024-03-06 16:49:40 +080038CFLAGS += -shared -Wl,-shared,-Bsymbolic
b.liu450e3992024-10-10 10:59:29 +080039endif
b.liu9a306862024-03-06 16:49:40 +080040
41DEFINE += -DMBTK_NET_MONITOR_SUPPORT
42
b.liu450e3992024-10-10 10:59:29 +080043#MY_FILES_PATH:=$(LOCAL_PATH)/src
b.liu9a306862024-03-06 16:49:40 +080044#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.liu450e3992024-10-10 10:59:29 +080058# common
b.liudeb8e422024-12-14 17:36:56 +080059# common/mbtk_debug.c
b.liu450e3992024-10-10 10:59:29 +080060LOCAL_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.shaoa2da3dc2025-05-29 19:31:08 -070081 common/mbtk_loopbuff.c \
82 common/mbtk_oem_rw.c
b.liu9a306862024-03-06 16:49:40 +080083
b.liu88370142024-12-23 14:11:57 +080084ifeq ($(MBTK_SOURCE_VERSION), 2)
85LOCAL_SRC_FILES += common/mbtk_led_control.c
86endif
87
b.liu450e3992024-10-10 10:59:29 +080088# audio
89LOCAL_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.liuf191eb72024-12-12 10:45:23 +080096# rtp
97LOCAL_SRC_FILES += \
98 rtp/mbtk_rtp.c
99
b.liu450e3992024-10-10 10:59:29 +0800100# coap
101LOCAL_SRC_FILES += \
102 coap/mbtk_coap.c \
103 coap/mbtk_coap_api.cpp \
104 coap/mbtk_coap_pdu.cpp
105
106# fota
107LOCAL_SRC_FILES += \
108 fota/mbtk_fota.c
109
110# gnss
111LOCAL_SRC_FILES += \
112 gnss/mbtk_gnss.c
113
114# net
115LOCAL_SRC_FILES += \
116 net/mbtk_dhcp.c \
117 net/mbtk_ifc.c \
118 net/mbtk_net_control.c \
yq.wang39b54a22025-04-11 15:25:50 +0800119 net/mbtk_mbedtls.c \
120 net/mbtk_openssl.c \
b.liu450e3992024-10-10 10:59:29 +0800121 net/mbtk_sock.c \
122 net/mbtk_sock2.c
123
124# ril
b.liuaf37b792024-11-19 16:09:58 +0800125LOCAL_SRC_FILES += ril/mbtk_pdu_sms.c
126
127ifeq ($(MBTK_SOURCE_VERSION), 2)
b.liu450e3992024-10-10 10:59:29 +0800128LOCAL_SRC_FILES += \
b.liuaf37b792024-11-19 16:09:58 +0800129 ril/v2/ril_utils.c \
130 ril/v2/mbtk_ril_api.c
131else
132LOCAL_SRC_FILES += \
133 ril/v1/mbtk_info.c \
134 ril/v1/mbtk_info_api.c
135endif
b.liu450e3992024-10-10 10:59:29 +0800136
137# ftp
138LOCAL_SRC_FILES += \
139 ftp/mbtk_ftp.c \
140 ftp/mbtk_ftp_at.c
141
142# http
143LOCAL_SRC_FILES += \
144 http/mbtk_http.c \
145 http/mbtk_http_base.c \
146 http/mbtk_http_chunks.c
147
148# mqtt
149LOCAL_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.liufc2bdb82024-11-30 17:24:34 +0800165
b.liu450e3992024-10-10 10:59:29 +0800166# tcpip
167LOCAL_SRC_FILES += \
168 tcpip/mbtk_tcpip_at.c
r.xiao27072552024-10-24 01:02:48 -0700169
170# sleep
171LOCAL_SRC_FILES += \
r.xiaoacea6422024-11-04 01:26:10 -0800172 sleep/mbtk_sleep.c \
173 sleep/mbtk_lpm.c
r.xiao72f92372024-10-28 04:00:43 -0700174
liuyangf01f2772024-10-18 16:33:46 +0800175#wifi
176LOCAL_SRC_FILES += \
177 wifi/sta_cli.c \
b.liufc2bdb82024-11-30 17:24:34 +0800178 wifi/sta_ctrl.c \
179 wifi/mbtk_wifi_ap.c
b.liu450e3992024-10-10 10:59:29 +0800180
b.liubb590492024-06-13 16:42:08 +0800181
b.liu9a306862024-03-06 16:49:40 +0800182OBJS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(LOCAL_SRC_FILES)))
183$(info OBJS = $(OBJS))
184
b.liu450e3992024-10-10 10:59:29 +0800185ifeq ($(BUILD_LIB_TYPE), shared)
b.liu9a306862024-03-06 16:49:40 +0800186dtarget := $(OUT_DIR)/lib/libmbtk_lib.so
b.liu450e3992024-10-10 10:59:29 +0800187else
188dtarget := $(OUT_DIR)/lib/libmbtk_lib.a
189endif
b.liu9a306862024-03-06 16:49:40 +0800190
191all: $(dtarget)
192
193$(dtarget):$(OBJS)
194 $(CC) $(CFLAGS) $(DEFINE) $(LIB_DIR) $(LIBS) $(OBJS) -o $@
b.liudeb8e422024-12-14 17:36:56 +0800195 @cp -f wifi/libs/libwpa_client.so $(OUT_DIR)/lib
b.liu9a306862024-03-06 16:49:40 +0800196
197%.o:%.c
198 $(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@
199
200%.o:%.cpp
201 $(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@
202
203clean:
204 rm -f $(OBJS) $(dtarget)
205