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 KBUILD_DEFCONFIG
:= dsk6455_defconfig
11 cflags-y
+= -mno-dsbt
-msdata
=none
13 cflags-
$(CONFIG_C6X_BIG_KERNEL
) += -mlong-calls
15 CFLAGS_MODULE
+= -mlong-calls
-mno-dsbt
-msdata
=none
19 KBUILD_CFLAGS
+= $(cflags-y
)
20 KBUILD_AFLAGS
+= $(cflags-y
)
22 ifdef CONFIG_CPU_BIG_ENDIAN
23 KBUILD_CFLAGS
+= -mbig-endian
24 KBUILD_AFLAGS
+= -mbig-endian
25 LINKFLAGS
+= -mbig-endian
26 KBUILD_LDFLAGS
+= -mbig-endian
30 head-y
:= arch
/c6x
/kernel
/head.o
31 core-y
+= arch
/c6x
/kernel
/ arch
/c6x
/mm
/ arch
/c6x
/platforms
/
32 libs-y
+= arch
/c6x
/lib
/
34 # Default to vmlinux.bin, override when needed
37 boot
:= arch
/$(ARCH
)/boot
39 # Are we making a dtbImage.<boardname> target? If so, crack out the boardname
40 DTB
:=$(subst dtbImage.
,,$(filter dtbImage.
%, $(MAKECMDGOALS
)))
44 core-y
+= $(boot
)/dts
/
47 # With make 3.82 we cannot mix normal and wildcard targets
50 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
53 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
56 $(Q
)$(MAKE
) $(clean)=$(boot
)
59 @echo
' vmlinux.bin - Binary kernel image (arch/$(ARCH)/boot/vmlinux.bin)'
60 @echo
' dtbImage.<dt> - ELF image with $(arch)/boot/dts/<dt>.dts linked in'
61 @echo
' - stripped elf with fdt blob'