Root/package/boot/uboot-lantiq/Makefile

1#
2# Copyright (C) 2012 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9include $(INCLUDE_DIR)/kernel.mk
10
11PKG_NAME:=u-boot
12PKG_VERSION:=2012.07
13PKG_RELEASE:=1
14
15PKG_SOURCE_PROTO:=git
16PKG_SOURCE_URL:=git://dev.phrozen.org/uboot-upstream.git
17PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18PKG_SOURCE_VERSION:=a0342fc87a884a2f60e2849bcd48fe366ccf9366
19PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
20PKG_TARGETS:=bin
21
22PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
23
24include $(INCLUDE_DIR)/package.mk
25
26define uboot/Default
27  TITLE:=
28  CONFIG:=
29  IMAGE:=
30endef
31
32define uboot/arv4519pw_ram
33  TITLE:=U-Boot for Arcadyan arv4519pw (RAM)
34  DDR_SETTINGS:=board/arcadyan/arv4519pw/ddr_settings.h
35endef
36
37define uboot/arv4519pw_nor
38  TITLE:=U-Boot for Arcadyan arv4519pw (NOR)
39endef
40
41define uboot/arv7518pw_ram
42  TITLE:=U-Boot for Arcadyan arv7518pw (RAM)
43  DDR_SETTINGS:=board/arcadyan/arv7518pw/ddr_settings.h
44endef
45
46define uboot/arv7518pw_nor
47  TITLE:=U-Boot for Arcadyan arv7518pw (NOR)
48endef
49
50define uboot/gigasx76x_ram
51  TITLE:=U-Boot for Siemens Gigaset sx76x (RAM)
52  DDR_SETTINGS:=board/gigaset/sx76x/ddr_settings.h
53endef
54
55define uboot/gigasx76x_nor
56  TITLE:=U-Boot for Siemens Gigaset sx76x (NOR)
57endef
58
59UBOOTS:= \
60    arv4519pw_ram arv4519pw_nor \
61    arv7518pw_ram arv7518pw_nor \
62    gigasx76x_ram gigasx76x_nor
63
64define Package/uboot/template
65define Package/uboot-lantiq-$(1)
66  SECTION:=boot
67  CATEGORY:=Boot Loaders
68  DEPENDS:=@TARGET_lantiq_xway
69  TITLE:=$(2)
70  URL:=http://www.denx.de/wiki/U-Boot
71  VARIANT:=$(1)
72  MAINTAINER:=Luka Perkov <luka@openwrt.org>
73endef
74endef
75
76define BuildUBootPackage
77    $(eval $(uboot/Default))
78    $(eval $(uboot/$(1)))
79    $(call Package/uboot/template,$(1),$(TITLE))
80endef
81
82$(eval $(call uboot/$(BUILD_VARIANT)))
83
84define Build/Compile
85    $(MAKE) -C $(PKG_BUILD_DIR) $(BUILD_VARIANT) CROSS_COMPILE=$(TARGET_CROSS)
86ifneq ($(DDR_SETTINGS),)
87    awk -f $(PKG_BUILD_DIR)/tools/lantiq_ram_init_uart.awk $(PKG_BUILD_DIR)/$(DDR_SETTINGS) > $(PKG_BUILD_DIR)/$(BUILD_VARIANT)_ddr_settings
88    perl $(PKG_BUILD_DIR)/tools/gct.pl $(PKG_BUILD_DIR)/$(BUILD_VARIANT)_ddr_settings $(PKG_BUILD_DIR)/u-boot.srec $(PKG_BUILD_DIR)/u-boot.asc
89endif
90endef
91
92define Package/uboot/install/default
93    $(INSTALL_DIR) $(BIN_DIR)/uboot-$(BOARD)-$(1)
94    $(CP) $(PKG_BUILD_DIR)/u-boot.bin \
95        $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-u-boot.bin
96ifneq ($(DDR_SETTINGS),)
97    $(CP) $(PKG_BUILD_DIR)/u-boot.asc \
98        $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-u-boot.asc
99endif
100endef
101
102define Package/uboot/install/template
103define Package/uboot-lantiq-$(1)/install
104    $(call Package/uboot/install/default,$(2))
105endef
106endef
107
108$(foreach u,$(UBOOTS), \
109    $(eval $(call Package/uboot/install/template,$(u),$(u))) \
110)
111
112$(foreach u,$(UBOOTS), \
113    $(eval $(call BuildUBootPackage,$(u))) \
114    $(eval $(call BuildPackage,uboot-lantiq-$(u))) \
115)
116

Archive Download this file



interactive