blob: 3efaa094fb90e44050ed17f62117a60ca098ae8b [file] [log] [blame]
Bryan Wu1394f032007-05-06 14:50:22 -07001#
2# arch/blackfin/boot/Makefile
3#
4# This file is subject to the terms and conditions of the GNU General Public
5# License. See the file "COPYING" in the main directory of this archive
6# for more details.
7#
8
Sonic Zhang3e730e62013-03-20 14:50:37 +08009targets := uImage uImage.bin uImage.bz2 uImage.gz uImage.lzma uImage.lzo uImage.xip
Mike Frysinger67df6cc2010-07-19 05:37:54 +000010extra-y += vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma vmlinux.bin.lzo vmlinux.bin.xip
Barry Songd86bfb12010-01-07 04:11:17 +000011
Stephen Warrene3393642012-03-16 15:03:55 -060012ifeq ($(CONFIG_RAMKERNEL),y)
13UIMAGE_LOADADDR = $(CONFIG_BOOT_LOAD)
14else # CONFIG_ROMKERNEL must be set
15UIMAGE_LOADADDR = $(CONFIG_ROM_BASE)
16endif
17UIMAGE_ENTRYADDR = $(shell $(NM) vmlinux | awk '$$NF == "__start" {print $$1}')
18UIMAGE_NAME = '$(CPU_REV)-$(KERNELRELEASE)'
19UIMAGE_OPTS-$(CONFIG_ROMKERNEL) += -x
Bryan Wu1394f032007-05-06 14:50:22 -070020
21$(obj)/vmlinux.bin: vmlinux FORCE
22 $(call if_changed,objcopy)
23
Mike Frysinger538067c2009-06-07 03:47:01 -040024$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
Bryan Wu1394f032007-05-06 14:50:22 -070025 $(call if_changed,gzip)
26
Mike Frysinger538067c2009-06-07 03:47:01 -040027$(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FORCE
28 $(call if_changed,bzip2)
29
30$(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE
31 $(call if_changed,lzma)
32
Mike Frysinger67df6cc2010-07-19 05:37:54 +000033$(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FORCE
34 $(call if_changed,lzo)
35
Barry Songd86bfb12010-01-07 04:11:17 +000036# The mkimage tool wants 64bytes prepended to the image
37quiet_cmd_mk_bin_xip = BIN $@
38 cmd_mk_bin_xip = ( printf '%64s' | tr ' ' '\377' ; cat $< ) > $@
39$(obj)/vmlinux.bin.xip: $(obj)/vmlinux.bin FORCE
40 $(call if_changed,mk_bin_xip)
41
Sonic Zhang3e730e62013-03-20 14:50:37 +080042$(obj)/uImage.bin: $(obj)/vmlinux.bin
Mike Frysingerb2e8dbd2009-10-26 21:16:04 +000043 $(call if_changed,uimage,none)
44
Sonic Zhang3e730e62013-03-20 14:50:37 +080045$(obj)/uImage.bz2: $(obj)/vmlinux.bin.bz2
Mike Frysinger538067c2009-06-07 03:47:01 -040046 $(call if_changed,uimage,bzip2)
47
Sonic Zhang3e730e62013-03-20 14:50:37 +080048$(obj)/uImage.gz: $(obj)/vmlinux.bin.gz
Mike Frysinger538067c2009-06-07 03:47:01 -040049 $(call if_changed,uimage,gzip)
50
Sonic Zhang3e730e62013-03-20 14:50:37 +080051$(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma
Mike Frysinger538067c2009-06-07 03:47:01 -040052 $(call if_changed,uimage,lzma)
53
Sonic Zhang3e730e62013-03-20 14:50:37 +080054$(obj)/uImage.lzo: $(obj)/vmlinux.bin.lzo
Mike Frysinger67df6cc2010-07-19 05:37:54 +000055 $(call if_changed,uimage,lzo)
56
Sonic Zhang3e730e62013-03-20 14:50:37 +080057$(obj)/uImage.xip: $(obj)/vmlinux.bin.xip
Barry Songd86bfb12010-01-07 04:11:17 +000058 $(call if_changed,uimage,none)
59
Mike Frysingerb2e8dbd2009-10-26 21:16:04 +000060suffix-y := bin
Mike Frysinger538067c2009-06-07 03:47:01 -040061suffix-$(CONFIG_KERNEL_GZIP) := gz
62suffix-$(CONFIG_KERNEL_BZIP2) := bz2
63suffix-$(CONFIG_KERNEL_LZMA) := lzma
Mike Frysinger67df6cc2010-07-19 05:37:54 +000064suffix-$(CONFIG_KERNEL_LZO) := lzo
Barry Songd86bfb12010-01-07 04:11:17 +000065suffix-$(CONFIG_ROMKERNEL) := xip
66
Sonic Zhang3e730e62013-03-20 14:50:37 +080067$(obj)/uImage: $(obj)/uImage.$(suffix-y)
Mike Frysinger538067c2009-06-07 03:47:01 -040068 @ln -sf $(notdir $<) $@
Mike Frysinger29cae112007-10-22 00:45:55 +080069
70install:
71 sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"