blob: cae3fe0ebe4c4368c5c0fb047404e42f77fb0114 [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_app
PKG_VERSION:=2022
PKG_RELEASE:=1.1
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
SVC_SOURCE_DIR:=$(MRVLDIR)/services/ecall_app
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_app
SECTION:=ecall_app
CATEGORY:=service
TITLE:=ASR ecall app support
ifeq ($(CONFIG_PACKAGE_gnss), y)
DEPENDS:= +libpthread +libubus +ril +gnss
else
DEPENDS:= +libpthread +libubus +ril
endif
DEFAULT:=n
endef
define Package/ecall_app/config
menu "ecall_app Configuration"
choice
prompt "Select eCall trigger source"
default KERNEL_ECALL_GPIO_NONE
help
There are 2 types of eCall trigger source supported:
- USE GPIO
- NONE GPIO
config KERNEL_ECALL_GPIO_SUPPORT
bool "USE GPIO"
config KERNEL_ECALL_GPIO_NONE
bool "NONE GPIO"
endchoice
endmenu
endef
define Package/ecall_app/description
eCall demo app handles external event from GPIO and PSAP, OEM should modify this module for more customization.
endef
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_app/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_app))