immortalwrt/package/mtk/drivers/wifi_forward/Makefile
2019-07-07 01:42:21 +08:00

85 lines
2.2 KiB
Makefile
Executable File

# All rights reserved.
#
# 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:=wifi_forward
PKG_REVISION:=01fc537c
PKG_SOURCE:=$(PKG_NAME)-$(PKG_REVISION).tar.bz2
P4REV:=
PKG_VERSION:=
PKG_SOURCE_URL:=
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
PKG_KCONFIG:= \
MT_WIFI_PKT_FWD \
MT_WIFI_PKT_FWD_V1
PKG_CONFIG_DEPENDS:=$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_$c),CONFIG_$(c)))
include $(INCLUDE_DIR)/package.mk
TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
define KernelPackage/wifi_forward
CATEGORY:=MTK Properties
TITLE:=MTK wifi forward driver
ifeq ($(CONFIG_MT_WIFI_PKT_FWD_V1),y)
FILES:=$(PKG_BUILD_DIR)/wifi_fwd_v1/wifi_forward.ko
else
FILES:=$(PKG_BUILD_DIR)/wifi_fwd/wifi_forward.ko
endif
AUTOLOAD:=$(call AutoProbe,wifi_forward)
SUBMENU:=Drivers
MENU:=1
endef
define KernelPackage/wifi_forward/config
source "$(SOURCE)/config.in"
endef
ifeq ($(CONFIG_MT_WIFI_PKT_FWD_V1),y)
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" V=1 \
CROSS_COMPILE="$(TARGET_CROSS)" \
ARCH="$(LINUX_KARCH)" \
SUBDIRS="$(PKG_BUILD_DIR)/wifi_fwd_v1" \
$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_$c),CONFIG_$(c)=$(CONFIG_$(c)))) \
modules
endef
else
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" V=1 \
CROSS_COMPILE="$(TARGET_CROSS)" \
ARCH="$(LINUX_KARCH)" \
SUBDIRS="$(PKG_BUILD_DIR)/wifi_fwd" \
$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_$c),CONFIG_$(c)=$(CONFIG_$(c)))) \
modules
endef
endif
TARGET_CFLAGS += \
$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_$c),-DCONFIG_$(c)=$(CONFIG_$c)))
MAKE_FLAGS += \
$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_$c),CONFIG_$(c)=$(CONFIG_$c)))
TARGET_CFLAGS += -DCONFIG_SUPPORT_OPENWRT
MAKE_FLAGS += CONFIG_SUPPORT_OPENWRT=y
define KernelPackage/wifi_forward/install
# $(INSTALL_DIR) $(1)/lib/modules/ralink/
# if [ "$$(CONFIG_MT_WIFI_PKT_FWD_V1)" = "y" ]; then \
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/wifi_fwd_v1/wifi_forward.ko $(1)/lib/modules/ralink/; \
# else \
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/wifi_fwd/wifi_forward.ko $(1)/lib/modules/ralink/; \
# fi
endef
$(eval $(call KernelPackage,wifi_forward))