ipq40xx: Enable the Engenius EAP1300
[openwrt/openwrt.git] / package / kernel / lantiq / vrx518_ep / Makefile
1 #
2 # Copyright (C) 2019 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=vrx518_ep
12 PKG_VERSION:=2.1.0
13 PKG_RELEASE:=1
14 PKG_LICENSE:=GPL-2.0
15
16 include $(INCLUDE_DIR)/package.mk
17
18 # TODO this driver depends on the vrx518 aca firmware, add this dependency if
19 # that ever gets a compatible license
20 define KernelPackage/vrx518_ep
21 SECTION:=sys
22 CATEGORY:=Kernel modules
23 SUBMENU:=Network Devices
24 TITLE:=VRX518 EP Support
25 DEPENDS:=@TARGET_ipq40xx
26 AUTOLOAD:=$(call AutoLoad,26,vrx518)
27 FILES:=$(PKG_BUILD_DIR)/vrx518.ko
28 endef
29
30 define KernelPackage/vrx518_ep/description
31 VRX518 endpoint driver
32 endef
33
34 define Build/InstallDev
35 $(INSTALL_DIR) $(1)/usr/include/net/
36 $(CP) $(PKG_BUILD_DIR)/include/net/dc_ep.h $(1)/usr/include/net/
37 endef
38
39 EXTRA_KCONFIG:= \
40 CONFIG_VRX518=m
41 # CONFIG_TEST=m
42 # CONFIG_VRX518_PCIE_SWITCH_BONDING=y
43
44 EXTRA_CFLAGS:= \
45 $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
46 $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
47 -I$(PKG_BUILD_DIR)/include
48
49 define Build/Compile
50 $(KERNEL_MAKE) \
51 M="$(PKG_BUILD_DIR)" \
52 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
53 $(EXTRA_KCONFIG) \
54 modules
55 endef
56
57 $(eval $(call KernelPackage,vrx518_ep))