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 | |
23 | KBUILD_CPPFLAGS += -mlittle-endian | |
24 | AS += -EL | |
25 | LD += -EL | |
26 | ||
27 | comma = , | |
28 | ||
29 | CHECKFLAGS += -D__aarch64__ | |
30 | ||
31 | # Default value | |
32 | head-y := arch/arm64/kernel/head.o | |
33 | ||
34 | # The byte offset of the kernel image in RAM from the start of RAM. | |
35 | TEXT_OFFSET := 0x00080000 | |
36 | ||
37 | export TEXT_OFFSET GZFLAGS | |
38 | ||
39 | core-y += arch/arm64/kernel/ arch/arm64/mm/ | |
aa42aa13 | 40 | core-$(CONFIG_XEN) += arch/arm64/xen/ |
8c2c3df3 CM |
41 | libs-y := arch/arm64/lib/ $(libs-y) |
42 | libs-y += $(LIBGCC) | |
43 | ||
44 | # Default target when executing plain make | |
70f915a2 RH |
45 | KBUILD_IMAGE := Image.gz |
46 | KBUILD_DTBS := dtbs | |
8c2c3df3 | 47 | |
70f915a2 | 48 | all: $(KBUILD_IMAGE) $(KBUILD_DTBS) |
8c2c3df3 CM |
49 | |
50 | boot := arch/arm64/boot | |
51 | ||
52 | Image Image.gz: vmlinux | |
70f915a2 | 53 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
8c2c3df3 CM |
54 | |
55 | zinstall install: vmlinux | |
70f915a2 | 56 | $(Q)$(MAKE) $(build)=$(boot) $@ |
8c2c3df3 | 57 | |
70f915a2 RH |
58 | %.dtb: scripts |
59 | $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ | |
60 | ||
61 | dtbs: scripts | |
58fea354 | 62 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs |
8c2c3df3 CM |
63 | |
64 | # We use MRPROPER_FILES and CLEAN_FILES now | |
65 | archclean: | |
66 | $(Q)$(MAKE) $(clean)=$(boot) | |
67 | ||
68 | define archhelp | |
69 | echo '* Image.gz - Compressed kernel image (arch/$(ARCH)/boot/Image.gz)' | |
70 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | |
70f915a2 | 71 | echo '* dtbs - Build device tree blobs for enabled boards' |
8c2c3df3 CM |
72 | echo ' install - Install uncompressed kernel' |
73 | echo ' zinstall - Install compressed kernel' | |
74 | echo ' Install using (your) ~/bin/installkernel or' | |
75 | echo ' (distribution) /sbin/installkernel or' | |
76 | echo ' install to $$(INSTALL_PATH) and run lilo' | |
77 | endef |