nvram: install init.d quirks script on brcm47xx only
[openwrt/openwrt.git] / package / utils / 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:=10
12
13 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
14
15 PKG_FLAGS:=nonshared
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/nvram
20 SECTION:=utils
21 CATEGORY:=Base system
22 TITLE:=Userspace port of the Broadcom NVRAM manipulation tool
23 MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
24 DEPENDS:=@TARGET_brcm47xx||@TARGET_bcm53xx||@TARGET_ar71xx
25 endef
26
27 define Package/nvram/description
28 This package contains an utility to manipulate NVRAM on Broadcom based devices.
29 It works on bcm47xx (Linux 2.6) without using the kernel api.
30 endef
31
32 define Build/Prepare
33 mkdir -p $(PKG_BUILD_DIR)
34 $(CP) ./src/* $(PKG_BUILD_DIR)/
35 endef
36
37 define Build/Configure
38 endef
39
40 define Build/Compile
41 $(MAKE) -C $(PKG_BUILD_DIR) \
42 CC="$(TARGET_CC)" \
43 CFLAGS="$(TARGET_CFLAGS) -Wall" \
44 LDFLAGS="$(TARGET_LDFLAGS)"
45 endef
46
47 define Package/nvram/install
48 $(INSTALL_DIR) $(1)/usr/sbin
49 $(INSTALL_BIN) $(PKG_BUILD_DIR)/nvram $(1)/usr/sbin/
50 ifneq ($(CONFIG_TARGET_brcm47xx),)
51 $(INSTALL_DIR) $(1)/etc/init.d
52 $(INSTALL_BIN) ./files/nvram.init $(1)/etc/init.d/nvram
53 endif
54 endef
55
56 $(eval $(call BuildPackage,nvram))