blob: 220ddb02bfaa2ad965dc92181630b900aed00253 [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 \
liuyangf01f2772024-10-18 16:33:46 +080021 -I$(LOCAL_PATH)/wifi
b.liu9a306862024-03-06 16:49:40 +080022
23LIB_DIR +=
24
liuyangf01f2772024-10-18 16:33:46 +080025LIBS += -llog -lubus -lubox -luci -lprop2uci -lrilutil -lblobmsg_json -ldl -lcutils -laudio-apu -lssl -lcrypto -lwpa_client
b.liu9a306862024-03-06 16:49:40 +080026
b.liu450e3992024-10-10 10:59:29 +080027ifeq ($(BUILD_LIB_TYPE), shared)
b.liu9a306862024-03-06 16:49:40 +080028CFLAGS += -shared -Wl,-shared,-Bsymbolic
b.liu450e3992024-10-10 10:59:29 +080029endif
b.liu9a306862024-03-06 16:49:40 +080030
31DEFINE += -DMBTK_NET_MONITOR_SUPPORT
32
b.liu450e3992024-10-10 10:59:29 +080033#MY_FILES_PATH:=$(LOCAL_PATH)/src
b.liu9a306862024-03-06 16:49:40 +080034#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.liu450e3992024-10-10 10:59:29 +080048# common
49LOCAL_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.liu9a306862024-03-06 16:49:40 +080071
b.liu450e3992024-10-10 10:59:29 +080072# audio
73LOCAL_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
81LOCAL_SRC_FILES += \
82 coap/mbtk_coap.c \
83 coap/mbtk_coap_api.cpp \
84 coap/mbtk_coap_pdu.cpp
85
86# fota
87LOCAL_SRC_FILES += \
88 fota/mbtk_fota.c
89
90# gnss
91LOCAL_SRC_FILES += \
92 gnss/mbtk_gnss.c
93
94# net
95LOCAL_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.liuaf37b792024-11-19 16:09:58 +0800103LOCAL_SRC_FILES += ril/mbtk_pdu_sms.c
104
105ifeq ($(MBTK_SOURCE_VERSION), 2)
b.liu450e3992024-10-10 10:59:29 +0800106LOCAL_SRC_FILES += \
b.liuaf37b792024-11-19 16:09:58 +0800107 ril/v2/ril_utils.c \
108 ril/v2/mbtk_ril_api.c
109else
110LOCAL_SRC_FILES += \
111 ril/v1/mbtk_info.c \
112 ril/v1/mbtk_info_api.c
113endif
b.liu450e3992024-10-10 10:59:29 +0800114
115# ftp
116LOCAL_SRC_FILES += \
117 ftp/mbtk_ftp.c \
118 ftp/mbtk_ftp_at.c
119
120# http
121LOCAL_SRC_FILES += \
122 http/mbtk_http.c \
123 http/mbtk_http_base.c \
124 http/mbtk_http_chunks.c
125
126# mqtt
127LOCAL_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
145LOCAL_SRC_FILES += \
146 tcpip/mbtk_tcpip_at.c
r.xiao27072552024-10-24 01:02:48 -0700147
148# sleep
149LOCAL_SRC_FILES += \
r.xiaoacea6422024-11-04 01:26:10 -0800150 sleep/mbtk_sleep.c \
151 sleep/mbtk_lpm.c
r.xiao72f92372024-10-28 04:00:43 -0700152
liuyangf01f2772024-10-18 16:33:46 +0800153#wifi
154LOCAL_SRC_FILES += \
155 wifi/sta_cli.c \
156 wifi/sta_ctrl.c
b.liu450e3992024-10-10 10:59:29 +0800157
b.liubb590492024-06-13 16:42:08 +0800158
b.liu9a306862024-03-06 16:49:40 +0800159OBJS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(LOCAL_SRC_FILES)))
160$(info OBJS = $(OBJS))
161
b.liu450e3992024-10-10 10:59:29 +0800162ifeq ($(BUILD_LIB_TYPE), shared)
b.liu9a306862024-03-06 16:49:40 +0800163dtarget := $(OUT_DIR)/lib/libmbtk_lib.so
b.liu450e3992024-10-10 10:59:29 +0800164else
165dtarget := $(OUT_DIR)/lib/libmbtk_lib.a
166endif
b.liu9a306862024-03-06 16:49:40 +0800167
168all: $(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
179clean:
180 rm -f $(OBJS) $(dtarget)
181