Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
- #
- # linux/arch/etrax100/boot/compressed/Makefile
- #
- # create a compressed vmlinux image from the original vmlinux files and romfs
- #
- ifndef TOPDIR
- TOPDIR = ../../../..
- HPATH = $(TOPDIR)/include
- export HPATH
- endif
- CC = gcc-cris -melf -I $(TOPDIR)/include
- CFLAGS = -O2
- LD = ld-cris
- OBJCOPY = objcopy-cris
- OBJECTS = head.o misc.o
- # files to compress
- SYSTEM = $(TOPDIR)/vmlinux.bin
- all: vmlinuz
- decompress.bin: $(OBJECTS)
- $(LD) -T decompress.ld -o decompress.o $(OBJECTS)
- $(OBJCOPY) -O binary --remove-section=.bss decompress.o decompress.bin
- # save it for mkprod in the topdir.
- cp decompress.bin $(TOPDIR)
- vmlinuz: piggy.img decompress.bin
- cat decompress.bin piggy.img > vmlinuz
- rm -f piggy.img
- head.o: head.S
- $(CC) -D__ASSEMBLY__ -traditional -c head.S -o head.o
- # gzip the kernel image
- piggy.img: $(SYSTEM)
- cat $(SYSTEM) | gzip -f -9 > piggy.img
- clean:
- rm -f piggy.img vmlinuz vmlinuz.o
- depend:
- $(CC) -M *.S *.c > .depend
- -include .depend