cce9045b23b9d4da39b806d1f57962388eb1bd93
[openwrt/openwrt.git] / package / kernel / r8126 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=r8126
4 PKG_VERSION:=10.015.00
5 PKG_RELEASE:=3
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
8 PKG_SOURCE_URL:=https://github.com/openwrt/rtl8126/releases/download/$(PKG_VERSION)
9 PKG_HASH:=fac513aa925264a95b053e7532fcda56022d29db288f6625fafee2759a8a6124
10
11 PKG_BUILD_PARALLEL:=1
12 PKG_LICENSE:=GPLv2
13 PKG_MAINTAINER:=Alvaro Fernandez Rojas <noltari@gmail.com>
14
15 include $(INCLUDE_DIR)/kernel.mk
16 include $(INCLUDE_DIR)/package.mk
17
18 define KernelPackage/r8126
19 SUBMENU:=Network Devices
20 TITLE:=Realtek RTL8126 PCI 5 Gigabit Ethernet driver
21 DEPENDS:=@PCI_SUPPORT +kmod-libphy
22 FILES:=$(PKG_BUILD_DIR)/src/r8126.ko
23 AUTOLOAD:=$(call AutoProbe,r8126,1)
24 PROVIDES:=kmod-r8169
25 VARIANT:=regular
26 endef
27
28 define KernelPackage/r8126-rss
29 $(call KernelPackage/r8126)
30 CONFLICTS:=kmod-r8126
31 TITLE+= (RSS)
32 VARIANT:=rss
33 endef
34
35 ifeq ($(BUILD_VARIANT),rss)
36 PKG_MAKE_FLAGS += \
37 ENABLE_MULTIPLE_TX_QUEUE=y \
38 ENABLE_RSS_SUPPORT=y
39 endif
40
41 define Build/Compile
42 +$(KERNEL_MAKE) $(PKG_JOBS) \
43 $(PKG_MAKE_FLAGS) \
44 M="$(PKG_BUILD_DIR)/src" \
45 modules
46 endef
47
48 $(eval $(call KernelPackage,r8126))
49 $(eval $(call KernelPackage,r8126-rss))