[][openwrt][mt7988][tops][refactor tops-tool and add logger suuport]

[Description]
Refactor tops-tool and add logger support

add menu config for tops-tool
move common code into common part

save log cmd will open log relayfs and save
its data(log) as file in the filesystem

log relayfs path :
/sys/kernel/debug/tops/log-mgmt0
/sys/kernel/debug/tops/log-offload0

log file path :
<LOG_DIR>/log-mgmt-<time>
<LOG_DIR>/log-offload-<time>

[Release-log]
N/A

Change-Id: I1c563efbb584540eeb1b78c2a438c0173c4cdbba
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7988095
diff --git a/feed/app/tops-tool/Makefile b/feed/app/tops-tool/Makefile
index 67f5995..b7387d7 100644
--- a/feed/app/tops-tool/Makefile
+++ b/feed/app/tops-tool/Makefile
@@ -12,6 +12,16 @@
 include $(INCLUDE_DIR)/package.mk
 include $(INCLUDE_DIR)/package-defaults.mk
 
+
+TOPS_TOOL_CONFIGS += \
+	CONFIG_MTK_TOPS_TOOL_SAVE_LOG=$(CONFIG_MTK_TOPS_TOOL_SAVE_LOG)
+
+MAKE_VARS += $(TOPS_TOOL_CONFIGS)
+
+EXTRA_CFLAGS += \
+	-I$(PKG_BUILD_DIR)/inc \
+	$(patsubst CONFIG_%=y, -DCONFIG_%=1, $(filter %=y,$(TOPS_TOOL_CONFIGS)))
+
 define Package/tops-tool
   TITLE:=Mediatek Tunnel Offload Processor System User Tool
   SECTION:=MTK Properties
@@ -28,14 +38,8 @@
   it to start. The tool will support logging functionality in the future.
 endef
 
-TARGET_CFLAGS += \
-	-I$(PKG_BUILD_DIR)/inc
-
-define Build/Compile
-	$(MAKE) -C $(PKG_BUILD_DIR) \
-		CC="$(TARGET_CC)" \
-		CFLAGS="$(TARGET_CFLAGS) -Wall -Wextra" \
-		LDFLAGS="$(TARGET_LDFLAGS)"
+define Package/tops-tool/config
+	source "$(SOURCE)/Config.in"
 endef
 
 define Package/tops-tool/install
@@ -57,9 +61,18 @@
   boot up.
 endef
 
+TOPS_TOOL_INIT_FILES := \
+	./files/tops-tool.init \
+	./files/tops-tool-dump.init
+ifeq ($(CONFIG_MTK_TOPS_TOOL_SAVE_LOG), y)
+TOPS_TOOL_INIT_FILES += \
+	./files/tops-tool-log.init
+endif
+
 define Package/tops-tool-autoload/install
 	$(INSTALL_DIR) $(1)/etc/init.d
-	$(INSTALL_BIN) ./files/tops-tool.init $(1)/etc/init.d/tops-tool
+	$(foreach file, $(TOPS_TOOL_INIT_FILES), \
+		$(INSTALL_BIN) $(file) $(1)/etc/init.d/$(notdir $(basename $(file)));)
 endef
 
 $(eval $(call BuildPackage,tops-tool))