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
10 CROSS_COMPILE ?
= bfin-uclinux-
12 OBJCOPYFLAGS
:= -O binary
-R .note
-R .comment
-S
15 KBUILD_CFLAGS
+= $(call cc-option
,-mno-fdpic
)
16 KBUILD_AFLAGS
+= $(call cc-option
,-mno-fdpic
)
17 CFLAGS_MODULE
+= -mlong-calls
18 KALLSYMS
+= --symbol-prefix
=_
20 KBUILD_DEFCONFIG
:= BF537-STAMP_defconfig
22 # setup the machine name and the machine dependent settings
23 machine-
$(CONFIG_BF522
) := bf527
24 machine-
$(CONFIG_BF523
) := bf527
25 machine-
$(CONFIG_BF524
) := bf527
26 machine-
$(CONFIG_BF525
) := bf527
27 machine-
$(CONFIG_BF526
) := bf527
28 machine-
$(CONFIG_BF527
) := bf527
29 machine-
$(CONFIG_BF531
) := bf533
30 machine-
$(CONFIG_BF532
) := bf533
31 machine-
$(CONFIG_BF533
) := bf533
32 machine-
$(CONFIG_BF534
) := bf537
33 machine-
$(CONFIG_BF536
) := bf537
34 machine-
$(CONFIG_BF537
) := bf537
35 machine-
$(CONFIG_BF542
) := bf548
36 machine-
$(CONFIG_BF544
) := bf548
37 machine-
$(CONFIG_BF547
) := bf548
38 machine-
$(CONFIG_BF548
) := bf548
39 machine-
$(CONFIG_BF549
) := bf548
40 machine-
$(CONFIG_BF561
) := bf561
41 MACHINE
:= $(machine-y
)
44 cpu-
$(CONFIG_BF522
) := bf522
45 cpu-
$(CONFIG_BF523
) := bf523
46 cpu-
$(CONFIG_BF524
) := bf524
47 cpu-
$(CONFIG_BF525
) := bf525
48 cpu-
$(CONFIG_BF526
) := bf526
49 cpu-
$(CONFIG_BF527
) := bf527
50 cpu-
$(CONFIG_BF531
) := bf531
51 cpu-
$(CONFIG_BF532
) := bf532
52 cpu-
$(CONFIG_BF533
) := bf533
53 cpu-
$(CONFIG_BF534
) := bf534
54 cpu-
$(CONFIG_BF536
) := bf536
55 cpu-
$(CONFIG_BF537
) := bf537
56 cpu-
$(CONFIG_BF542
) := bf542
57 cpu-
$(CONFIG_BF544
) := bf544
58 cpu-
$(CONFIG_BF547
) := bf547
59 cpu-
$(CONFIG_BF548
) := bf548
60 cpu-
$(CONFIG_BF549
) := bf549
61 cpu-
$(CONFIG_BF561
) := bf561
63 rev-
$(CONFIG_BF_REV_0_0
) := 0.0
64 rev-
$(CONFIG_BF_REV_0_1
) := 0.1
65 rev-
$(CONFIG_BF_REV_0_2
) := 0.2
66 rev-
$(CONFIG_BF_REV_0_3
) := 0.3
67 rev-
$(CONFIG_BF_REV_0_4
) := 0.4
68 rev-
$(CONFIG_BF_REV_0_5
) := 0.5
69 rev-
$(CONFIG_BF_REV_NONE
) := none
70 rev-
$(CONFIG_BF_REV_ANY
) := any
72 KBUILD_CFLAGS
+= -mcpu
=$(cpu-y
)-$(rev-y
)
73 KBUILD_AFLAGS
+= -mcpu
=$(cpu-y
)-$(rev-y
)
75 head-y
:= arch
/$(ARCH
)/mach-
$(MACHINE
)/head.o arch
/$(ARCH
)/kernel
/init_task.o
77 core-y
+= arch
/$(ARCH
)/kernel
/ arch
/$(ARCH
)/mm
/ arch
/$(ARCH
)/mach-common
/
79 # If we have a machine-specific directory, then include it in the build.
81 core-y
+= arch
/$(ARCH
)/mach-
$(MACHINE
)/
82 core-y
+= arch
/$(ARCH
)/mach-
$(MACHINE
)/boards
/
85 ifeq ($(CONFIG_MPU
),y
)
86 core-y
+= arch
/$(ARCH
)/kernel
/cplb-mpu
/
88 core-y
+= arch
/$(ARCH
)/kernel
/cplb-nompu
/
91 libs-y
+= arch
/$(ARCH
)/lib
/
93 drivers-
$(CONFIG_OPROFILE
) += arch
/$(ARCH
)/oprofile
/
97 # Update machine arch symlinks if something which affects
98 # them changed. We use .mach to indicate when they were updated
99 # last, otherwise make uses the target directory mtime.
101 include/asm-blackfin
/.mach
: $(wildcard include/config
/arch
/*.h
) include/config
/auto.conf
102 @echo
' SYMLINK include/asm-$(ARCH)/mach-$(MACHINE) -> include/asm-$(ARCH)/mach'
103 ifneq ($(KBUILD_SRC
),)
104 $(Q
)mkdir
-p
include/asm-
$(ARCH
)
105 $(Q
)ln
-fsn
$(srctree
)/include/asm-
$(ARCH
)/mach-
$(MACHINE
) include/asm-
$(ARCH
)/mach
107 $(Q
)ln
-fsn mach-
$(MACHINE
) include/asm-
$(ARCH
)/mach
112 include/asm-
$(ARCH
)/asm-offsets.h \
113 arch
/$(ARCH
)/kernel
/asm-offsets.s \
114 include/asm-
$(ARCH
)/mach \
115 include/asm-
$(ARCH
)/.mach
117 archprepare
: include/asm-blackfin
/.mach
119 $(Q
)$(MAKE
) $(clean)=$(boot
)
122 boot
:= arch
/$(ARCH
)/boot
123 BOOT_TARGETS
= vmImage
124 PHONY
+= $(BOOT_TARGETS
) install
125 KBUILD_IMAGE
:= $(boot
)/vmImage
129 $(BOOT_TARGETS
): vmlinux
130 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
133 $(Q
)$(MAKE
) $(build
)=$(boot
) BOOTIMAGE
=$(KBUILD_IMAGE
) install
136 echo
'* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
137 echo
' install - Install kernel using'
138 echo
' (your) ~/bin/$(CROSS_COMPILE)installkernel or'
139 echo
' (distribution) PATH: $(CROSS_COMPILE)installkernel or'
140 echo
' install to $$(INSTALL_PATH)'