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
-D__linux__
13 cflags-
$(CONFIG_C6X_BIG_KERNEL
) += -mlong-calls
15 KBUILD_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
28 CHECKFLAGS
+= -D_BIG_ENDIAN
31 head-y
:= arch
/c6x
/kernel
/head.o
32 core-y
+= arch
/c6x
/kernel
/ arch
/c6x
/mm
/ arch
/c6x
/platforms
/
33 libs-y
+= arch
/c6x
/lib
/
35 # Default to vmlinux.bin, override when needed
38 boot
:= arch
/$(ARCH
)/boot
40 # Are we making a dtbImage.<boardname> target? If so, crack out the boardname
41 DTB
:=$(subst dtbImage.
,,$(filter dtbImage.
%, $(MAKECMDGOALS
)))
45 core-y
+= $(boot
)/dts
/
48 # With make 3.82 we cannot mix normal and wildcard targets
51 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
54 $(Q
)$(MAKE
) $(build
)=$(boot
) $(patsubst %,$(boot
)/%,$@
)
57 $(Q
)$(MAKE
) $(clean)=$(boot
)
60 @echo
' vmlinux.bin - Binary kernel image (arch/$(ARCH)/boot/vmlinux.bin)'
61 @echo
' dtbImage.<dt> - ELF image with $(arch)/boot/dts/<dt>.dts linked in'
62 @echo
' - stripped elf with fdt blob'