| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # Makefile for the Sparc boot stuff. | 
 | 2 | # | 
 | 3 | # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | 
 | 4 | # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) | 
 | 5 |  | 
 | 6 | ROOT_IMG	:= /usr/src/root.img | 
 | 7 | ELFTOAOUT	:= elftoaout | 
 | 8 |  | 
| Sam Ravnborg | 51f19cf | 2012-05-14 19:35:50 +0200 | [diff] [blame] | 9 | hostprogs-y	:= piggyback | 
 | 10 | targets		:= tftpboot.img image zImage vmlinux.aout | 
| Sam Ravnborg | c4893269 | 2008-11-29 21:53:26 -0800 | [diff] [blame] | 11 | clean-files	:= System.map | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 |  | 
 | 13 | quiet_cmd_elftoaout	= ELFTOAOUT $@ | 
 | 14 |       cmd_elftoaout	= $(ELFTOAOUT) $(obj)/image -o $@ | 
| Sam Ravnborg | 56818a6 | 2011-01-04 11:39:17 +0000 | [diff] [blame] | 15 | quiet_cmd_piggy		= PIGGY   $@ | 
 | 16 |       cmd_piggy		= $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) | 
| Sam Ravnborg | 9202db2 | 2011-01-04 11:39:18 +0000 | [diff] [blame] | 17 | quiet_cmd_strip		= STRIP   $@ | 
 | 18 |       cmd_strip		= $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 19 |  | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 20 | ifeq ($(CONFIG_SPARC64),y) | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 21 |  | 
 | 22 | # Actual linking | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 23 |  | 
| Jurij Smakov | 48e46b7 | 2009-08-16 18:21:47 -0700 | [diff] [blame] | 24 | $(obj)/zImage: $(obj)/image | 
 | 25 | 	$(call if_changed,gzip) | 
| Sam Ravnborg | 9202db2 | 2011-01-04 11:39:18 +0000 | [diff] [blame] | 26 | 	@echo '  kernel: $@ is ready' | 
| Jurij Smakov | 48e46b7 | 2009-08-16 18:21:47 -0700 | [diff] [blame] | 27 |  | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 28 | $(obj)/vmlinux.aout: vmlinux FORCE | 
 | 29 | 	$(call if_changed,elftoaout) | 
 | 30 | 	@echo '  kernel: $@ is ready' | 
| Daniel Hellstrom | 684151a | 2011-01-26 06:36:35 +0000 | [diff] [blame] | 31 | else | 
 | 32 |  | 
| Sam Ravnborg | 51f19cf | 2012-05-14 19:35:50 +0200 | [diff] [blame] | 33 | $(obj)/zImage: $(obj)/image | 
 | 34 | 	$(call if_changed,strip) | 
 | 35 | 	@echo '  kernel: $@ is ready' | 
 | 36 |  | 
| Daniel Hellstrom | 684151a | 2011-01-26 06:36:35 +0000 | [diff] [blame] | 37 | # The following lines make a readable image for U-Boot. | 
 | 38 | #  uImage   - Binary file read by U-boot | 
 | 39 | #  uImage.o - object file of uImage for loading with a | 
 | 40 | #             flash programmer understanding ELF. | 
 | 41 |  | 
 | 42 | OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment | 
 | 43 | $(obj)/image.bin: $(obj)/image FORCE | 
 | 44 | 	$(call if_changed,objcopy) | 
 | 45 |  | 
 | 46 | $(obj)/image.gz: $(obj)/image.bin | 
 | 47 | 	$(call if_changed,gzip) | 
 | 48 |  | 
| Stephen Warren | e339364 | 2012-03-16 15:03:55 -0600 | [diff] [blame] | 49 | UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) | 
 | 50 | UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) | 
 | 51 | UIMAGE_COMPRESSION = gzip | 
| Daniel Hellstrom | 684151a | 2011-01-26 06:36:35 +0000 | [diff] [blame] | 52 |  | 
 | 53 | quiet_cmd_uimage.o = UIMAGE.O $@ | 
 | 54 |       cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ | 
 | 55 |                      -r -b binary $@ -o $@.o | 
 | 56 |  | 
 | 57 | targets += uImage | 
 | 58 | $(obj)/uImage: $(obj)/image.gz | 
 | 59 | 	$(call if_changed,uimage) | 
 | 60 | 	$(call if_changed,uimage.o) | 
 | 61 | 	@echo '  Image $@ is ready' | 
 | 62 |  | 
| Sam Ravnborg | a8c601c | 2008-12-03 03:14:26 -0800 | [diff] [blame] | 63 | endif | 
 | 64 |  | 
| Sam Ravnborg | 51f19cf | 2012-05-14 19:35:50 +0200 | [diff] [blame] | 65 | $(obj)/image: vmlinux FORCE | 
 | 66 | 	$(call if_changed,strip) | 
 | 67 | 	@echo '  kernel: $@ is ready' | 
 | 68 |  | 
| Sam Ravnborg | 56818a6 | 2011-01-04 11:39:17 +0000 | [diff] [blame] | 69 | $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE | 
 | 70 | 	$(call if_changed,elftoaout) | 
 | 71 | 	$(call if_changed,piggy) |