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