blob: 55262ab1d80a17cfb778f0af6ec417df571cfb1c [file] [log] [blame]
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=traffic_stat
PKG_VERSION:=2014
PKG_RELEASE:=1
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
SVC_SOURCE_DIR:=$(MRVLDIR)/services/traffic_stat
PKG_SOURCE_DIR:=$(SVC_SOURCE_DIR) $(STAGING_DIR)/usr/lib
include $(INCLUDE_DIR)/package.mk
define Package/traffic_stat
SECTION:=traffic_stat
CATEGORY:=service
TITLE:=Marvell traffic_stat service
DEPENDS:= +libpthread +libubox +libubus +libprop2uci +libuci +liblog +lte-telephony
DEFAULT:=y
endef
define Package/traffic_stat/description
traffic_stat-WEB service applictions and utilities
endef
TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections
ifeq "$(CONFIG_TARGET_mmp_asr1803_FALCON403)" "y"
TARGET_CFLAGS += -DNO_LOGCAT_SUPPORT
endif
ifeq "$(CONFIG_TARGET_mmp_asr1903_LAPW503)" "y"
TARGET_CFLAGS += -DNO_LOGCAT_SUPPORT
endif
define Build/Compile
$(MAKE) $(PKG_JOBS) -C $(SVC_SOURCE_DIR) \
SUBTARGET="$(SUBTARGET)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
EXTRA_CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -I$(TOOLCHAIN_DIR)/include" \
LD_FLAGS="$(TARGET_LDFLAGS) -L$(TOOLCHAIN_DIR)/lib/"\
INSTALL_DIR="$(PKG_INSTALL_DIR)" \
OBJ_DIR="$(PKG_BUILD_DIR)/obj" \
compile
endef
define Build/Clean
@if [ -d $(PKG_BUILD_DIR) ]; then \
$(MAKE) $(PKG_JOBS) -C $(SVC_SOURCE_DIR) \
CROSS_COMPILE="$(TARGET_CROSS)" \
EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
LD_FLAGS="$(TARGET_LDFLAGS)" \
INSTALL_DIR="$(PKG_INSTALL_DIR)" \
OBJ_DIR="$(PKG_BUILD_DIR)/obj" \
clean; \
fi
endef
define Package/traffic_stat/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_DIR) $(1)/lib/stat
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_DIR) $(1)/etc/stat
$(CP) -rf $(PKG_INSTALL_DIR)/* $(1)/usr/
$(CP) -rf $(SVC_SOURCE_DIR)/clients_stat.sh $(1)/lib/stat/
$(CP) -rf $(SVC_SOURCE_DIR)/dhcp_action.sh $(1)/lib/stat/
$(CP) -rf ./files/etc/config/statistics $(1)/etc/config/
mkdir -p $(BIN_DIR)/symbol/service
cp -rf $(PKG_BUILD_DIR)/obj/symbol/* $(BIN_DIR)/symbol/service/
endef
$(eval $(call BuildPackage,traffic_stat))