2 # arch/blackfin/Makefile
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
9 ifeq ($(CROSS_COMPILE
),)
10 CROSS_COMPILE
:= bfin-uclinux-
13 OBJCOPYFLAGS
:= -O binary
-R .note
-R .comment
-S
16 KBUILD_CFLAGS
+= $(call cc-option
,-mno-fdpic
)
17 KBUILD_AFLAGS
+= $(call cc-option
,-mno-fdpic
)
18 CFLAGS_MODULE
+= -mlong-calls
19 KALLSYMS
+= --symbol-prefix
=_
21 KBUILD_DEFCONFIG
:= BF537-STAMP_defconfig
23 # setup the machine name and the machine dependent settings
24 machine-
$(CONFIG_BF512
) := bf518
25 machine-
$(CONFIG_BF514
) := bf518
26 machine-
$(CONFIG_BF516
) := bf518
27 machine-
$(CONFIG_BF518
) := bf518
28 machine-
$(CONFIG_BF522
) := bf527
29 machine-
$(CONFIG_BF523
) := bf527
30 machine-
$(CONFIG_BF524
) := bf527
31 machine-
$(CONFIG_BF525
) := bf527
32 machine-
$(CONFIG_BF526
) := bf527
33 machine-
$(CONFIG_BF527
) := bf527
34 machine-
$(CONFIG_BF531
) := bf533
35 machine-
$(CONFIG_BF532
) := bf533
36 machine-
$(CONFIG_BF533
) := bf533
37 machine-
$(CONFIG_BF534
) := bf537
38 machine-
$(CONFIG_BF536
) := bf537
39 machine-
$(CONFIG_BF537
) := bf537
40 machine-
$(CONFIG_BF538
) := bf538
41 machine-
$(CONFIG_BF539
) := bf538
42 machine-
$(CONFIG_BF542
) := bf548
43 machine-
$(CONFIG_BF544
) := bf548
44 machine-
$(CONFIG_BF547
) := bf548
45 machine-
$(CONFIG_BF548
) := bf548
46 machine-
$(CONFIG_BF549
) := bf548
47 machine-
$(CONFIG_BF561
) := bf561
48 MACHINE
:= $(machine-y
)
51 cpu-
$(CONFIG_BF512
) := bf512
52 cpu-
$(CONFIG_BF514
) := bf514
53 cpu-
$(CONFIG_BF516
) := bf516
54 cpu-
$(CONFIG_BF518
) := bf518
55 cpu-
$(CONFIG_BF522
) := bf522
56 cpu-
$(CONFIG_BF523
) := bf523
57 cpu-
$(CONFIG_BF524
) := bf524
58 cpu-
$(CONFIG_BF525
) := bf525
59 cpu-
$(CONFIG_BF526
) := bf526
60 cpu-
$(CONFIG_BF527
) := bf527
61 cpu-
$(CONFIG_BF531
) := bf531
62 cpu-
$(CONFIG_BF532
) := bf532
63 cpu-
$(CONFIG_BF533
) := bf533
64 cpu-
$(CONFIG_BF534
) := bf534
65 cpu-
$(CONFIG_BF536
) := bf536
66 cpu-
$(CONFIG_BF537
) := bf537
67 cpu-
$(CONFIG_BF538
) := bf538
68 cpu-
$(CONFIG_BF539
) := bf539
69 cpu-
$(CONFIG_BF542
) := bf542
70 cpu-
$(CONFIG_BF544
) := bf544
71 cpu-
$(CONFIG_BF547
) := bf547
72 cpu-
$(CONFIG_BF548
) := bf548
73 cpu-
$(CONFIG_BF549
) := bf549
74 cpu-
$(CONFIG_BF561
) := bf561
76 rev-
$(CONFIG_BF_REV_0_0
) := 0.0
77 rev-
$(CONFIG_BF_REV_0_1
) := 0.1
78 rev-
$(CONFIG_BF_REV_0_2
) := 0.2
79 rev-
$(CONFIG_BF_REV_0_3
) := 0.3
80 rev-
$(CONFIG_BF_REV_0_4
) := 0.4
81 rev-
$(CONFIG_BF_REV_0_5
) := 0.5
82 rev-
$(CONFIG_BF_REV_0_6
) := 0.6
83 rev-
$(CONFIG_BF_REV_NONE
) := none
84 rev-
$(CONFIG_BF_REV_ANY
) := any
86 KBUILD_CFLAGS
+= -mcpu
=$(cpu-y
)-$(rev-y
)
87 KBUILD_AFLAGS
+= -mcpu
=$(cpu-y
)-$(rev-y
)
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
91 CHECKFLAGS_SILICON
= $(shell echo
"" |
$(CPP
) $(KBUILD_CFLAGS
) -dD
- 2>/dev
/null | awk
'$$2 == "__SILICON_REVISION__" { print $$3 }')
92 CHECKFLAGS
+= -D__SILICON_REVISION__
=$(CHECKFLAGS_SILICON
) -Dl1_text
=__used__
94 head-y
:= arch
/$(ARCH
)/kernel
/init_task.o
96 core-y
+= arch
/$(ARCH
)/kernel
/ arch
/$(ARCH
)/mm
/ arch
/$(ARCH
)/mach-common
/
98 # If we have a machine-specific directory, then include it in the build.
100 core-y
+= arch
/$(ARCH
)/mach-
$(MACHINE
)/
101 core-y
+= arch
/$(ARCH
)/mach-
$(MACHINE
)/boards
/
104 ifeq ($(CONFIG_MPU
),y
)
105 core-y
+= arch
/$(ARCH
)/kernel
/cplb-mpu
/
107 core-y
+= arch
/$(ARCH
)/kernel
/cplb-nompu
/
110 drivers-
$(CONFIG_OPROFILE
) += arch
/$(ARCH
)/oprofile
/
112 libs-y
+= arch
/$(ARCH
)/lib
/
114 machdirs
:= $(patsubst %,arch
/blackfin
/mach-
%/, $(machine-y
))
116 KBUILD_CFLAGS
+= -Iarch
/$(ARCH
)/include/
117 KBUILD_CFLAGS
+= -Iarch
/$(ARCH
)/mach-
$(MACHINE
)/include
119 KBUILD_CPPFLAGS
+= $(patsubst %,-I
$(srctree
)/%include,$(machdirs
))
122 arch
/$(ARCH
)/include/asm
/asm-offsets.h \
123 arch
/$(ARCH
)/kernel
/asm-offsets.s \
126 $(Q
)$(MAKE
) $(clean)=$(boot
)
128 INSTALL_PATH ?
= /tftpboot
129 boot
:= arch
/$(ARCH
)/boot
130 BOOT_TARGETS
= vmImage
131 PHONY
+= $(BOOT_TARGETS
) install
132 KBUILD_IMAGE
:= $(boot
)/vmImage
136 $(BOOT_TARGETS
): vmlinux
137 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
140 $(Q
)$(MAKE
) $(build
)=$(boot
) BOOTIMAGE
=$(KBUILD_IMAGE
) install
143 echo
'* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
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)'