2 # linux/arch/c6x/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 cflags-y
+= -mno-dsbt
-msdata
=none
11 cflags-
$(CONFIG_C6X_BIG_KERNEL
) += -mlong-calls
13 CFLAGS_MODULE
+= -mlong-calls
-mno-dsbt
-msdata
=none
17 KBUILD_CFLAGS
+= $(cflags-y
)
18 KBUILD_AFLAGS
+= $(cflags-y
)
20 ifdef CONFIG_CPU_BIG_ENDIAN
21 KBUILD_CFLAGS
+= -mbig-endian
22 KBUILD_AFLAGS
+= -mbig-endian
23 LINKFLAGS
+= -mbig-endian
24 KBUILD_LDFLAGS
+= -mbig-endian
28 head-y
:= arch
/c6x
/kernel
/head.o
29 core-y
+= arch
/c6x
/kernel
/ arch
/c6x
/mm
/ arch
/c6x
/platforms
/
30 libs-y
+= arch
/c6x
/lib
/
32 # Default to vmlinux.bin, override when needed
35 boot
:= arch
/$(ARCH
)/boot
37 # Are we making a dtbImage.<boardname> target? If so, crack out the boardname
38 DTB
:=$(subst dtbImage.
,,$(filter dtbImage.
%, $(MAKECMDGOALS
)))
45 # With make 3.82 we cannot mix normal and wildcard targets
48 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
51 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
54 $(Q
)$(MAKE
) $(clean)=$(boot
)
57 @echo
' vmlinux.bin - Binary kernel image (arch/$(ARCH)/boot/vmlinux.bin)'
58 @echo
' dtbImage.<dt> - ELF image with $(arch)/boot/dts/<dt>.dts linked in'
59 @echo
' - stripped elf with fdt blob'