Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

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