Merge tag 'imx-fixes-5.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo...
[sfrench/cifs-2.6.git] / arch / nds32 / Makefile
1 LDFLAGS_vmlinux := --no-undefined -X
2 OBJCOPYFLAGS    := -O binary -R .note -R .note.gnu.build-id -R .comment -S
3
4 KBUILD_DEFCONFIG := defconfig
5
6 ifdef CONFIG_FUNCTION_TRACER
7 arch-y += -malways-save-lp -mno-relax
8 endif
9
10 # Avoid generating FPU instructions
11 arch-y  += -mno-ext-fpu-sp -mno-ext-fpu-dp -mfloat-abi=soft
12
13 KBUILD_CFLAGS   += $(call cc-option, -mno-sched-prolog-epilog)
14 KBUILD_CFLAGS   += -mcmodel=large
15
16 KBUILD_CFLAGS   +=$(arch-y) $(tune-y)
17 KBUILD_AFLAGS   +=$(arch-y) $(tune-y)
18
19 #Default value
20 head-y           := arch/nds32/kernel/head.o
21 textaddr-y       := $(CONFIG_PAGE_OFFSET)+0xc000
22
23 TEXTADDR := $(textaddr-y)
24
25 export  TEXTADDR
26
27
28 # If we have a machine-specific directory, then include it in the build.
29 core-y                          += arch/nds32/kernel/ arch/nds32/mm/
30 core-$(CONFIG_FPU)              += arch/nds32/math-emu/
31 libs-y                          += arch/nds32/lib/
32
33 ifneq '$(CONFIG_NDS32_BUILTIN_DTB)' '""'
34 BUILTIN_DTB := y
35 else
36 BUILTIN_DTB := n
37 endif
38
39 ifdef CONFIG_CPU_LITTLE_ENDIAN
40 KBUILD_CFLAGS   += $(call cc-option, -EL)
41 KBUILD_AFLAGS   += $(call cc-option, -EL)
42 KBUILD_LDFLAGS  += $(call cc-option, -EL)
43 CHECKFLAGS      += -D__NDS32_EL__
44 else
45 KBUILD_CFLAGS   += $(call cc-option, -EB)
46 KBUILD_AFLAGS   += $(call cc-option, -EB)
47 KBUILD_LDFLAGS  += $(call cc-option, -EB)
48 CHECKFLAGS      += -D__NDS32_EB__
49 endif
50
51 boot := arch/nds32/boot
52 core-y += $(boot)/dts/
53
54 Image: vmlinux
55         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
56
57
58 PHONY += vdso_install
59 vdso_install:
60         $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso $@
61
62 prepare: vdso_prepare
63 vdso_prepare: prepare0
64         $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso include/generated/vdso-offsets.h
65
66 archclean:
67         $(Q)$(MAKE) $(clean)=$(boot)
68
69 define archhelp
70   echo  '  Image         - kernel image (arch/$(ARCH)/boot/Image)'
71 endef