[package] nvram: handle nvram at varying offsets within the eraseblock (fixes Edimax...
[openwrt.git] / package / nvram / Makefile
1 #
2 # Copyright (C) 2009-2010 Jo-Philipp Wich <xm@subsignal.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
10 PKG_NAME:=nvram
11 PKG_RELEASE:=8
12
13 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
14
15 include $(INCLUDE_DIR)/package.mk
16
17 define Package/nvram
18 SECTION:=utils
19 CATEGORY:=Base system
20 TITLE:=Userspace port of the Broadcom NVRAM manipulation tool
21 DEPENDS:=@TARGET_brcm47xx||@TARGET_ar71xx
22 endef
23
24 define Package/nvram/description
25 This package contains an utility to manipulate NVRAM on Broadcom based devices.
26 It works on bcm47xx (Linux 2.6) without using the kernel api.
27 endef
28
29 define Build/Prepare
30 mkdir -p $(PKG_BUILD_DIR)
31 $(CP) ./src/* $(PKG_BUILD_DIR)/
32 endef
33
34 define Build/Configure
35 endef
36
37 define Build/Compile
38 $(MAKE) -C $(PKG_BUILD_DIR) \
39 CC="$(TARGET_CC)" \
40 CFLAGS="$(TARGET_CFLAGS) -Wall" \
41 LDFLAGS="$(TARGET_LDFLAGS)"
42 endef
43
44 define Build/InstallDev
45 $(INSTALL_DIR) $(1)/usr/lib
46 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libnvram.so.0.1 $(1)/usr/lib/
47 ln -s libnvram.so.0.1 $(1)/usr/lib/libnvram.so
48 endef
49
50 define Package/nvram/install
51 $(INSTALL_DIR) $(1)/etc/init.d
52 $(INSTALL_BIN) ./files/nvram.init $(1)/etc/init.d/nvram
53 $(INSTALL_DIR) $(1)/usr/sbin
54 $(INSTALL_BIN) $(PKG_BUILD_DIR)/nvram $(1)/usr/sbin/
55 $(INSTALL_DIR) $(1)/usr/lib
56 $(INSTALL_BIN) $(PKG_BUILD_DIR)/libnvram.so.0.1 $(1)/usr/lib/
57 endef
58
59 $(eval $(call BuildPackage,nvram))
This page took 0.044638 seconds and 5 git commands to generate.