Blame view
arch/blackfin/Makefile
5.38 KB
1394f0322 blackfin architec... |
1 2 3 4 5 6 7 |
# # arch/blackfin/Makefile # # This file is subject to the terms and conditions of the GNU General Public # License. See the file "COPYING" in the main directory of this archive # for more details. # |
c71b47835 Blackfin arch: se... |
8 9 10 |
ifeq ($(CROSS_COMPILE),) CROSS_COMPILE := bfin-uclinux- endif |
1394f0322 blackfin architec... |
11 12 13 |
LDFLAGS_vmlinux := -X OBJCOPYFLAGS := -O binary -R .note -R .comment -S GZFLAGS := -9 |
38f668e8f Blackfin arch: us... |
14 |
KBUILD_CFLAGS += $(call cc-option,-mno-fdpic) |
d86bfb160 Blackfin: initial... |
15 16 17 |
ifeq ($(CONFIG_ROMKERNEL),y) KBUILD_CFLAGS += -mlong-calls endif |
38f668e8f Blackfin arch: us... |
18 |
KBUILD_AFLAGS += $(call cc-option,-mno-fdpic) |
6588169d5 kbuild: allow ass... |
19 |
KBUILD_CFLAGS_MODULE += -mlong-calls |
874f6cfd3 Blackfin: move "-... |
20 |
LDFLAGS += -m elf32bfin |
1394f0322 blackfin architec... |
21 |
KALLSYMS += --symbol-prefix=_ |
ca9cb6fd4 Blackfin arch: ad... |
22 |
KBUILD_DEFCONFIG := BF537-STAMP_defconfig |
1394f0322 blackfin architec... |
23 24 |
# setup the machine name and the machine dependent settings |
4c4073d49 Blackfin arch: li... |
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
machine-$(CONFIG_BF512) := bf518 machine-$(CONFIG_BF514) := bf518 machine-$(CONFIG_BF516) := bf518 machine-$(CONFIG_BF518) := bf518 machine-$(CONFIG_BF522) := bf527 machine-$(CONFIG_BF523) := bf527 machine-$(CONFIG_BF524) := bf527 machine-$(CONFIG_BF525) := bf527 machine-$(CONFIG_BF526) := bf527 machine-$(CONFIG_BF527) := bf527 machine-$(CONFIG_BF531) := bf533 machine-$(CONFIG_BF532) := bf533 machine-$(CONFIG_BF533) := bf533 machine-$(CONFIG_BF534) := bf537 machine-$(CONFIG_BF536) := bf537 machine-$(CONFIG_BF537) := bf537 machine-$(CONFIG_BF538) := bf538 machine-$(CONFIG_BF539) := bf538 machine-$(CONFIG_BF542) := bf548 |
2f89c0632 Blackfin arch: ad... |
44 |
machine-$(CONFIG_BF542M) := bf548 |
4c4073d49 Blackfin arch: li... |
45 |
machine-$(CONFIG_BF544) := bf548 |
2f89c0632 Blackfin arch: ad... |
46 |
machine-$(CONFIG_BF544M) := bf548 |
4c4073d49 Blackfin arch: li... |
47 |
machine-$(CONFIG_BF547) := bf548 |
2f89c0632 Blackfin arch: ad... |
48 |
machine-$(CONFIG_BF547M) := bf548 |
4c4073d49 Blackfin arch: li... |
49 |
machine-$(CONFIG_BF548) := bf548 |
2f89c0632 Blackfin arch: ad... |
50 |
machine-$(CONFIG_BF548M) := bf548 |
4c4073d49 Blackfin arch: li... |
51 |
machine-$(CONFIG_BF549) := bf548 |
2f89c0632 Blackfin arch: ad... |
52 |
machine-$(CONFIG_BF549M) := bf548 |
4c4073d49 Blackfin arch: li... |
53 |
machine-$(CONFIG_BF561) := bf561 |
1394f0322 blackfin architec... |
54 55 |
MACHINE := $(machine-y) export MACHINE |
4c4073d49 Blackfin arch: li... |
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
cpu-$(CONFIG_BF512) := bf512 cpu-$(CONFIG_BF514) := bf514 cpu-$(CONFIG_BF516) := bf516 cpu-$(CONFIG_BF518) := bf518 cpu-$(CONFIG_BF522) := bf522 cpu-$(CONFIG_BF523) := bf523 cpu-$(CONFIG_BF524) := bf524 cpu-$(CONFIG_BF525) := bf525 cpu-$(CONFIG_BF526) := bf526 cpu-$(CONFIG_BF527) := bf527 cpu-$(CONFIG_BF531) := bf531 cpu-$(CONFIG_BF532) := bf532 cpu-$(CONFIG_BF533) := bf533 cpu-$(CONFIG_BF534) := bf534 cpu-$(CONFIG_BF536) := bf536 cpu-$(CONFIG_BF537) := bf537 cpu-$(CONFIG_BF538) := bf538 cpu-$(CONFIG_BF539) := bf539 cpu-$(CONFIG_BF542) := bf542 |
2f89c0632 Blackfin arch: ad... |
75 |
cpu-$(CONFIG_BF542M) := bf542m |
4c4073d49 Blackfin arch: li... |
76 |
cpu-$(CONFIG_BF544) := bf544 |
2f89c0632 Blackfin arch: ad... |
77 |
cpu-$(CONFIG_BF544M) := bf544m |
4c4073d49 Blackfin arch: li... |
78 |
cpu-$(CONFIG_BF547) := bf547 |
2f89c0632 Blackfin arch: ad... |
79 |
cpu-$(CONFIG_BF547M) := bf547m |
4c4073d49 Blackfin arch: li... |
80 |
cpu-$(CONFIG_BF548) := bf548 |
2f89c0632 Blackfin arch: ad... |
81 |
cpu-$(CONFIG_BF548M) := bf548m |
4c4073d49 Blackfin arch: li... |
82 |
cpu-$(CONFIG_BF549) := bf549 |
2f89c0632 Blackfin arch: ad... |
83 |
cpu-$(CONFIG_BF549M) := bf549m |
4c4073d49 Blackfin arch: li... |
84 |
cpu-$(CONFIG_BF561) := bf561 |
de3025f4e Blackfin arch: Ad... |
85 86 87 88 89 90 91 |
rev-$(CONFIG_BF_REV_0_0) := 0.0 rev-$(CONFIG_BF_REV_0_1) := 0.1 rev-$(CONFIG_BF_REV_0_2) := 0.2 rev-$(CONFIG_BF_REV_0_3) := 0.3 rev-$(CONFIG_BF_REV_0_4) := 0.4 rev-$(CONFIG_BF_REV_0_5) := 0.5 |
49f7253cc Blackfin arch: ad... |
92 |
rev-$(CONFIG_BF_REV_0_6) := 0.6 |
de3025f4e Blackfin arch: Ad... |
93 94 |
rev-$(CONFIG_BF_REV_NONE) := none rev-$(CONFIG_BF_REV_ANY) := any |
a780c6e86 Blackfin: encode ... |
95 96 97 98 99 |
CPU_REV := $(cpu-y)-$(rev-y) export CPU_REV KBUILD_CFLAGS += -mcpu=$(CPU_REV) KBUILD_AFLAGS += -mcpu=$(CPU_REV) |
1394f0322 blackfin architec... |
100 |
|
f69294010 [Blackfin] arch: ... |
101 |
# - we utilize the silicon rev from the toolchain, so move it over to the checkflags |
f69294010 [Blackfin] arch: ... |
102 |
CHECKFLAGS_SILICON = $(shell echo "" | $(CPP) $(KBUILD_CFLAGS) -dD - 2>/dev/null | awk '$$2 == "__SILICON_REVISION__" { print $$3 }') |
245322082 Blackfin: update ... |
103 |
CHECKFLAGS += -D__SILICON_REVISION__=$(CHECKFLAGS_SILICON) -D__bfin__ |
f69294010 [Blackfin] arch: ... |
104 |
|
73feb5c09 Blackfin arch: fi... |
105 |
head-y := arch/$(ARCH)/kernel/init_task.o |
1394f0322 blackfin architec... |
106 107 108 109 110 111 112 113 |
core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/ # If we have a machine-specific directory, then include it in the build. ifneq ($(machine-y),) core-y += arch/$(ARCH)/mach-$(MACHINE)/ core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/ endif |
b97b8a998 [Blackfin] arch: ... |
114 115 116 117 118 |
ifeq ($(CONFIG_MPU),y) core-y += arch/$(ARCH)/kernel/cplb-mpu/ else core-y += arch/$(ARCH)/kernel/cplb-nompu/ endif |
7a1a6d006 [Blackfin] arch: ... |
119 |
|
1394f0322 blackfin architec... |
120 |
drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/ |
7be138838 Blackfin arch: Cl... |
121 |
libs-y += arch/$(ARCH)/lib/ |
639f65714 Blackfin arch: mo... |
122 |
machdirs := $(patsubst %,arch/blackfin/mach-%/, $(machine-y)) |
1394f0322 blackfin architec... |
123 |
|
639f65714 Blackfin arch: mo... |
124 125 |
KBUILD_CFLAGS += -Iarch/$(ARCH)/include/ KBUILD_CFLAGS += -Iarch/$(ARCH)/mach-$(MACHINE)/include |
1394f0322 blackfin architec... |
126 |
|
639f65714 Blackfin arch: mo... |
127 |
KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) |
1394f0322 blackfin architec... |
128 129 |
CLEAN_FILES += \ |
1394f0322 blackfin architec... |
130 |
arch/$(ARCH)/kernel/asm-offsets.s \ |
1394f0322 blackfin architec... |
131 |
|
1394f0322 blackfin architec... |
132 133 |
archclean: $(Q)$(MAKE) $(clean)=$(boot) |
16e6da4fc [Blackfin] arch: ... |
134 |
INSTALL_PATH ?= /tftpboot |
1394f0322 blackfin architec... |
135 |
boot := arch/$(ARCH)/boot |
67df6cc66 Blackfin: add sup... |
136 |
BOOT_TARGETS = vmImage vmImage.bin vmImage.bz2 vmImage.gz vmImage.lzma vmImage.lzo vmImage.xip |
780431e39 Blackfin arch: cl... |
137 138 139 140 |
PHONY += $(BOOT_TARGETS) install KBUILD_IMAGE := $(boot)/vmImage all: vmImage |
1394f0322 blackfin architec... |
141 142 |
$(BOOT_TARGETS): vmlinux $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
780431e39 Blackfin arch: cl... |
143 144 145 |
install: $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install |
1394f0322 blackfin architec... |
146 |
define archhelp |
538067c82 Blackfin: add sup... |
147 |
echo '* vmImage - Alias to selected kernel format (vmImage.gz by default)' |
b2e8dbd20 Blackfin: add an ... |
148 |
echo ' vmImage.bin - Uncompressed Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.bin)' |
538067c82 Blackfin: add sup... |
149 150 151 |
echo ' vmImage.bz2 - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.bz2)' echo '* vmImage.gz - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.gz)' echo ' vmImage.lzma - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.lzma)' |
67df6cc66 Blackfin: add sup... |
152 |
echo ' vmImage.lzo - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.lzo)' |
d86bfb160 Blackfin: initial... |
153 |
echo ' vmImage.xip - XIP Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage.xip)' |
780431e39 Blackfin arch: cl... |
154 |
echo ' install - Install kernel using' |
caa27b66b kbuild: use INSTA... |
155 156 |
echo ' (your) ~/bin/$(INSTALLKERNEL) or' echo ' (distribution) PATH: $(INSTALLKERNEL) or' |
780431e39 Blackfin arch: cl... |
157 |
echo ' install to $$(INSTALL_PATH)' |
1394f0322 blackfin architec... |
158 |
endef |