Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 2 | # arch/cris/arch-v10/boot/compressed/Makefile |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | # |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | |
Mikael Starvik | 3e41d65 | 2005-07-27 11:44:30 -0700 | [diff] [blame] | 5 | CC = gcc-cris -melf $(LINUXINCLUDE) |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 6 | EXTRA_CFLAGS = -O2 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | LD = ld-cris |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 8 | LDFLAGS = -T $(obj)/decompress.ld |
| 9 | OBJECTS = $(obj)/head.o $(obj)/misc.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | OBJCOPY = objcopy-cris |
| 11 | OBJCOPYFLAGS = -O binary --remove-section=.bss |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 13 | quiet_cmd_image = BUILD $@ |
| 14 | cmd_image = cat $(obj)/decompress.bin $(obj)/piggy.gz > $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 16 | targets := vmlinux piggy.gz decompress.o decompress.bin |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 18 | $(obj)/decompress.o: $(OBJECTS) FORCE |
| 19 | $(call if_changed,ld) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 21 | $(obj)/decompress.bin: $(obj)/decompress.o FORCE |
| 22 | $(call if_changed,objcopy) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 23 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 24 | $(obj)/head.o: $(obj)/head.S .config |
| 25 | @$(CC) -D__ASSEMBLY__ -traditional -c $< -o $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 27 | $(obj)/misc.o: $(obj)/misc.c .config |
| 28 | @$(CC) -D__KERNEL__ -c $< -o $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 30 | $(obj)/vmlinux: $(obj)/piggy.gz $(obj)/decompress.bin FORCE |
| 31 | $(call if_changed,image) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | |
Jesper Nilsson | 1333a69 | 2007-11-30 16:10:30 +0100 | [diff] [blame^] | 33 | $(obj)/piggy.gz: $(obj)/../Image FORCE |
| 34 | $(call if_changed,gzip) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | |