blob: ce9018781e65c44da37f450f3c019cb2cc1f7c54 [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:=mbim
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
SVC_SOURCE_DIR:=$(MRVLDIR)/services/mbim
PKG_BUILD_PARALLEL:=0
include $(INCLUDE_DIR)/package.mk
define Package/mbim
SECTION:=mbim
CATEGORY:=service
TITLE:=Marvell mbim service
DEPENDS:= +libpthread +libubox +libubus +libprop2uci +libuci +ril +liblog
DEFAULT:=y
endef
define Package/mbim/description
mbim service appliction
endef
TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections
define Build/Compile
rm -rf $(PKG_INSTALL_DIR)
$(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/mbim/install
$(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" \
install
$(INSTALL_DIR) $(1)/lib
$(CP) -rf $(PKG_INSTALL_DIR)/* $(1)/
endef
$(eval $(call BuildPackage,mbim))