blob: 92d7c6f4c6035c55357557beae6513e3239f018c [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:=ecall_daemon
PKG_VERSION:=2021
PKG_RELEASE:=1
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
SVC_SOURCE_DIR:=$(MRVLDIR)/services/ecall_daemon
PKG_SOURCE_DIR:=$(SVC_SOURCE_DIR) $(STAGING_DIR)/usr/include $(STAGING_DIR)/usr/lib
CONFIG_FILE_DIR:=$(TOPDIR)/target/linux/mmp/base-files/etc/config
include $(INCLUDE_DIR)/package.mk
define Package/ecall_daemon
SECTION:=ecall_daemon
CATEGORY:=service
TITLE:=ASR ecall support
DEPENDS:= +libpthread +libubox +libubus +libprop2uci +libuci +ril +lte-telephony +liblog
DEFAULT:=n
endef
define Package/ecall_daemon/config
menu "Ecall_Daemon Configuration"
choice
prompt "Select Ecall Daemon Mode"
default EU_MODE
help
There are 2 mode of Ecall daemon supported:
- EU
- ERA
config EU_MODE
bool "EU"
config ERA_MODE
bool "ERA"
endchoice
endmenu
endef
define Package/ecall_daemon/description
eCall daemon handles several procedures required by eCall standards;
OEM could modify this module for more customization.
endef
ifeq ($(CONFIG_EU_MODE),y)
TARGET_CFLAGS += -DEU
endif
ifeq ($(CONFIG_ERA_MODE),y)
TARGET_CFLAGS += -DERA
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$(STAGING_DIR)/include \
-I$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev/include \
-I$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-$(LIBC_VERSION)/include" \
LD_FLAGS="$(TARGET_LDFLAGS) -L$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-$(LIBC_VERSION)/lib/ -L$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-$(LIBC_VERSION)/libc/"\
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/ecall_daemon/install
$(INSTALL_DIR) $(1)/usr
$(INSTALL_DIR) $(1)/etc/config
$(CP) -rf $(PKG_INSTALL_DIR)/* $(1)/usr/
mkdir -p $(BIN_DIR)/symbol/service
cp -rf $(PKG_BUILD_DIR)/obj/symbol/* $(BIN_DIR)/symbol/service/
endef
$(eval $(call BuildPackage,ecall_daemon))