mfd: pcf50633: Remove unneded ret variable
[linux-2.6/btrfs-unstable.git] / arch / arm64 / Makefile
blobf9914d7c1bb00b5c4cbe7a19c0f62c8eca54cf81
2 # arch/arm64/Makefile
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies.
7 # This file is subject to the terms and conditions of the GNU General Public
8 # License. See the file "COPYING" in the main directory of this archive
9 # for more details.
11 # Copyright (C) 1995-2001 by Russell King
13 LDFLAGS_vmlinux :=-p --no-undefined -X
14 CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET)
15 OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S
16 GZFLAGS :=-9
18 KBUILD_DEFCONFIG := defconfig
20 # Check for binutils support for specific extensions
21 lseinstr := $(call as-instr,.arch_extension lse,-DCONFIG_AS_LSE=1)
23 ifeq ($(CONFIG_ARM64_LSE_ATOMICS), y)
24 ifeq ($(lseinstr),)
25 $(warning LSE atomics not supported by binutils)
26 endif
27 endif
29 KBUILD_CFLAGS += -mgeneral-regs-only $(lseinstr)
30 KBUILD_AFLAGS += $(lseinstr)
32 ifeq ($(CONFIG_CPU_BIG_ENDIAN), y)
33 KBUILD_CPPFLAGS += -mbig-endian
34 AS += -EB
35 LD += -EB
36 else
37 KBUILD_CPPFLAGS += -mlittle-endian
38 AS += -EL
39 LD += -EL
40 endif
42 CHECKFLAGS += -D__aarch64__
44 ifeq ($(CONFIG_ARM64_ERRATUM_843419), y)
45 CFLAGS_MODULE += -mcmodel=large
46 endif
48 # Default value
49 head-y := arch/arm64/kernel/head.o
51 # The byte offset of the kernel image in RAM from the start of RAM.
52 ifeq ($(CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET), y)
53 TEXT_OFFSET := $(shell awk 'BEGIN {srand(); printf "0x%03x000\n", int(512 * rand())}')
54 else
55 TEXT_OFFSET := 0x00080000
56 endif
58 export TEXT_OFFSET GZFLAGS
60 core-y += arch/arm64/kernel/ arch/arm64/mm/
61 core-$(CONFIG_NET) += arch/arm64/net/
62 core-$(CONFIG_KVM) += arch/arm64/kvm/
63 core-$(CONFIG_XEN) += arch/arm64/xen/
64 core-$(CONFIG_CRYPTO) += arch/arm64/crypto/
65 libs-y := arch/arm64/lib/ $(libs-y)
66 core-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a
68 # Default target when executing plain make
69 KBUILD_IMAGE := Image.gz
70 KBUILD_DTBS := dtbs
72 all: $(KBUILD_IMAGE) $(KBUILD_DTBS)
74 boot := arch/arm64/boot
76 Image: vmlinux
77 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
79 Image.%: vmlinux
80 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
82 zinstall install: vmlinux
83 $(Q)$(MAKE) $(build)=$(boot) $@
85 %.dtb: scripts
86 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@
88 PHONY += dtbs dtbs_install
90 dtbs: prepare scripts
91 $(Q)$(MAKE) $(build)=$(boot)/dts
93 dtbs_install:
94 $(Q)$(MAKE) $(dtbinst)=$(boot)/dts
96 PHONY += vdso_install
97 vdso_install:
98 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@
100 # We use MRPROPER_FILES and CLEAN_FILES now
101 archclean:
102 $(Q)$(MAKE) $(clean)=$(boot)
103 $(Q)$(MAKE) $(clean)=$(boot)/dts
105 define archhelp
106 echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)'
107 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
108 echo '* dtbs - Build device tree blobs for enabled boards'
109 echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'
110 echo ' install - Install uncompressed kernel'
111 echo ' zinstall - Install compressed kernel'
112 echo ' Install using (your) ~/bin/installkernel or'
113 echo ' (distribution) /sbin/installkernel or'
114 echo ' install to $$(INSTALL_PATH) and run lilo'
115 endef