Blackfin arch: remove hardware PM code, oprofile not use it
[linux-2.6-block.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
2f6f4bcd
BW
24machine-$(CONFIG_BF512) := bf518
25machine-$(CONFIG_BF514) := bf518
26machine-$(CONFIG_BF516) := bf518
27machine-$(CONFIG_BF518) := bf518
59003145 28machine-$(CONFIG_BF522) := bf527
1545a111
MF
29machine-$(CONFIG_BF523) := bf527
30machine-$(CONFIG_BF524) := bf527
59003145 31machine-$(CONFIG_BF525) := bf527
1545a111 32machine-$(CONFIG_BF526) := bf527
59003145 33machine-$(CONFIG_BF527) := bf527
1394f032
BW
34machine-$(CONFIG_BF531) := bf533
35machine-$(CONFIG_BF532) := bf533
36machine-$(CONFIG_BF533) := bf533
37machine-$(CONFIG_BF534) := bf537
38machine-$(CONFIG_BF536) := bf537
39machine-$(CONFIG_BF537) := bf537
dc26aec2
MH
40machine-$(CONFIG_BF538) := bf538
41machine-$(CONFIG_BF539) := bf538
e2dd3f1e
MF
42machine-$(CONFIG_BF542) := bf548
43machine-$(CONFIG_BF544) := bf548
7c7fd170 44machine-$(CONFIG_BF547) := bf548
24a07a12
RH
45machine-$(CONFIG_BF548) := bf548
46machine-$(CONFIG_BF549) := bf548
1394f032
BW
47machine-$(CONFIG_BF561) := bf561
48MACHINE := $(machine-y)
49export MACHINE
50
2f6f4bcd
BW
51cpu-$(CONFIG_BF512) := bf512
52cpu-$(CONFIG_BF514) := bf514
53cpu-$(CONFIG_BF516) := bf516
54cpu-$(CONFIG_BF518) := bf518
59003145 55cpu-$(CONFIG_BF522) := bf522
1545a111
MF
56cpu-$(CONFIG_BF523) := bf523
57cpu-$(CONFIG_BF524) := bf524
59003145 58cpu-$(CONFIG_BF525) := bf525
1545a111 59cpu-$(CONFIG_BF526) := bf526
59003145 60cpu-$(CONFIG_BF527) := bf527
de3025f4
JZ
61cpu-$(CONFIG_BF531) := bf531
62cpu-$(CONFIG_BF532) := bf532
63cpu-$(CONFIG_BF533) := bf533
64cpu-$(CONFIG_BF534) := bf534
65cpu-$(CONFIG_BF536) := bf536
66cpu-$(CONFIG_BF537) := bf537
dc26aec2
MH
67cpu-$(CONFIG_BF538) := bf538
68cpu-$(CONFIG_BF539) := bf539
e2dd3f1e
MF
69cpu-$(CONFIG_BF542) := bf542
70cpu-$(CONFIG_BF544) := bf544
7c7fd170 71cpu-$(CONFIG_BF547) := bf547
de3025f4
JZ
72cpu-$(CONFIG_BF548) := bf548
73cpu-$(CONFIG_BF549) := bf549
74cpu-$(CONFIG_BF561) := bf561
75
76rev-$(CONFIG_BF_REV_0_0) := 0.0
77rev-$(CONFIG_BF_REV_0_1) := 0.1
78rev-$(CONFIG_BF_REV_0_2) := 0.2
79rev-$(CONFIG_BF_REV_0_3) := 0.3
80rev-$(CONFIG_BF_REV_0_4) := 0.4
81rev-$(CONFIG_BF_REV_0_5) := 0.5
49f7253c 82rev-$(CONFIG_BF_REV_0_6) := 0.6
de3025f4
JZ
83rev-$(CONFIG_BF_REV_NONE) := none
84rev-$(CONFIG_BF_REV_ANY) := any
85
a0f97e06 86KBUILD_CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
222d394d 87KBUILD_AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
1394f032 88
f6929401
MF
89# - we utilize the silicon rev from the toolchain, so move it over to the checkflags
90# - the l1_text attribute is Blackfin specific, so fake it out as used to kill warnings
91CHECKFLAGS_SILICON = $(shell echo "" | $(CPP) $(KBUILD_CFLAGS) -dD - 2>/dev/null | awk '$$2 == "__SILICON_REVISION__" { print $$3 }')
92CHECKFLAGS += -D__SILICON_REVISION__=$(CHECKFLAGS_SILICON) -Dl1_text=__used__
93
73feb5c0 94head-y := arch/$(ARCH)/kernel/init_task.o
1394f032
BW
95
96core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
97
98# If we have a machine-specific directory, then include it in the build.
99ifneq ($(machine-y),)
100core-y += arch/$(ARCH)/mach-$(MACHINE)/
101core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
102endif
103
b97b8a99
BS
104ifeq ($(CONFIG_MPU),y)
105core-y += arch/$(ARCH)/kernel/cplb-mpu/
106else
107core-y += arch/$(ARCH)/kernel/cplb-nompu/
108endif
7a1a6d00 109
1394f032
BW
110libs-y += arch/$(ARCH)/lib/
111
112drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
113
639f6571 114machdirs := $(patsubst %,arch/blackfin/mach-%/, $(machine-y))
1394f032 115
639f6571
BW
116KBUILD_CFLAGS += -Iarch/$(ARCH)/include/
117KBUILD_CFLAGS += -Iarch/$(ARCH)/mach-$(MACHINE)/include
1394f032 118
639f6571 119KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs))
1394f032
BW
120
121CLEAN_FILES += \
639f6571 122 arch/$(ARCH)/include/asm/asm-offsets.h \
1394f032 123 arch/$(ARCH)/kernel/asm-offsets.s \
1394f032 124
1394f032
BW
125archclean:
126 $(Q)$(MAKE) $(clean)=$(boot)
127
16e6da4f 128INSTALL_PATH ?= /tftpboot
1394f032
BW
129boot := arch/$(ARCH)/boot
130BOOT_TARGETS = vmImage
780431e3
MF
131PHONY += $(BOOT_TARGETS) install
132KBUILD_IMAGE := $(boot)/vmImage
133
134all: vmImage
135
1394f032
BW
136$(BOOT_TARGETS): vmlinux
137 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
780431e3
MF
138
139install:
140 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
141
1394f032
BW
142define archhelp
143 echo '* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
780431e3
MF
144 echo ' install - Install kernel using'
145 echo ' (your) ~/bin/$(CROSS_COMPILE)installkernel or'
146 echo ' (distribution) PATH: $(CROSS_COMPILE)installkernel or'
147 echo ' install to $$(INSTALL_PATH)'
1394f032 148endef