]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # arch/arm26/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-2001 by Russell King | |
9 | # Copyright (c) 2004 Ian Molton | |
10 | ||
11 | LDFLAGS_vmlinux :=-p -X | |
12 | CPPFLAGS_vmlinux.lds = -DTEXTADDR=$(TEXTADDR) -DDATAADDR=$(DATAADDR) | |
13 | OBJCOPYFLAGS :=-O binary -R .note -R .comment -S | |
14 | GZFLAGS :=-9 | |
15 | ||
16 | ifeq ($(CONFIG_FRAME_POINTER),y) | |
17 | CFLAGS +=-fno-omit-frame-pointer -mno-sched-prolog | |
18 | endif | |
19 | ||
1da177e4 LT |
20 | CFLAGS_BOOT :=-mapcs-26 -mcpu=arm3 -msoft-float -Uarm |
21 | CFLAGS +=-mapcs-26 -mcpu=arm3 -msoft-float -Uarm | |
22 | AFLAGS +=-mapcs-26 -mcpu=arm3 -msoft-float | |
23 | ||
24 | ifeq ($(CONFIG_XIP_KERNEL),y) | |
25 | TEXTADDR := 0x03880000 | |
26 | DATAADDR := 0x02080000 | |
27 | else | |
28 | TEXTADDR := 0x02080000 | |
29 | DATAADDR := . | |
30 | endif | |
31 | ||
32 | head-y := arch/arm26/kernel/head.o arch/arm26/kernel/init_task.o | |
33 | ||
34 | ifeq ($(incdir-y),) | |
35 | incdir-y := | |
36 | endif | |
37 | INCDIR := | |
38 | ||
39 | export MACHINE TEXTADDR GZFLAGS CFLAGS_BOOT | |
40 | ||
41 | # If we have a machine-specific directory, then include it in the build. | |
42 | core-y += arch/arm26/kernel/ arch/arm26/mm/ arch/arm26/machine/ | |
43 | core-$(CONFIG_FPE_NWFPE) += arch/arm26/nwfpe/ | |
44 | ||
45 | libs-y += arch/arm26/lib/ | |
46 | ||
47 | # Default target when executing plain make | |
48 | all: zImage | |
49 | ||
50 | boot := arch/arm26/boot | |
51 | ||
52 | prepare: include/asm-$(ARCH)/asm_offsets.h | |
53 | CLEAN_FILES += include/asm-$(ARCH)/asm_offsets.h | |
54 | ||
55 | ||
56 | .PHONY: maketools FORCE | |
57 | maketools: FORCE | |
58 | ||
59 | ||
60 | # Convert bzImage to zImage | |
61 | bzImage: vmlinux | |
62 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/zImage | |
63 | ||
64 | zImage Image bootpImage xipImage: vmlinux | |
65 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | |
66 | ||
67 | zinstall install: vmlinux | |
68 | $(Q)$(MAKE) $(build)=$(boot) $@ | |
69 | ||
70 | # We use MRPROPER_FILES and CLEAN_FILES now | |
71 | archclean: | |
72 | $(Q)$(MAKE) $(clean)=$(boot) | |
73 | ||
74 | # My testing targets (that short circuit a few dependencies) | |
75 | zImg:; $(Q)$(MAKE) $(build)=$(boot) $(boot)/zImage | |
76 | Img:; $(Q)$(MAKE) $(build)=$(boot) $(boot)/Image | |
77 | bp:; $(Q)$(MAKE) $(build)=$(boot) $(boot)/bootpImage | |
78 | i:; $(Q)$(MAKE) $(build)=$(boot) install | |
79 | zi:; $(Q)$(MAKE) $(build)=$(boot) zinstall | |
80 | ||
81 | # | |
82 | # Configuration targets. Use these to select a | |
83 | # configuration for your architecture | |
84 | %_config: | |
85 | @( \ | |
86 | CFG=$(@:_config=); \ | |
87 | if [ -f arch/arm26/def-configs/$$CFG ]; then \ | |
88 | [ -f .config ] && mv -f .config .config.old; \ | |
89 | cp arch/arm26/def-configs/$$CFG .config; \ | |
90 | echo "*** Default configuration for $$CFG installed"; \ | |
91 | echo "*** Next, you may run 'make oldconfig'"; \ | |
92 | else \ | |
93 | echo "$$CFG does not exist"; \ | |
94 | fi; \ | |
95 | ) | |
96 | ||
97 | arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \ | |
98 | include/config/MARKER | |
99 | ||
100 | include/asm-$(ARCH)/asm_offsets.h: arch/$(ARCH)/kernel/asm-offsets.s | |
101 | $(call filechk,gen-asm-offsets) | |
102 | ||
103 | define archhelp | |
104 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | |
105 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
106 | echo ' bootpImage - Combined zImage and initial RAM disk' | |
107 | echo ' xipImage - eXecute In Place capable image for ROM use (arch/$(ARCH)/boot/xipImage)' | |
108 | echo ' initrd - Create an initial image' | |
109 | echo ' install - Install uncompressed kernel' | |
110 | echo ' zinstall - Install compressed kernel' | |
111 | echo ' Install using (your) ~/bin/installkernel or' | |
112 | echo ' (distribution) /sbin/installkernel or' | |
113 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
114 | endef |