powerpc/mm: Split mmu_context handling
[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
c71b4783
MF
9ifeq ($(CROSS_COMPILE),)
10CROSS_COMPILE := bfin-uclinux-
11endif
1394f032
BW
12LDFLAGS_vmlinux := -X
13OBJCOPYFLAGS := -O binary -R .note -R .comment -S
14GZFLAGS := -9
15
38f668e8
BW
16KBUILD_CFLAGS += $(call cc-option,-mno-fdpic)
17KBUILD_AFLAGS += $(call cc-option,-mno-fdpic)
1394f032
BW
18CFLAGS_MODULE += -mlong-calls
19KALLSYMS += --symbol-prefix=_
20
ca9cb6fd 21KBUILD_DEFCONFIG := BF537-STAMP_defconfig
1394f032
BW
22
23# setup the machine name and the machine dependent settings
59003145 24machine-$(CONFIG_BF522) := bf527
1545a111
MF
25machine-$(CONFIG_BF523) := bf527
26machine-$(CONFIG_BF524) := bf527
59003145 27machine-$(CONFIG_BF525) := bf527
1545a111 28machine-$(CONFIG_BF526) := bf527
59003145 29machine-$(CONFIG_BF527) := bf527
1394f032
BW
30machine-$(CONFIG_BF531) := bf533
31machine-$(CONFIG_BF532) := bf533
32machine-$(CONFIG_BF533) := bf533
33machine-$(CONFIG_BF534) := bf537
34machine-$(CONFIG_BF536) := bf537
35machine-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
36machine-$(CONFIG_BF542) := bf548
37machine-$(CONFIG_BF544) := bf548
7c7fd170 38machine-$(CONFIG_BF547) := bf548
24a07a12
RH
39machine-$(CONFIG_BF548) := bf548
40machine-$(CONFIG_BF549) := bf548
1394f032
BW
41machine-$(CONFIG_BF561) := bf561
42MACHINE := $(machine-y)
43export MACHINE
44
59003145 45cpu-$(CONFIG_BF522) := bf522
1545a111
MF
46cpu-$(CONFIG_BF523) := bf523
47cpu-$(CONFIG_BF524) := bf524
59003145 48cpu-$(CONFIG_BF525) := bf525
1545a111 49cpu-$(CONFIG_BF526) := bf526
59003145 50cpu-$(CONFIG_BF527) := bf527
de3025f4
JZ
51cpu-$(CONFIG_BF531) := bf531
52cpu-$(CONFIG_BF532) := bf532
53cpu-$(CONFIG_BF533) := bf533
54cpu-$(CONFIG_BF534) := bf534
55cpu-$(CONFIG_BF536) := bf536
56cpu-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
57cpu-$(CONFIG_BF542) := bf542
58cpu-$(CONFIG_BF544) := bf544
7c7fd170 59cpu-$(CONFIG_BF547) := bf547
de3025f4
JZ
60cpu-$(CONFIG_BF548) := bf548
61cpu-$(CONFIG_BF549) := bf549
62cpu-$(CONFIG_BF561) := bf561
63
64rev-$(CONFIG_BF_REV_0_0) := 0.0
65rev-$(CONFIG_BF_REV_0_1) := 0.1
66rev-$(CONFIG_BF_REV_0_2) := 0.2
67rev-$(CONFIG_BF_REV_0_3) := 0.3
68rev-$(CONFIG_BF_REV_0_4) := 0.4
69rev-$(CONFIG_BF_REV_0_5) := 0.5
49f7253c 70rev-$(CONFIG_BF_REV_0_6) := 0.6
de3025f4
JZ
71rev-$(CONFIG_BF_REV_NONE) := none
72rev-$(CONFIG_BF_REV_ANY) := any
73
a0f97e06 74KBUILD_CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
222d394d 75KBUILD_AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
1394f032 76
f6929401
MF
77# - we utilize the silicon rev from the toolchain, so move it over to the checkflags
78# - the l1_text attribute is Blackfin specific, so fake it out as used to kill warnings
79CHECKFLAGS_SILICON = $(shell echo "" | $(CPP) $(KBUILD_CFLAGS) -dD - 2>/dev/null | awk '$$2 == "__SILICON_REVISION__" { print $$3 }')
80CHECKFLAGS += -D__SILICON_REVISION__=$(CHECKFLAGS_SILICON) -Dl1_text=__used__
81
1394f032
BW
82head-y := arch/$(ARCH)/mach-$(MACHINE)/head.o arch/$(ARCH)/kernel/init_task.o
83
84core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
85
86# If we have a machine-specific directory, then include it in the build.
87ifneq ($(machine-y),)
88core-y += arch/$(ARCH)/mach-$(MACHINE)/
89core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
90endif
91
b97b8a99
BS
92ifeq ($(CONFIG_MPU),y)
93core-y += arch/$(ARCH)/kernel/cplb-mpu/
94else
95core-y += arch/$(ARCH)/kernel/cplb-nompu/
96endif
7a1a6d00 97
1394f032
BW
98libs-y += arch/$(ARCH)/lib/
99
100drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
101
639f6571 102machdirs := $(patsubst %,arch/blackfin/mach-%/, $(machine-y))
1394f032 103
639f6571
BW
104KBUILD_CFLAGS += -Iarch/$(ARCH)/include/
105KBUILD_CFLAGS += -Iarch/$(ARCH)/mach-$(MACHINE)/include
1394f032 106
639f6571 107KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs))
1394f032
BW
108
109CLEAN_FILES += \
639f6571 110 arch/$(ARCH)/include/asm/asm-offsets.h \
1394f032 111 arch/$(ARCH)/kernel/asm-offsets.s \
1394f032 112
1394f032
BW
113archclean:
114 $(Q)$(MAKE) $(clean)=$(boot)
115
16e6da4f 116INSTALL_PATH ?= /tftpboot
1394f032
BW
117boot := arch/$(ARCH)/boot
118BOOT_TARGETS = vmImage
780431e3
MF
119PHONY += $(BOOT_TARGETS) install
120KBUILD_IMAGE := $(boot)/vmImage
121
122all: vmImage
123
1394f032
BW
124$(BOOT_TARGETS): vmlinux
125 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
780431e3
MF
126
127install:
128 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
129
1394f032
BW
130define archhelp
131 echo '* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
780431e3
MF
132 echo ' install - Install kernel using'
133 echo ' (your) ~/bin/$(CROSS_COMPILE)installkernel or'
134 echo ' (distribution) PATH: $(CROSS_COMPILE)installkernel or'
135 echo ' install to $$(INSTALL_PATH)'
1394f032 136endef
This page took 0.212731 seconds and 5 git commands to generate.