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