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