# # Copyright (c) 2015 The Linux Foundation. All rights reserved. # Permission to use, copy, modify, and/or distribute this software for # any purpose with or without fee is hereby granted, provided that the # above copyright notice and this permission notice appear in all copies. # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=shortcut-fe-simulated-driver #PKG_SOURCE_PROTO:=git #PKG_BRANCH:=master PKG_RELEASE:=1 LOCAL_SRC:=$(TOPDIR)/qca/src/shortcut-fe include $(INCLUDE_DIR)/local-development.mk ifeq ($(DUMP)$(PKG_VERSION),) # PKG_REV:=$(shell git ls-remote $(PKG_SOURCE_URL) $(PKG_BRANCH) | cut -b -7) # PKG_VERSION:=g$(PKG_REV) endif #PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz #PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) #PKG_SOURCE_VERSION:=$(PKG_REV) include $(INCLUDE_DIR)/package.mk define KernelPackage/shortcut-fe-drv SECTION:=kernel CATEGORY:=Kernel modules SUBMENU:=Network Support DEPENDS:=+kmod-shortcut-fe TITLE:=Simulated sfe driver for ECM FILES:=$(PKG_BUILD_DIR)/shortcut-fe-drv.ko AUTOLOAD:=$(call AutoLoad,10,shortcut-fe-drv) endef define KernelPackage/shortcut-fe-drv/Description Simulated sfe driver which act as an adapter to convert message between a connection manager and the SFE core engine. endef define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef EXTRA_CFLAGS+=-DSFE_SUPPORT_IPV6 define Build/Compile $(MAKE) -C "$(LINUX_DIR)" \ CROSS_COMPILE="$(TARGET_CROSS)" \ ARCH="$(LINUX_KARCH)" \ SUBDIRS="$(PKG_BUILD_DIR)" \ EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ modules endef define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include/shortcut-fe $(CP) -rf $(PKG_BUILD_DIR)/sfe_drv.h $(1)/usr/include/shortcut-fe endef $(eval $(call KernelPackage,shortcut-fe-drv))