more changes on original files
[linux-2.4.git] / arch / arm / boot / Makefile
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-2002 Russell King
9 #
10
11 SYSTEM  =$(TOPDIR)/vmlinux
12
13 # Note: the following conditions must always be true:
14 #  ZRELADDR == virt_to_phys(TEXTADDR)
15 #   PARAMS_PHYS must be with 4MB of ZRELADDR
16 #   INITRD_PHYS must be in RAM
17
18 ifeq ($(CONFIG_CPU_26),y)
19 ZRELADDR         = 0x02080000
20 PARAMS_PHYS      = 0x0207c000
21 INITRD_PHYS      = 0x02180000
22 endif
23
24 ifeq ($(CONFIG_ARCH_RPC),y)
25 ZRELADDR         = 0x10008000
26 PARAMS_PHYS      = 0x10000100
27 INITRD_PHYS      = 0x18000000
28 endif
29
30 ifeq ($(CONFIG_ARCH_RISCSTATION),y)
31 ZRELADDR         = 0x10008000
32 PARAMS_PHYS      = 0x10000100
33 INITRD_PHYS      = 0x18000000
34 endif
35
36 ifeq ($(CONFIG_ARCH_CLPS7500),y)
37 ZRELADDR         = 0x10008000
38 endif
39
40 ifeq ($(CONFIG_ARCH_EBSA110),y)
41 ZRELADDR         = 0x00008000
42 PARAMS_PHYS      = 0x00000400
43 INITRD_PHYS      = 0x00800000
44 endif
45
46 ifeq ($(CONFIG_ARCH_SHARK),y)
47 ZTEXTADDR        = 0x08508000
48 ZRELADDR         = 0x08008000
49 endif
50
51 ifeq ($(CONFIG_FOOTBRIDGE),y)
52 ZRELADDR         = 0x00008000
53 PARAMS_PHYS      = 0x00000100
54 INITRD_PHYS      = 0x00800000
55 endif
56
57 ifeq ($(CONFIG_ARCH_INTEGRATOR),y)
58 ZRELADDR         = 0x00008000
59 PARAMS_PHYS      = 0x00000100
60 INITRD_PHYS      = 0x00800000
61 endif
62
63 ifeq ($(CONFIG_ARCH_AT91RM9200),y)
64 ZRELADDR         = 0x20008000
65 endif
66
67 ifeq ($(CONFIG_ARCH_MX1ADS),y)
68 ZRELADDR         = 0x08008000
69 endif
70
71 ifeq ($(CONFIG_ARCH_CAMELOT),y)
72 ZRELADDR         = 0x00008000
73 endif
74
75 ifeq ($(CONFIG_ARCH_NEXUSPCI),y)
76 ZRELADDR         = 0x40008000
77 endif
78
79 ifeq ($(CONFIG_ARCH_L7200),y)
80 ZRELADDR         = 0xf0008000
81 endif
82
83 # The standard locations for stuff on CLPS711x type processors
84 ifeq ($(CONFIG_ARCH_CLPS711X),y)
85 ZRELADDR         = 0xc0028000
86 PARAMS_PHYS      = 0xc0000100
87 endif
88
89 # Should probably have some agreement on these...
90 ifeq ($(CONFIG_ARCH_P720T),y)
91 INITRD_PHYS      = 0xc0400000
92 endif
93 ifeq ($(CONFIG_ARCH_CDB89712),y)
94 INITRD_PHYS      = 0x00700000
95 endif
96
97 ifeq ($(CONFIG_ARCH_OMAHA),y)
98 ZTEXTADDR        = 0x0c008000
99 PARAMS_PHYS      = 0x0C000100
100 INITRD_PHYS      = 0x0C800000
101 INITRD_VIRT      = 0x0C800000
102 endif
103
104 ifeq ($(CONFIG_ARCH_SA1100),y)
105 ZRELADDR         = 0xc0008000
106 # No defconfig file to move this into...
107 #ifeq ($(CONFIG_SA1100_YOPY),y)
108 #  ZTEXTADDR      = 0x00080000
109 #  ZBSSADDR       = 0xc0200000
110 #endif
111 ifeq ($(CONFIG_SA1111),y)
112   ZRELADDR       = 0xc0208000
113 endif
114 endif
115
116 ifeq ($(CONFIG_ARCH_ANAKIN),y)
117 ZRELADDR         = 0x20008000
118 endif
119
120 #
121 # We now have a PIC decompressor implementation.  Decompressors running
122 # from RAM should not define ZTEXTADDR.  Decompressors running directly
123 # from ROM or Flash must define ZTEXTADDR (preferably via the config)
124 #
125 ifeq ($(CONFIG_ZBOOT_ROM),y)
126 ZTEXTADDR       =0x$(CONFIG_ZBOOT_ROM_TEXT)
127 ZBSSADDR        =0x$(CONFIG_ZBOOT_ROM_BSS)
128 else
129 ZTEXTADDR       =0
130 ZBSSADDR        =ALIGN(4)
131 endif
132
133 export  SYSTEM ZTEXTADDR ZBSSADDR ZRELADDR INITRD_PHYS PARAMS_PHYS
134
135 Image:  $(SYSTEM)
136         $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
137
138 bzImage: zImage
139
140 zImage: compressed/vmlinux
141         $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
142
143 bootpImage: bootp/bootp
144         $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
145
146 compressed/vmlinux: $(TOPDIR)/vmlinux FORCE
147         @$(MAKE) -C compressed vmlinux
148
149 bootp/bootp: zImage initrd FORCE
150         @$(MAKE) -C bootp bootp
151
152 initrd:
153         @test "$(INITRD_PHYS)" != "" || (echo This machine does not support INITRD; exit -1)
154         @test "$(INITRD)" != "" || (echo You must specify INITRD; exit -1)
155
156 install: Image
157         sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"
158
159 zinstall: zImage
160         sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"
161
162 clean:
163         $(RM) Image zImage bootpImage
164         @$(MAKE) -C compressed clean
165         @$(MAKE) -C bootp clean
166
167 dep:
168
169 FORCE: