blob: 17ba271b226ef141c260ce17ec7504b16f7daa4e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
Jesper Nilsson1333a692007-11-30 16:10:30 +01002# arch/cris/arch-v10/boot/compressed/Makefile
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
Mikael Starvik3e41d652005-07-27 11:44:30 -07005CC = gcc-cris -melf $(LINUXINCLUDE)
Jesper Nilsson1333a692007-11-30 16:10:30 +01006EXTRA_CFLAGS = -O2
Linus Torvalds1da177e2005-04-16 15:20:36 -07007LD = ld-cris
Jesper Nilsson1333a692007-11-30 16:10:30 +01008LDFLAGS = -T $(obj)/decompress.ld
9OBJECTS = $(obj)/head.o $(obj)/misc.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070010OBJCOPY = objcopy-cris
11OBJCOPYFLAGS = -O binary --remove-section=.bss
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
Jesper Nilsson1333a692007-11-30 16:10:30 +010013quiet_cmd_image = BUILD $@
14cmd_image = cat $(obj)/decompress.bin $(obj)/piggy.gz > $@
Linus Torvalds1da177e2005-04-16 15:20:36 -070015
Jesper Nilsson1333a692007-11-30 16:10:30 +010016targets := vmlinux piggy.gz decompress.o decompress.bin
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Jesper Nilsson1333a692007-11-30 16:10:30 +010018$(obj)/decompress.o: $(OBJECTS) FORCE
19 $(call if_changed,ld)
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Jesper Nilsson1333a692007-11-30 16:10:30 +010021$(obj)/decompress.bin: $(obj)/decompress.o FORCE
22 $(call if_changed,objcopy)
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Jesper Nilsson1333a692007-11-30 16:10:30 +010024$(obj)/head.o: $(obj)/head.S .config
25 @$(CC) -D__ASSEMBLY__ -traditional -c $< -o $@
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Jesper Nilsson1333a692007-11-30 16:10:30 +010027$(obj)/misc.o: $(obj)/misc.c .config
28 @$(CC) -D__KERNEL__ -c $< -o $@
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Jesper Nilsson1333a692007-11-30 16:10:30 +010030$(obj)/vmlinux: $(obj)/piggy.gz $(obj)/decompress.bin FORCE
31 $(call if_changed,image)
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
Jesper Nilsson1333a692007-11-30 16:10:30 +010033$(obj)/piggy.gz: $(obj)/../Image FORCE
34 $(call if_changed,gzip)
Linus Torvalds1da177e2005-04-16 15:20:36 -070035