]>
Commit | Line | Data |
---|---|---|
c278400c AJ |
1 | # |
2 | # linux/arch/c6x/Makefile | |
3 | # | |
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 | |
6 | # for more details. | |
7 | # | |
8 | ||
37d11ab8 MS |
9 | KBUILD_DEFCONFIG := dsk6455_defconfig |
10 | ||
1d2a64bd | 11 | cflags-y += -mno-dsbt -msdata=none -D__linux__ |
c278400c AJ |
12 | |
13 | cflags-$(CONFIG_C6X_BIG_KERNEL) += -mlong-calls | |
14 | ||
265444a0 | 15 | KBUILD_CFLAGS_MODULE += -mlong-calls -mno-dsbt -msdata=none |
c278400c AJ |
16 | |
17 | CHECKFLAGS += | |
18 | ||
19 | KBUILD_CFLAGS += $(cflags-y) | |
20 | KBUILD_AFLAGS += $(cflags-y) | |
21 | ||
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 | |
27 | LDFLAGS += -EB | |
28 | endif | |
29 | ||
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/ | |
33 | ||
34 | # Default to vmlinux.bin, override when needed | |
35 | all: vmlinux.bin | |
36 | ||
37 | boot := arch/$(ARCH)/boot | |
38 | ||
39 | # Are we making a dtbImage.<boardname> target? If so, crack out the boardname | |
40 | DTB:=$(subst dtbImage.,,$(filter dtbImage.%, $(MAKECMDGOALS))) | |
41 | export DTB | |
42 | ||
43 | ifneq ($(DTB),) | |
1020e29c | 44 | core-y += $(boot)/dts/ |
c278400c AJ |
45 | endif |
46 | ||
47 | # With make 3.82 we cannot mix normal and wildcard targets | |
48 | ||
49 | vmlinux.bin: vmlinux | |
50 | $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@) | |
51 | ||
52 | dtbImage.%: vmlinux | |
53 | $(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@) | |
54 | ||
55 | archclean: | |
56 | $(Q)$(MAKE) $(clean)=$(boot) | |
57 | ||
58 | define archhelp | |
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' | |
62 | endef |