2 # Copyright (C) 2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_HASH
:=33f3f942203732e0568a6bc0226a0fe8eb147c961f0d0c13b2e6b16237d412ff
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
17 PKG_SOURCE_URL
:=https
://downloads.open-mesh.org
/batman
/releases
/batman-adv-
$(PKG_VERSION
)
19 PKG_EXTMOD_SUBDIRS
=net
/batman-adv
21 STAMP_CONFIGURED_DEPENDS
:= $(STAGING_DIR
)/usr
/include/mac80211-backport
/backport
/autoconf.h
23 include $(INCLUDE_DIR
)/kernel.mk
24 include $(INCLUDE_DIR
)/package.mk
26 define KernelPackage
/batman-adv
27 URL
:=https
://www.open-mesh.org
/
28 MAINTAINER
:=Simon Wunderlich
<sw@simonwunderlich.de
>
29 SUBMENU
:=Network Support
30 DEPENDS
:=+kmod-crypto-crc32c
+kmod-lib-crc32c
+kmod-cfg80211
31 TITLE
:=B.A.T.M.A.N. Adv
32 FILES
:=$(PKG_BUILD_DIR
)/net
/batman-adv
/batman-adv.
$(LINUX_KMOD_SUFFIX
)
33 AUTOLOAD
:=$(call AutoProbe
,batman-adv
)
36 define KernelPackage
/batman-adv
/description
37 B.A.T.M.A.N.
(better approach to mobile ad-hoc networking
) is
38 a routing protocol for multi-hop ad-hoc mesh networks. The
39 networks may be wired or wireless. See
40 https
://www.open-mesh.org
/ for more information and user space
41 tools. This package builds version
$(PKG_VERSION
) of the kernel
45 define KernelPackage
/batman-adv
/config
46 source
"$(SOURCE)/Config.in"
49 define Package
/kmod-batman-adv
/conffiles
50 /etc
/config
/batman-adv
55 CONFIG_BATMAN_ADV_DEBUG
=$(if
$(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG
),y
,n
) \
56 CONFIG_BATMAN_ADV_DEBUGFS
=$(if
$(CONFIG_KMOD_BATMAN_ADV_DEBUGFS
),y
,n
) \
57 CONFIG_BATMAN_ADV_BLA
=$(if
$(CONFIG_KMOD_BATMAN_ADV_BLA
),y
,n
) \
58 CONFIG_BATMAN_ADV_DAT
=$(if
$(CONFIG_KMOD_BATMAN_ADV_DAT
),y
,n
) \
59 CONFIG_BATMAN_ADV_MCAST
=$(if
$(CONFIG_KMOD_BATMAN_ADV_MCAST
),y
,n
) \
60 CONFIG_BATMAN_ADV_NC
=$(if
$(CONFIG_KMOD_BATMAN_ADV_NC
),y
,n
) \
61 CONFIG_BATMAN_ADV_BATMAN_V
=$(if
$(CONFIG_KMOD_BATMAN_ADV_BATMAN_V
),y
,n
) \
64 $(patsubst CONFIG_
%, -DCONFIG_
%=1, $(patsubst %=m
,%,$(filter %=m
,$(PKG_EXTRA_KCONFIG
)))) \
65 $(patsubst CONFIG_
%, -DCONFIG_
%=1, $(patsubst %=y
,%,$(filter %=y
,$(PKG_EXTRA_KCONFIG
)))) \
68 -I
$(PKG_BUILD_DIR
)/net
/batman-adv \
69 -I
$(STAGING_DIR
)/usr
/include/mac80211-backport \
70 -I
$(STAGING_DIR
)/usr
/include/mac80211-backport
/uapi \
71 -I
$(STAGING_DIR
)/usr
/include/mac80211 \
72 -I
$(STAGING_DIR
)/usr
/include/mac80211
/uapi \
73 -I
$(PKG_BUILD_DIR
)/include/ \
74 -include backport
/backport.h \
75 -include $(PKG_BUILD_DIR
)/compat-hacks.h \
76 -DBATADV_SOURCE_VERSION
=\\\"openwrt-
$(PKG_VERSION
)-$(PKG_RELEASE
)\\\"
79 $(if
$(CONFIG_KMOD_BATMAN_ADV_MCAST
),..
/..
/compat-sources
/net
/core
/skbuff.o
,) \
80 $(if
$(CONFIG_KMOD_BATMAN_ADV_MCAST
),..
/..
/compat-sources
/net
/ipv4
/igmp.o
,) \
81 $(if
$(CONFIG_KMOD_BATMAN_ADV_MCAST
),..
/..
/compat-sources
/net
/ipv6
/mcast_snoop.o
,) \
84 +env
"batman-adv-y=$(COMPAT_SOURCES)" \
85 $(MAKE
) $(PKG_JOBS
) -C
"$(LINUX_DIR)" \
86 ARCH
="$(LINUX_KARCH)" \
87 CROSS_COMPILE
="$(TARGET_CROSS)" \
88 SUBDIRS
="$(PKG_BUILD_DIR)/net/batman-adv" \
89 $(PKG_EXTRA_KCONFIG
) \
90 EXTRA_CFLAGS
="$(PKG_EXTRA_CFLAGS)" \
91 NOSTDINC_FLAGS
="$(NOSTDINC_FLAGS)" \
95 define KernelPackage
/batman-adv
/install
99 $(eval
$(call KernelPackage
,batman-adv
))