2 # Copyright (C) 2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # $Id: Makefile 5624 2006-11-23 00:29:07Z nbd $
9 include $(TOPDIR
)/rules.mk
13 PKG_VERSION
:=r
$(PKG_REV
)
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)
19 PKG_TOOL_VERSION
=$(PKG_REV
)
21 ifneq ($(CONFIG_BATMAN_ADV_DEV
),)
22 PKG_KMOD_VERSION
=7e44e9275aafce871a91b9ab5f710ed953dda74c
23 PKG_KMOD_FNAME
=batman-adv-dev-
$(PKG_REV
).
tar.gz
24 PKG_TOOL_URL
=http
://downloads.open-mesh.org
/svn
/batman
/trunk
/batctl
25 PKG_TOOL_FNAME
:=batctl-dev-
$(PKG_TOOL_VERSION
).
tar.gz
27 PKG_KMOD_VERSION
=9234caa91ce04d0bba893738da960b88154e5474
28 PKG_KMOD_FNAME
=batman-adv-maint-
$(PKG_REV
).
tar.gz
29 PKG_TOOL_URL
=http
://downloads.open-mesh.org
/svn
/batman
/branches
/batctl-0.2.x
/
30 PKG_TOOL_FNAME
:=batctl-maint-
$(PKG_TOOL_VERSION
).
tar.gz
33 PKG_KMOD_BUILD_DIR
:=$(PKG_BUILD_DIR
)/batman-adv-kernelland
34 PKG_TOOL_BUILD_DIR
:=$(PKG_BUILD_DIR
)/batctl
36 include $(INCLUDE_DIR
)/package.mk
37 include $(INCLUDE_DIR
)/kernel.mk
39 # have to set this variable after including the Makefiles
40 ifneq ($(CONFIG_BATMAN_ADV_DEV
),)
41 STAMP_PREPARED
:=$(STAMP_PREPARED
)_dev
43 STAMP_PREPARED
:=$(STAMP_PREPARED
)_maint
45 STAMP_PREPARED
:=$(STAMP_PREPARED
)$(if
$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),_batctl
)
46 STAMP_BUILT
:=$(STAMP_BUILT
)$(if
$(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG
),_debug
)
48 define Package
/batman-adv
/Default
49 URL
:=http
://www.open-mesh.org
/
50 MAINTAINER
:=Marek Lindner
<lindner_marek@yahoo.de
>
53 define KernelPackage
/batman-adv-kernelland
54 $(call Package
/batman-adv
/Default
)
55 SUBMENU
:=Network Support
57 TITLE
:=B.A.T.M.A.N. layer
2
58 FILES
:=$(PKG_KMOD_BUILD_DIR
)/batman-adv.
$(LINUX_KMOD_SUFFIX
)
59 AUTOLOAD
:=$(call AutoLoad
,50,batman-adv
)
62 define KernelPackage
/batman-adv-kernelland
/config
63 source
"$(SOURCE)/Config.in"
66 define KernelPackage
/batman-adv-kernelland
/description
70 define Download
/batman-adv-kernelland
71 FILE
:=$(PKG_KMOD_FNAME
)
72 URL
:=http
://git.open-mesh.org
/snapshot
/$(PKG_KMOD_VERSION
)/
74 $(eval
$(call Download
,batman-adv-kernelland
))
76 ifneq ($(DEVELOPER
)$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),)
77 define Download
/batctl
78 FILE
:=$(PKG_TOOL_FNAME
)
81 VERSION
:=$(PKG_TOOL_VERSION
)
82 SUBDIR
:=$(PKG_SOURCE_SUBDIR
)/batctl
84 $(eval
$(call Download
,batctl
))
87 ifneq ($(DEVELOPER
)$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),)
88 ifneq ($(DEVELOPER
)$(CONFIG_BATMAN_ADV_DEV
),)
89 define Download
/batman
90 FILE
:=batman-
$(PKG_REV
).
tar.gz
91 URL
:=http
://downloads.open-mesh.org
/svn
/batman
/trunk
/batman
94 SUBDIR
:=$(PKG_SOURCE_SUBDIR
)/batman
96 $(eval
$(call Download
,batman
))
101 tar xzf
"$(DL_DIR)/$(PKG_KMOD_FNAME)" -C
"$(PKG_BUILD_DIR)"
102 ifneq ($(DEVELOPER
)$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),)
103 tar xzf
"$(DL_DIR)/$(PKG_TOOL_FNAME)" -C
"$(BUILD_DIR)"
104 ifneq ($(DEVELOPER
)$(CONFIG_BATMAN_ADV_DEV
),)
105 tar xzf
"$(DL_DIR)/batman-$(PKG_REV).tar.gz" -C
"$(BUILD_DIR)"
108 mv
"$(PKG_BUILD_DIR)/batman-adv" "$(PKG_KMOD_BUILD_DIR)"
109 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
),)
110 ifneq ($(CONFIG_BATMAN_ADV_DEV
),)
111 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/dev
,)
113 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/maint
,)
115 cp
$(PKG_KMOD_BUILD_DIR
)/Makefile.kbuild
$(PKG_KMOD_BUILD_DIR
)/Makefile
118 MAKE_BATADV_KERNELLAND_ARGS
+= \
119 CROSS_COMPILE
="$(TARGET_CROSS)" \
120 ARCH
="$(LINUX_KARCH)" \
121 PATH
="$(TARGET_PATH)" \
122 $(if
$(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG
),EXTRA_CFLAGS
="-DCONFIG_BATMAN_ADV_DEBUG") \
123 SUBDIRS
="$(PKG_KMOD_BUILD_DIR)" \
124 LINUX_VERSION
="$(LINUX_VERSION)" \
125 REVISION
="$(PKG_REV)" modules
127 MAKE_BATCTL_ARGS
+= \
128 CFLAGS
="$(TARGET_CFLAGS)" \
129 CCFLAGS
="$(TARGET_CFLAGS)" \
130 OFLAGS
="$(TARGET_CFLAGS)" \
131 REVISION
="$(PKG_REV)" \
135 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
139 define Build
/Configure
142 ifneq ($(DEVELOPER
)$(CONFIG_PACKAGE_kmod-batman-adv-kernelland
),)
143 BUILD_KMOD_ADV
= $(MAKE
) -C
"$(LINUX_DIR)" $(MAKE_BATADV_KERNELLAND_ARGS
)
144 BUILD_BATCTL
= $(MAKE
) -C
$(PKG_TOOL_BUILD_DIR
) $(MAKE_BATCTL_ARGS
)
149 ifneq ($(DEVELOPER
)$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),)
155 rm -rf
$(PKG_KMOD_BUILD_DIR
)
158 define KernelPackage
/batman-adv-kernelland
/install
159 $(INSTALL_DIR
) $(1)/etc
/config
$(1)/etc
/init.d
160 $(INSTALL_BIN
) .
/files
/etc
/init.d
/batman-adv-kernelland
$(1)/etc
/init.d
161 $(INSTALL_DATA
) .
/files
/etc
/config
/batman-adv-kernelland
$(1)/etc
/config
162 ifneq ($(DEVELOPER
)$(CONFIG_KMOD_BATMAN_ADV_BATCTL
),)
163 $(INSTALL_DIR
) $(1)/usr
/sbin
164 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/batctl
$(1)/usr
/sbin
/
168 $(eval
$(call KernelPackage
,batman-adv-kernelland
))