# BRCM_VERSION=3
[bcm963xx.git] / kernel / linux / arch / cris / arch-v10 / boot / compressed / Makefile
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