1#
2# arch/arm/boot/Makefile
3#
4# This file is subject to the terms and conditions of the GNU General Public
5# License.  See the file "COPYING" in the main directory of this archive
6# for more details.
7#
8# Copyright (C) 1995-2000 Russell King
9#
10
11SYSTEM	=$(TOPDIR)/vmlinux
12
13ifeq ($(CONFIG_CPU_26),y)
14ZTEXTADDR	 = 0x02080000
15PARAMS_PHYS	 = 0x0207c000
16INITRD_PHYS	 = 0x02180000
17INITRD_VIRT	 = 0x02180000
18endif
19
20ifeq ($(CONFIG_ARCH_RPC),y)
21ZTEXTADDR	 = 0x10008000
22PARAMS_PHYS	 = 0x10000100
23INITRD_PHYS	 = 0x18000000
24INITRD_VIRT	 = 0xc8000000
25endif
26
27ifeq ($(CONFIG_ARCH_CLPS7500),y)
28ZTEXTADDR	 = 0x10008000
29endif
30
31ifeq ($(CONFIG_ARCH_EBSA110),y)
32ZTEXTADDR	 = 0x00008000
33PARAMS_PHYS	 = 0x00000400
34INITRD_PHYS	 = 0x00800000
35INITRD_VIRT	 = 0xc0800000
36endif
37
38ifeq ($(CONFIG_ARCH_SHARK),y)
39ZTEXTADDR	 = 0x08508000
40ZRELADDR	 = 0x08008000
41endif
42
43ifeq ($(CONFIG_FOOTBRIDGE),y)
44ZTEXTADDR	 = 0x00008000
45PARAMS_PHYS	 = 0x00000100
46INITRD_PHYS	 = 0x00800000
47INITRD_VIRT	 = 0xc0800000
48endif
49
50ifeq ($(CONFIG_ARCH_INTEGRATOR),y)
51ZTEXTADDR	 = 0x00008000
52PARAMS_PHYS	 = 0x00000100
53INITRD_PHYS	 = 0x00800000
54INITRD_VIRT	 = 0xc0800000
55endif
56
57ifeq ($(CONFIG_ARCH_MX1ADS),y)
58ZTEXTADDR	 = 0x08008000
59endif
60
61ifeq ($(CONFIG_ARCH_CAMELOT),y)
62ZTEXTADDR	 = 0x00008000
63endif
64
65ifeq ($(CONFIG_ARCH_NEXUSPCI),y)
66ZTEXTADDR	 = 0x40008000
67endif
68
69ifeq ($(CONFIG_ARCH_L7200),y)
70# RAM based kernel
71#ZTEXTADDR	 = 0xf0400000
72#ZRELADDR	 = 0xf0008000
73
74# FLASH based kernel
75ZTEXTADDR	 = 0x00010000
76ZRELADDR	 = 0xf0008000
77ZBSSADDR	 = 0xf03e0000
78endif
79
80# The standard locations for stuff on CLPS711x type processors
81ifeq ($(CONFIG_ARCH_CLPS711X),y)
82ZTEXTADDR	 = 0xc0028000
83PARAMS_PHYS	 = 0xc0000100
84endif
85
86# Should probably have some agreement on these...
87ifeq ($(CONFIG_ARCH_P720T),y)
88INITRD_PHYS	 = 0xc0400000
89INITRD_VIRT	 = 0xc0400000
90endif
91ifeq ($(CONFIG_ARCH_CDB89712),y)
92INITRD_PHYS	 = 0x00700000
93INITRD_VIRT	 = 0xc0300000
94endif
95
96ifeq ($(CONFIG_ARCH_SA1100),y)
97ZTEXTADDR	 = 0xc0008000
98ZRELADDR	 = 0xc0008000
99ifeq ($(CONFIG_SA1100_VICTOR),y)
100  ZTEXTADDR	 = 0x00002000
101  ZBSSADDR	 = 0xc0200000
102endif
103ifeq ($(CONFIG_SA1100_SHERMAN),y)
104  ZTEXTADDR      = 0x00050000   
105  ZBSSADDR       = 0xc0200000
106endif
107ifeq ($(CONFIG_SA1100_GRAPHICSCLIENT),y)
108  ZTEXTADDR	 = 0xC0200000
109endif
110ifeq ($(CONFIG_SA1100_GRAPHICSMASTER),y)
111  ZTEXTADDR	 = 0xC0400000
112endif
113ifeq ($(CONFIG_SA1100_ADSBITSY),y)
114  ZTEXTADDR	 = 0xC0400000
115endif
116ifeq ($(CONFIG_SA1100_YOPY),y)
117  ZTEXTADDR      = 0x00080000
118  ZBSSADDR       = 0xc0200000
119endif
120ifeq ($(CONFIG_SA1111),y)
121  ZRELADDR	 = 0xc0208000
122endif
123endif
124
125ifeq ($(CONFIG_ARCH_ANAKIN),y)
126ZTEXTADDR	 = 0x20008000
127endif
128
129#
130# If you don't define ZRELADDR above,
131# then it defaults to ZTEXTADDR
132#
133ifeq ($(ZRELADDR),)
134ZRELADDR	= $(ZTEXTADDR)
135endif
136
137export	SYSTEM ZTEXTADDR ZBSSADDR ZRELADDR INITRD_PHYS INITRD_VIRT PARAMS_PHYS
138
139Image:	$(CONFIGURE) $(SYSTEM)
140	$(OBJCOPY) -O binary -R .note -R .comment -S $(SYSTEM) $@
141
142bzImage: zImage
143
144zImage:	$(CONFIGURE) compressed/vmlinux
145	$(OBJCOPY) -O binary -R .note -R .comment -S compressed/vmlinux $@
146
147bootpImage: bootp/bootp
148	$(OBJCOPY) -O binary -R .note -R .comment -S bootp/bootp $@
149
150compressed/vmlinux: $(TOPDIR)/vmlinux dep
151	@$(MAKE) -C compressed vmlinux
152
153bootp/bootp: zImage initrd
154	@$(MAKE) -C bootp bootp
155
156initrd:
157	@test "$(INITRD_VIRT)" != "" || (echo This architecture does not support INITRD; exit -1)
158	@test "$(INITRD)" != "" || (echo You must specify INITRD; exit -1)
159
160install: $(CONFIGURE) Image
161	sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"
162
163zinstall: $(CONFIGURE) zImage
164	sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"
165
166clean:
167	$(RM) Image zImage bootpImage
168	@$(MAKE) -C compressed clean
169	@$(MAKE) -C bootp clean
170
171dep:
172