Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame^] | 1 | # |
| 2 | # linux/arch/etrax100/boot/compressed/Makefile |
| 3 | # |
| 4 | # create a compressed vmlinux image from the original vmlinux files and romfs |
| 5 | # |
| 6 | |
| 7 | CC = gcc-cris -melf -I $(TOPDIR)/include |
| 8 | CFLAGS = -O2 |
| 9 | LD = ld-cris |
| 10 | OBJCOPY = objcopy-cris |
| 11 | OBJCOPYFLAGS = -O binary --remove-section=.bss |
| 12 | OBJECTS = head.o misc.o |
| 13 | |
| 14 | # files to compress |
| 15 | SYSTEM = $(TOPDIR)/vmlinux.bin |
| 16 | |
| 17 | all: vmlinuz |
| 18 | |
| 19 | decompress.bin: $(OBJECTS) |
| 20 | $(LD) -T decompress.ld -o decompress.o $(OBJECTS) |
| 21 | $(OBJCOPY) $(OBJCOPYFLAGS) decompress.o decompress.bin |
| 22 | # save it for mkprod in the topdir. |
| 23 | cp decompress.bin $(TOPDIR) |
| 24 | |
| 25 | |
| 26 | vmlinuz: piggy.img decompress.bin |
| 27 | cat decompress.bin piggy.img > vmlinuz |
| 28 | rm -f piggy.img |
| 29 | |
| 30 | head.o: head.S |
| 31 | $(CC) -D__ASSEMBLY__ -traditional -c head.S -o head.o |
| 32 | |
| 33 | # gzip the kernel image |
| 34 | |
| 35 | piggy.img: $(SYSTEM) |
| 36 | cat $(SYSTEM) | gzip -f -9 > piggy.img |
| 37 | |
| 38 | clean: |
| 39 | rm -f piggy.img vmlinuz vmlinuz.o |
| 40 | |