]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # arch/arm/Makefile | |
3 | # | |
4f193362 PS |
4 | # This file is included by the global makefile so that you can add your own |
5 | # architecture-specific flags and dependencies. | |
6 | # | |
1da177e4 LT |
7 | # This file is subject to the terms and conditions of the GNU General Public |
8 | # License. See the file "COPYING" in the main directory of this archive | |
9 | # for more details. | |
10 | # | |
11 | # Copyright (C) 1995-2001 by Russell King | |
12 | ||
bcccc50c VS |
13 | # Ensure linker flags are correct |
14 | LDFLAGS := | |
15 | ||
1da177e4 | 16 | LDFLAGS_vmlinux :=-p --no-undefined -X |
26584853 CM |
17 | ifeq ($(CONFIG_CPU_ENDIAN_BE8),y) |
18 | LDFLAGS_vmlinux += --be8 | |
0ab89d0b | 19 | LDFLAGS_MODULE += --be8 |
26584853 | 20 | endif |
51b563fc | 21 | |
dc810efb | 22 | OBJCOPYFLAGS :=-O binary -R .comment -S |
1da177e4 | 23 | GZFLAGS :=-9 |
a0f97e06 | 24 | #KBUILD_CFLAGS +=-pipe |
1da177e4 | 25 | |
bd365591 MM |
26 | # Never generate .eh_frame |
27 | KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) | |
28 | ||
1da177e4 LT |
29 | # Do not use arch/arm/defconfig - it's always outdated. |
30 | # Select a platform tht is kept up-to-date | |
31 | KBUILD_DEFCONFIG := versatile_defconfig | |
32 | ||
3dbda77e | 33 | # defines filename extension depending memory management type. |
f8c07de6 HC |
34 | ifeq ($(CONFIG_MMU),) |
35 | MMUEXT := -nommu | |
e91b36ef | 36 | KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access) |
f8c07de6 HC |
37 | endif |
38 | ||
1da177e4 | 39 | ifeq ($(CONFIG_FRAME_POINTER),y) |
a0f97e06 | 40 | KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog |
1da177e4 LT |
41 | endif |
42 | ||
c743f380 NP |
43 | ifeq ($(CONFIG_CC_STACKPROTECTOR),y) |
44 | KBUILD_CFLAGS +=-fstack-protector | |
45 | endif | |
46 | ||
1da177e4 | 47 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) |
06c5040c | 48 | KBUILD_CPPFLAGS += -mbig-endian |
1da177e4 LT |
49 | AS += -EB |
50 | LD += -EB | |
51 | else | |
06c5040c | 52 | KBUILD_CPPFLAGS += -mlittle-endian |
1da177e4 LT |
53 | AS += -EL |
54 | LD += -EL | |
55 | endif | |
56 | ||
57 | comma = , | |
58 | ||
59 | # This selects which instruction set is used. | |
60 | # Note that GCC does not numerically define an architecture version | |
61 | # macro, but instead defines a whole series of macros which makes | |
62 | # testing for a specific architecture or later rather impossible. | |
3c0c01ab | 63 | arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m |
1b21376a DA |
64 | arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) |
65 | arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) | |
23688e99 CM |
66 | # Only override the compiler option if ARMv6. The ARMv6K extensions are |
67 | # always available in ARMv7 | |
68 | ifeq ($(CONFIG_CPU_32v6),y) | |
1b21376a | 69 | arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) |
23688e99 | 70 | endif |
1b21376a DA |
71 | arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) |
72 | arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t | |
73 | arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4 | |
74 | arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3 | |
75 | ||
76 | # Evaluate arch cc-option calls now | |
77 | arch-y := $(arch-y) | |
1da177e4 LT |
78 | |
79 | # This selects how we optimise for the processor. | |
1b21376a DA |
80 | tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi |
81 | tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi | |
82 | tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi | |
83 | tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi | |
84 | tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi | |
85 | tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) | |
86 | tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi | |
87 | tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi | |
88 | tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi | |
89 | tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi | |
90 | tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi | |
91 | tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110 | |
92 | tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 | |
93 | tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
94 | tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | |
95 | tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale) | |
96 | tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
97 | tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | |
98 | ||
99 | # Evaluate tune cc-option calls now | |
100 | tune-y := $(tune-y) | |
1da177e4 | 101 | |
704bdda0 | 102 | ifeq ($(CONFIG_AEABI),y) |
c7fd8442 | 103 | CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork |
704bdda0 | 104 | else |
c28a814f | 105 | CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) |
704bdda0 NP |
106 | endif |
107 | ||
adf8b37b CM |
108 | ifeq ($(CONFIG_ARM_UNWIND),y) |
109 | CFLAGS_ABI +=-funwind-tables | |
110 | endif | |
111 | ||
16c79651 | 112 | ifeq ($(CONFIG_THUMB2_KERNEL),y) |
c540b9ff | 113 | AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it) |
16c79651 | 114 | AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) |
91802a8e AB |
115 | CFLAGS_ISA :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN) |
116 | AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb | |
6f685c5c DM |
117 | # Work around buggy relocation from gas if requested: |
118 | ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y) | |
119 | CFLAGS_MODULE +=-fno-optimize-sibling-calls | |
120 | endif | |
91802a8e AB |
121 | else |
122 | CFLAGS_ISA :=$(call cc-option,-marm,) | |
123 | AFLAGS_ISA :=$(CFLAGS_ISA) | |
16c79651 CM |
124 | endif |
125 | ||
704bdda0 | 126 | # Need -Uarm for gcc < 3.x |
91802a8e AB |
127 | KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm |
128 | KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float | |
1da177e4 LT |
129 | |
130 | CHECKFLAGS += -D__arm__ | |
131 | ||
132 | #Default value | |
5290dc29 | 133 | head-y := arch/arm/kernel/head$(MMUEXT).o |
9d4f13e5 | 134 | textofs-y := 0x00008000 |
b4175b89 | 135 | textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 |
c4761b69 VK |
136 | # We don't want the htc bootloader to corrupt kernel during resume |
137 | textofs-$(CONFIG_PM_H1940) := 0x00108000 | |
1da177e4 | 138 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory |
b4175b89 RK |
139 | ifeq ($(CONFIG_ARCH_SA1100),y) |
140 | textofs-$(CONFIG_SA1111) := 0x00208000 | |
1da177e4 | 141 | endif |
9e775ad1 SB |
142 | textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000 |
143 | textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 | |
144 | textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000 | |
b4175b89 RK |
145 | |
146 | # Machine directory name. This list is sorted alphanumerically | |
147 | # by CONFIG_* macro name. | |
387798b3 | 148 | machine-$(CONFIG_ARCH_AT91) += at91 |
8ac49e04 | 149 | machine-$(CONFIG_ARCH_BCM) += bcm |
5ae8d15f | 150 | machine-$(CONFIG_ARCH_BCM2835) += bcm2835 |
387798b3 RH |
151 | machine-$(CONFIG_ARCH_CLPS711X) += clps711x |
152 | machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx | |
153 | machine-$(CONFIG_ARCH_DAVINCI) += davinci | |
154 | machine-$(CONFIG_ARCH_DOVE) += dove | |
155 | machine-$(CONFIG_ARCH_EBSA110) += ebsa110 | |
156 | machine-$(CONFIG_ARCH_EP93XX) += ep93xx | |
6eddacae | 157 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
387798b3 | 158 | machine-$(CONFIG_ARCH_GEMINI) += gemini |
387798b3 RH |
159 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
160 | machine-$(CONFIG_ARCH_INTEGRATOR) += integrator | |
161 | machine-$(CONFIG_ARCH_IOP13XX) += iop13xx | |
162 | machine-$(CONFIG_ARCH_IOP32X) += iop32x | |
163 | machine-$(CONFIG_ARCH_IOP33X) += iop33x | |
164 | machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx | |
6eddacae | 165 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
387798b3 RH |
166 | machine-$(CONFIG_ARCH_KIRKWOOD) += kirkwood |
167 | machine-$(CONFIG_ARCH_KS8695) += ks8695 | |
168 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx | |
169 | machine-$(CONFIG_ARCH_MMP) += mmp | |
170 | machine-$(CONFIG_ARCH_MSM) += msm | |
171 | machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0 | |
6eddacae | 172 | machine-$(CONFIG_ARCH_MVEBU) += mvebu |
387798b3 RH |
173 | machine-$(CONFIG_ARCH_MXC) += imx |
174 | machine-$(CONFIG_ARCH_MXS) += mxs | |
387798b3 RH |
175 | machine-$(CONFIG_ARCH_NETX) += netx |
176 | machine-$(CONFIG_ARCH_NOMADIK) += nomadik | |
9851ca57 | 177 | machine-$(CONFIG_ARCH_NSPIRE) += nspire |
387798b3 RH |
178 | machine-$(CONFIG_ARCH_OMAP1) += omap1 |
179 | machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2 | |
180 | machine-$(CONFIG_ARCH_ORION5X) += orion5x | |
181 | machine-$(CONFIG_ARCH_PICOXCELL) += picoxcell | |
387798b3 RH |
182 | machine-$(CONFIG_ARCH_PXA) += pxa |
183 | machine-$(CONFIG_ARCH_REALVIEW) += realview | |
d63dc051 | 184 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
387798b3 | 185 | machine-$(CONFIG_ARCH_RPC) += rpc |
acf2d41d | 186 | machine-$(CONFIG_ARCH_S3C24XX) += s3c24xx |
387798b3 RH |
187 | machine-$(CONFIG_ARCH_S3C64XX) += s3c64xx |
188 | machine-$(CONFIG_ARCH_S5P64X0) += s5p64x0 | |
189 | machine-$(CONFIG_ARCH_S5PC100) += s5pc100 | |
190 | machine-$(CONFIG_ARCH_S5PV210) += s5pv210 | |
387798b3 | 191 | machine-$(CONFIG_ARCH_SA1100) += sa1100 |
387798b3 | 192 | machine-$(CONFIG_ARCH_SHMOBILE) += shmobile |
efacfce5 | 193 | machine-$(CONFIG_ARCH_SHMOBILE_MULTI) += shmobile |
6eddacae RK |
194 | machine-$(CONFIG_ARCH_SIRF) += prima2 |
195 | machine-$(CONFIG_ARCH_SOCFPGA) += socfpga | |
196 | machine-$(CONFIG_ARCH_STI) += sti | |
197 | machine-$(CONFIG_ARCH_SUNXI) += sunxi | |
387798b3 RH |
198 | machine-$(CONFIG_ARCH_TEGRA) += tegra |
199 | machine-$(CONFIG_ARCH_U300) += u300 | |
200 | machine-$(CONFIG_ARCH_U8500) += ux500 | |
201 | machine-$(CONFIG_ARCH_VERSATILE) += versatile | |
202 | machine-$(CONFIG_ARCH_VEXPRESS) += vexpress | |
6eddacae | 203 | machine-$(CONFIG_ARCH_VIRT) += virt |
387798b3 RH |
204 | machine-$(CONFIG_ARCH_VT8500) += vt8500 |
205 | machine-$(CONFIG_ARCH_W90X900) += w90x900 | |
6eddacae | 206 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
387798b3 | 207 | machine-$(CONFIG_FOOTBRIDGE) += footbridge |
a7ed099f | 208 | machine-$(CONFIG_PLAT_SPEAR) += spear |
b4175b89 RK |
209 | |
210 | # Platform directory name. This list is sorted alphanumerically | |
211 | # by CONFIG_* macro name. | |
e245f969 | 212 | plat-$(CONFIG_ARCH_EXYNOS) += samsung |
387798b3 RH |
213 | plat-$(CONFIG_ARCH_OMAP) += omap |
214 | plat-$(CONFIG_ARCH_S3C64XX) += samsung | |
387798b3 | 215 | plat-$(CONFIG_PLAT_IOP) += iop |
387798b3 RH |
216 | plat-$(CONFIG_PLAT_ORION) += orion |
217 | plat-$(CONFIG_PLAT_PXA) += pxa | |
09ec1d7e | 218 | plat-$(CONFIG_PLAT_S3C24XX) += samsung |
387798b3 | 219 | plat-$(CONFIG_PLAT_S5P) += samsung |
387798b3 | 220 | plat-$(CONFIG_PLAT_VERSATILE) += versatile |
1da177e4 LT |
221 | |
222 | ifeq ($(CONFIG_ARCH_EBSA110),y) | |
223 | # This is what happens if you forget the IOCS16 line. | |
224 | # PCMCIA cards stop working. | |
225 | CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL | |
226 | export CFLAGS_3c589_cs.o | |
227 | endif | |
228 | ||
9d4f13e5 RK |
229 | # The byte offset of the kernel image in RAM from the start of RAM. |
230 | TEXT_OFFSET := $(textofs-y) | |
1da177e4 | 231 | |
f44f82e8 | 232 | # The first directory contains additional information for the boot setup code |
1da177e4 | 233 | ifneq ($(machine-y),) |
f44f82e8 | 234 | MACHINE := arch/arm/mach-$(word 1,$(machine-y))/ |
1da177e4 LT |
235 | else |
236 | MACHINE := | |
237 | endif | |
387798b3 RH |
238 | ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
239 | MACHINE := | |
240 | endif | |
a21765a7 | 241 | |
f44f82e8 RK |
242 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
243 | platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y)) | |
244 | ||
387798b3 | 245 | ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y) |
f44f82e8 RK |
246 | ifeq ($(KBUILD_SRC),) |
247 | KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) | |
248 | else | |
249 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) | |
250 | endif | |
387798b3 | 251 | endif |
f44f82e8 | 252 | |
f8c07de6 | 253 | export TEXT_OFFSET GZFLAGS MMUEXT |
1da177e4 LT |
254 | |
255 | # Do we have FASTFPE? | |
256 | FASTFPE :=arch/arm/fastfpe | |
257 | ifeq ($(FASTFPE),$(wildcard $(FASTFPE))) | |
258 | FASTFPE_OBJ :=$(FASTFPE)/ | |
259 | endif | |
260 | ||
1da177e4 LT |
261 | core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ |
262 | core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) | |
263 | core-$(CONFIG_VFP) += arch/arm/vfp/ | |
4c071ee5 | 264 | core-$(CONFIG_XEN) += arch/arm/xen/ |
749cf76c | 265 | core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/ |
1da177e4 | 266 | |
c62d0f2a NP |
267 | # If we have a machine-specific directory, then include it in the build. |
268 | core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ | |
ddecdfce | 269 | core-y += arch/arm/net/ |
f0be44f4 | 270 | core-y += arch/arm/crypto/ |
c62d0f2a NP |
271 | core-y += $(machdirs) $(platdirs) |
272 | ||
1da177e4 | 273 | drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ |
1da177e4 | 274 | |
30c2f90b | 275 | libs-y := arch/arm/lib/ $(libs-y) |
1da177e4 LT |
276 | |
277 | # Default target when executing plain make | |
278 | ifeq ($(CONFIG_XIP_KERNEL),y) | |
51342d71 | 279 | KBUILD_IMAGE := xipImage |
1da177e4 | 280 | else |
51342d71 | 281 | KBUILD_IMAGE := zImage |
1da177e4 LT |
282 | endif |
283 | ||
e50a622d AL |
284 | # Build the DT binary blobs if we have OF configured |
285 | ifeq ($(CONFIG_USE_OF),y) | |
286 | KBUILD_DTBS := dtbs | |
287 | endif | |
288 | ||
289 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) | |
51342d71 | 290 | |
1da177e4 LT |
291 | boot := arch/arm/boot |
292 | ||
66206536 SR |
293 | archprepare: |
294 | $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h | |
1da177e4 LT |
295 | |
296 | # Convert bzImage to zImage | |
297 | bzImage: zImage | |
298 | ||
19514fc6 RR |
299 | BOOT_TARGETS = zImage Image xipImage bootpImage uImage |
300 | INSTALL_TARGETS = zinstall uinstall install | |
301 | ||
302 | PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS) | |
303 | ||
304 | $(BOOT_TARGETS): vmlinux | |
1da177e4 LT |
305 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ |
306 | ||
19514fc6 | 307 | $(INSTALL_TARGETS): |
1da177e4 LT |
308 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ |
309 | ||
81793bab | 310 | %.dtb: | scripts |
499cd829 | 311 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@ |
5fd1a2ed | 312 | |
81793bab | 313 | PHONY += dtbs |
70b0476a | 314 | dtbs: scripts |
499cd829 | 315 | $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) dtbs |
5fd1a2ed | 316 | |
1da177e4 LT |
317 | # We use MRPROPER_FILES and CLEAN_FILES now |
318 | archclean: | |
319 | $(Q)$(MAKE) $(clean)=$(boot) | |
320 | ||
321 | # My testing targets (bypasses dependencies) | |
322 | bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage | |
323 | i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | |
324 | ||
1da177e4 LT |
325 | |
326 | define archhelp | |
327 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | |
328 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
329 | echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' | |
a4f14bac | 330 | echo ' uImage - U-Boot wrapped zImage' |
c01c5a50 | 331 | echo ' bootpImage - Combined zImage and initial RAM disk' |
1da177e4 | 332 | echo ' (supply initrd image via make variable INITRD=<path>)' |
e50a622d | 333 | echo '* dtbs - Build device tree blobs for enabled boards' |
1da177e4 LT |
334 | echo ' install - Install uncompressed kernel' |
335 | echo ' zinstall - Install compressed kernel' | |
a65d2922 | 336 | echo ' uinstall - Install U-Boot wrapped compressed kernel' |
caa27b66 SR |
337 | echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' |
338 | echo ' (distribution) /sbin/$(INSTALLKERNEL) or' | |
1da177e4 LT |
339 | echo ' install to $$(INSTALL_PATH) and run lilo' |
340 | endef |