blob: 8fd623ae8f07fd746ccbbe7ce2781df1e9e742be [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:=aoc
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
SVC_SOURCE_DIR:=$(MRVLDIR)/services/aoc
PKG_SOURCE_DIR:=$(SVC_SOURCE_DIR) $(STAGING_DIR)/usr/lib
PKG_BUILD_PARALLEL:=0
include $(INCLUDE_DIR)/package.mk
define Package/aoc
CATEGORY:=service
TITLE:=aoc service
DEPENDS:= +libubox +libubus +ril +liblog +libpthread
DEFAULT:=y
endef
define Package/aoc/config
menu "Aoc Configuration"
config ONKEY_SERVICE
bool "Onkey service"
default y
help
onkey service applictions and utilities
config CHARGER_SERVICE
bool "Charger service"
default n
help
charger service applictions and utilities
config ALARM_SERVICE
bool "Alarm service"
default n
help
alarm service applictions and utilities
endmenu
endef
ifeq ($(CONFIG_ONKEY_SERVICE),y)
TARGET_CFLAGS += -DCONFIG_ONKEY_SERVICE
endif
ifeq ($(CONFIG_CHARGER_SERVICE),y)
TARGET_CFLAGS += -DCONFIG_CHARGER_SERVICE
endif
ifeq ($(CONFIG_ALARM_SERVICE),y)
TARGET_CFLAGS += -DCONFIG_ALARM_SERVICE
endif
TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections
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/aoc/install
$(INSTALL_DIR) $(1)/usr/bin
$(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,aoc))