OSDN Git Service

mediatek: add missing Kconfig
[immortalwrt/immortalwrt.git] / package / kernel / shortcut-fe / Makefile
1 #
2 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 # Permission to use, copy, modify, and/or distribute this software for
4 # any purpose with or without fee is hereby granted, provided that the
5 # above copyright notice and this permission notice appear in all copies.
6 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
7 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
9 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
10 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
11 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
12 # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
13 #
14 include $(TOPDIR)/rules.mk
15 include $(INCLUDE_DIR)/kernel.mk
16
17 PKG_NAME:=shortcut-fe
18 PKG_RELEASE:=3
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define KernelPackage/shortcut-fe
23   SECTION:=kernel
24   CATEGORY:=Kernel modules
25   SUBMENU:=Network Support
26   DEPENDS:=
27   TITLE:=Kernel driver for SFE
28   FILES:= \
29            $(PKG_BUILD_DIR)/shortcut-fe.ko \
30            $(PKG_BUILD_DIR)/shortcut-fe-ipv6.ko
31   KCONFIG:= \
32            CONFIG_NF_CONNTRACK_EVENTS=y \
33            CONFIG_NF_CONNTRACK_TIMEOUT=y \
34            CONFIG_SHORTCUT_FE=y \
35            CONFIG_XFRM=y
36   AUTOLOAD:=$(call AutoLoad,09,shortcut-fe shortcut-fe-ipv6)
37 endef
38
39 define KernelPackage/shortcut-fe/Description
40   Shortcut is an in-Linux-kernel IP packet forwarding engine.
41 endef
42
43 define KernelPackage/shortcut-fe-cm
44   SECTION:=kernel
45   CATEGORY:=Kernel modules
46   SUBMENU:=Network Support
47   DEPENDS:=+kmod-ipt-conntrack +kmod-shortcut-fe
48   TITLE:=Kernel driver for SFE
49   FILES:=$(PKG_BUILD_DIR)/shortcut-fe-cm.ko
50   KCONFIG:=CONFIG_NF_CONNTRACK_CHAIN_EVENTS=y
51 endef
52
53 define KernelPackage/shortcut-fe-cm/Description
54   Simple connection manager for the Shortcut forwarding engine.
55 endef
56
57 EXTRA_CFLAGS+= -DSFE_SUPPORT_IPV6
58
59 define Build/Compile
60         +$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
61                 $(KERNEL_MAKE_FLAGS) \
62                 $(PKG_MAKE_FLAGS) \
63                 M="$(PKG_BUILD_DIR)" \
64                 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
65                 SFE_SUPPORT_IPV6=1 \
66                 modules
67 endef
68
69 define Build/InstallDev
70         $(INSTALL_DIR) $(1)/usr/include/shortcut-fe
71         $(CP) -rf $(PKG_BUILD_DIR)/*.h $(1)/usr/include/shortcut-fe
72 endef
73
74 define KernelPackage/shortcut-fe/install
75         $(INSTALL_DIR) $(1)/usr/bin
76         $(INSTALL_BIN) ./files/usr/bin/sfe_dump $(1)/usr/bin
77 endef
78
79 $(eval $(call KernelPackage,shortcut-fe))
80 $(eval $(call KernelPackage,shortcut-fe-cm))