xref: /OK3568_Linux_fs/kernel/arch/nios2/boot/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# arch/nios2/boot/Makefile
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# This file is subject to the terms and conditions of the GNU General Public
5*4882a593Smuzhiyun# License.  See the file "COPYING" in the main directory of this archive
6*4882a593Smuzhiyun# for more details.
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunUIMAGE_LOADADDR = $(shell $(NM) vmlinux | awk '$$NF == "_stext" {print $$1}')
10*4882a593SmuzhiyunUIMAGE_ENTRYADDR = $(shell $(NM) vmlinux | awk '$$NF == "_start" {print $$1}')
11*4882a593SmuzhiyunUIMAGE_COMPRESSION = gzip
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunOBJCOPYFLAGS_vmlinux.bin := -O binary
14*4882a593Smuzhiyun
15*4882a593Smuzhiyuntargets += vmlinux.bin vmlinux.gz vmImage
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun$(obj)/vmlinux.bin: vmlinux FORCE
18*4882a593Smuzhiyun	$(call if_changed,objcopy)
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun$(obj)/vmlinux.gz: $(obj)/vmlinux.bin FORCE
21*4882a593Smuzhiyun	$(call if_changed,gzip)
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun$(obj)/vmImage: $(obj)/vmlinux.gz FORCE
24*4882a593Smuzhiyun	$(call if_changed,uimage)
25*4882a593Smuzhiyun	@$(kecho) 'Kernel: $@ is ready'
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun$(obj)/zImage: $(obj)/compressed/vmlinux FORCE
28*4882a593Smuzhiyun	$(call if_changed,objcopy)
29*4882a593Smuzhiyun	@$(kecho) 'Kernel: $@ is ready'
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun$(obj)/compressed/vmlinux: $(obj)/vmlinux.gz FORCE
32*4882a593Smuzhiyun	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
33*4882a593Smuzhiyun
34*4882a593Smuzhiyuninstall:
35*4882a593Smuzhiyun	sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"
36