| 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 += \ | 
 | 7 | 	-I$(LOCAL_PATH)/inc | 
 | 8 |  | 
 | 9 | LIB_DIR += | 
 | 10 |  | 
 | 11 | LIBS += -llog -lubus -lubox -luci -lprop2uci -lrilutil -lblobmsg_json | 
 | 12 |  | 
 | 13 | CFLAGS += -shared -Wl,-shared,-Bsymbolic | 
 | 14 |  | 
 | 15 | DEFINE += -DMBTK_NET_MONITOR_SUPPORT | 
 | 16 |  | 
 | 17 | MY_FILES_PATH:=$(LOCAL_PATH)/src | 
 | 18 | #ifeq ($(CONFIG_MBTK_QL_SUPPORT),y) | 
 | 19 | #MY_FILES_PATH += $(LOCAL_PATH)/ql | 
 | 20 | #endif | 
 | 21 |  | 
 | 22 | #ifeq ($(CONFIG_MBTK_PLATFORM),linux) | 
 | 23 | #MY_FILES_PATH += $(LOCAL_PATH)/platform/linux | 
 | 24 | #endif | 
 | 25 |  | 
 | 26 | #MY_FILES_SUFFIX:=%.c %.cpp | 
 | 27 | #My_All_Files := $(foreach src_path,$(MY_FILES_PATH), $(shell find "$(src_path)" -type f)) | 
 | 28 | #MY_SRC_LIST  := $(filter $(MY_FILES_SUFFIX),$(My_All_Files)) | 
 | 29 | #MY_SRC_LIST  := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%) | 
 | 30 | #LOCAL_SRC_FILES += $(MY_SRC_LIST) | 
 | 31 |  | 
 | 32 | LOCAL_SRC_FILES = src/ds_ASBuffer.cpp \ | 
 | 33 | 	src/ds_ASString.cpp \ | 
 | 34 | 	src/mbtk_at.c \ | 
 | 35 | 	src/mbtk_bs_position.c \ | 
 | 36 | 	src/mbtk_file.c \ | 
 | 37 | 	src/mbtk_list.c \ | 
 | 38 | 	src/mbtk_log.c \ | 
 | 39 | 	src/mbtk_map.c \ | 
 | 40 | 	src/mbtk_ntp.c \ | 
 | 41 | 	src/mbtk_queue.c \ | 
 | 42 | 	src/mbtk_str.c \ | 
 | 43 | 	src/mbtk_task.c \ | 
 | 44 | 	src/mbtk_utf.c \ | 
 | 45 | 	src/mbtk_utils.c \ | 
 | 46 | 	src/ringbuffer.c \ | 
 | 47 | 	src/mbtk_mtd.c \ | 
 | 48 | 	src/mbtk_device_info.c | 
 | 49 |  | 
 | 50 | OBJS = $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(LOCAL_SRC_FILES))) | 
 | 51 | $(info OBJS = $(OBJS)) | 
 | 52 |  | 
 | 53 | dtarget := $(OUT_DIR)/lib/libmbtk_lib.so | 
 | 54 |  | 
 | 55 | all: $(dtarget) | 
 | 56 |  | 
 | 57 | $(dtarget):$(OBJS) | 
 | 58 | 	$(CC) $(CFLAGS) $(DEFINE) $(LIB_DIR) $(LIBS) $(OBJS) -o $@ | 
 | 59 |  | 
 | 60 | %.o:%.c | 
 | 61 | 	$(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ | 
 | 62 |  | 
 | 63 | %.o:%.cpp | 
 | 64 | 	$(CC) $(CFLAGS) $(INC_DIR) $(DEFINE) -c $< -o $@ | 
 | 65 |  | 
 | 66 | clean: | 
 | 67 | 	rm -f $(OBJS) $(dtarget) | 
 | 68 |  |