Commit | Line | Data |
---|---|---|
8c2c3df3 CM |
1 | # |
2 | # arch/arm64/Makefile | |
3 | # | |
4 | # This file is included by the global makefile so that you can add your own | |
5 | # architecture-specific flags and dependencies. | |
6 | # | |
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. | |
10 | # | |
11 | # Copyright (C) 1995-2001 by Russell King | |
12 | ||
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 | |
17 | ||
18 | LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) | |
19 | ||
20 | KBUILD_DEFCONFIG := defconfig | |
21 | ||
22 | KBUILD_CFLAGS += -mgeneral-regs-only | |
a0974e6e WD |
23 | ifeq ($(CONFIG_CPU_BIG_ENDIAN), y) |
24 | KBUILD_CPPFLAGS += -mbig-endian | |
25 | AS += -EB | |
26 | LD += -EB | |
27 | else | |
8c2c3df3 CM |
28 | KBUILD_CPPFLAGS += -mlittle-endian |
29 | AS += -EL | |
30 | LD += -EL | |
a0974e6e | 31 | endif |
8c2c3df3 CM |
32 | |
33 | comma = , | |
34 | ||
35 | CHECKFLAGS += -D__aarch64__ | |
36 | ||
37 | # Default value | |
38 | head-y := arch/arm64/kernel/head.o | |
39 | ||
40 | # The byte offset of the kernel image in RAM from the start of RAM. | |
41 | TEXT_OFFSET := 0x00080000 | |
42 | ||
43 | export TEXT_OFFSET GZFLAGS | |
44 | ||
45 | core-y += arch/arm64/kernel/ arch/arm64/mm/ | |
6211753f | 46 | core-$(CONFIG_KVM) += arch/arm64/kvm/ |
63917f0b | 47 | core-$(CONFIG_XEN) += arch/arm64/xen/ |
8c2c3df3 CM |
48 | libs-y := arch/arm64/lib/ $(libs-y) |
49 | libs-y += $(LIBGCC) | |
50 | ||
51 | # Default target when executing plain make | |
70f915a2 RH |
52 | KBUILD_IMAGE := Image.gz |
53 | KBUILD_DTBS := dtbs | |
8c2c3df3 | 54 | |
70f915a2 | 55 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) |
8c2c3df3 CM |
56 | |
57 | boot := arch/arm64/boot | |
58 | ||
59 | Image Image.gz: vmlinux | |
70f915a2 | 60 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
8c2c3df3 CM |
61 | |
62 | zinstall install: vmlinux | |
70f915a2 | 63 | $(Q)$(MAKE) $(build)=$(boot) $@ |
8c2c3df3 | 64 | |
70f915a2 RH |
65 | %.dtb: scripts |
66 | $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ | |
67 | ||
68 | dtbs: scripts | |
58fea354 | 69 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs |
8c2c3df3 | 70 | |
3c01742a KM |
71 | PHONY += vdso_install |
72 | vdso_install: | |
73 | $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@ | |
74 | ||
8c2c3df3 CM |
75 | # We use MRPROPER_FILES and CLEAN_FILES now |
76 | archclean: | |
77 | $(Q)$(MAKE) $(clean)=$(boot) | |
78 | ||
79 | define archhelp | |
80 | echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' | |
81 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
70f915a2 | 82 | echo '* dtbs - Build device tree blobs for enabled boards' |
8c2c3df3 CM |
83 | echo ' install - Install uncompressed kernel' |
84 | echo ' zinstall - Install compressed kernel' | |
85 | echo ' Install using (your) ~/bin/installkernel or' | |
86 | echo ' (distribution) /sbin/installkernel or' | |
87 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
88 | endef |