[Blackfin] arch: print out list of modules if kernel is crashing and tell people...
[deliverable/linux.git] / arch / blackfin / Makefile
CommitLineData
1394f032
BW
1#
2# arch/blackfin/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
9
10CROSS_COMPILE ?= bfin-uclinux-
11LDFLAGS_vmlinux := -X
12OBJCOPYFLAGS := -O binary -R .note -R .comment -S
13GZFLAGS := -9
14
38f668e8
BW
15KBUILD_CFLAGS += $(call cc-option,-mno-fdpic)
16KBUILD_AFLAGS += $(call cc-option,-mno-fdpic)
1394f032
BW
17CFLAGS_MODULE += -mlong-calls
18KALLSYMS += --symbol-prefix=_
19
ca9cb6fd 20KBUILD_DEFCONFIG := BF537-STAMP_defconfig
1394f032
BW
21
22# setup the machine name and the machine dependent settings
59003145 23machine-$(CONFIG_BF522) := bf527
1545a111
MF
24machine-$(CONFIG_BF523) := bf527
25machine-$(CONFIG_BF524) := bf527
59003145 26machine-$(CONFIG_BF525) := bf527
1545a111 27machine-$(CONFIG_BF526) := bf527
59003145 28machine-$(CONFIG_BF527) := bf527
1394f032
BW
29machine-$(CONFIG_BF531) := bf533
30machine-$(CONFIG_BF532) := bf533
31machine-$(CONFIG_BF533) := bf533
32machine-$(CONFIG_BF534) := bf537
33machine-$(CONFIG_BF536) := bf537
34machine-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
35machine-$(CONFIG_BF542) := bf548
36machine-$(CONFIG_BF544) := bf548
7c7fd170 37machine-$(CONFIG_BF547) := bf548
24a07a12
RH
38machine-$(CONFIG_BF548) := bf548
39machine-$(CONFIG_BF549) := bf548
1394f032
BW
40machine-$(CONFIG_BF561) := bf561
41MACHINE := $(machine-y)
42export MACHINE
43
59003145 44cpu-$(CONFIG_BF522) := bf522
1545a111
MF
45cpu-$(CONFIG_BF523) := bf523
46cpu-$(CONFIG_BF524) := bf524
59003145 47cpu-$(CONFIG_BF525) := bf525
1545a111 48cpu-$(CONFIG_BF526) := bf526
59003145 49cpu-$(CONFIG_BF527) := bf527
de3025f4
JZ
50cpu-$(CONFIG_BF531) := bf531
51cpu-$(CONFIG_BF532) := bf532
52cpu-$(CONFIG_BF533) := bf533
53cpu-$(CONFIG_BF534) := bf534
54cpu-$(CONFIG_BF536) := bf536
55cpu-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
56cpu-$(CONFIG_BF542) := bf542
57cpu-$(CONFIG_BF544) := bf544
7c7fd170 58cpu-$(CONFIG_BF547) := bf547
de3025f4
JZ
59cpu-$(CONFIG_BF548) := bf548
60cpu-$(CONFIG_BF549) := bf549
61cpu-$(CONFIG_BF561) := bf561
62
63rev-$(CONFIG_BF_REV_0_0) := 0.0
64rev-$(CONFIG_BF_REV_0_1) := 0.1
65rev-$(CONFIG_BF_REV_0_2) := 0.2
66rev-$(CONFIG_BF_REV_0_3) := 0.3
67rev-$(CONFIG_BF_REV_0_4) := 0.4
68rev-$(CONFIG_BF_REV_0_5) := 0.5
69rev-$(CONFIG_BF_REV_NONE) := none
70rev-$(CONFIG_BF_REV_ANY) := any
71
a0f97e06 72KBUILD_CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
222d394d 73KBUILD_AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
1394f032
BW
74
75head-y := arch/$(ARCH)/mach-$(MACHINE)/head.o arch/$(ARCH)/kernel/init_task.o
76
77core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
78
79# If we have a machine-specific directory, then include it in the build.
80ifneq ($(machine-y),)
81core-y += arch/$(ARCH)/mach-$(MACHINE)/
82core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
83endif
84
85libs-y += arch/$(ARCH)/lib/
86
87drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
88
89
90
91# Update machine arch symlinks if something which affects
92# them changed. We use .mach to indicate when they were updated
93# last, otherwise make uses the target directory mtime.
94
95include/asm-blackfin/.mach: $(wildcard include/config/arch/*.h) include/config/auto.conf
96 @echo ' SYMLINK include/asm-$(ARCH)/mach-$(MACHINE) -> include/asm-$(ARCH)/mach'
97ifneq ($(KBUILD_SRC),)
98 $(Q)mkdir -p include/asm-$(ARCH)
99 $(Q)ln -fsn $(srctree)/include/asm-$(ARCH)/mach-$(MACHINE) include/asm-$(ARCH)/mach
100else
101 $(Q)ln -fsn mach-$(MACHINE) include/asm-$(ARCH)/mach
102endif
103 @touch $@
104
105CLEAN_FILES += \
106 include/asm-$(ARCH)/asm-offsets.h \
107 arch/$(ARCH)/kernel/asm-offsets.s \
108 include/asm-$(ARCH)/mach \
109 include/asm-$(ARCH)/.mach
110
111archprepare: include/asm-blackfin/.mach
112archclean:
113 $(Q)$(MAKE) $(clean)=$(boot)
114
115
1394f032
BW
116boot := arch/$(ARCH)/boot
117BOOT_TARGETS = vmImage
780431e3
MF
118PHONY += $(BOOT_TARGETS) install
119KBUILD_IMAGE := $(boot)/vmImage
120
121all: vmImage
122
1394f032
BW
123$(BOOT_TARGETS): vmlinux
124 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
780431e3
MF
125
126install:
127 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
128
1394f032
BW
129define archhelp
130 echo '* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
780431e3
MF
131 echo ' install - Install kernel using'
132 echo ' (your) ~/bin/$(CROSS_COMPILE)installkernel or'
133 echo ' (distribution) PATH: $(CROSS_COMPILE)installkernel or'
134 echo ' install to $$(INSTALL_PATH)'
1394f032 135endef
This page took 0.097198 seconds and 5 git commands to generate.