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

嵌入式Linux

开发平台:

Unix_Linux

  1. # BK Id: SCCS/s.Makefile 1.7 06/15/01 13:16:10 paulus
  2. #
  3. #
  4. #    Module name: Makefile
  5. #
  6. #    Description:
  7. #      Makefile for the IBM "tree" evaluation board Linux kernel
  8. #      boot loaders.
  9. #
  10. #
  11. #    Copyright (c) 1999 Grant Erickson <grant@lcse.umn.edu>
  12. #    PPC-405 modification
  13. #     Copyright 2000-2001 MontaVista Software Inc.
  14. #     Author: MontaVista Software, Inc.
  15. #           frank_rowand@mvista.com or source@mvista.com
  16. #       debbie_chu@mvista.com
  17. HOSTCFLAGS = -O -I$(TOPDIR)/include
  18. CC      = $(CROSS_COMPILE)gcc
  19. LD      = $(CROSS_COMPILE)ld
  20. OBJCOPY = $(CROSS_COMPILE)objcopy
  21. OBJDUMP = $(CROSS_COMPILE)objdump
  22. GZIP = gzip -vf9
  23. RM = rm -f
  24. MKEVIMG = ../utils/mkevimg -l -c
  25. MKIRIMG = ../utils/mkirimg
  26. CFLAGS += -I$(TOPDIR)/drivers/net
  27. LD_ARGS = -e _start -T ld.script -Ttext 0x00200000 -Bstatic
  28. OBJS = ../common/crt0.o main.o misc.o irSect.o ../common/string.o 
  29. ../common/misc-common.o ../common/ns16550.o
  30. LIBS = ../lib/zlib.a
  31. treeboot: $(OBJS) $(LIBS) ld.script
  32. $(LD) -o $@ $(LD_ARGS) $(OBJS) $(LIBS)
  33. zImage: vmlinux.img
  34. zImage.initrd: vmlinux.initrd.img
  35. treeboot.image: treeboot
  36. $(OBJCOPY) --add-section=image=../images/vmlinux.gz treeboot $@
  37. treeboot.initrd: treeboot.image ramdisk.image.gz
  38. $(OBJCOPY) --add-section=initrd=ramdisk.image.gz treeboot.image $@
  39. vmlinux.img: treeboot.image
  40. $(OBJDUMP) --syms treeboot.image | grep irSectStart > irSectStart.txt
  41. $(MKIRIMG) treeboot.image treeboot.image.out irSectStart.txt
  42. $(MKEVIMG) treeboot.image.out ../images/vmlinux.tree.img
  43. $(RM) treeboot.image treeboot.image.out irSectStart.txt
  44. vmlinux.initrd.img: treeboot.initrd
  45. $(OBJDUMP) --all-headers treeboot.initrd | grep irSectStart > irSectStart.txt
  46. $(MKIRIMG) treeboot.initrd treeboot.initrd.out irSectStart.txt
  47. $(MKEVIMG) treeboot.initrd.out ../images/vmlinux.tree.initrd.img
  48. $(RM) treeboot.initrd treeboot.initrd.out irSectStart.txt
  49. clean:
  50. rm -f treeboot treeboot.image treeboot.initrd irSectStart.txt vmlinux.*
  51. include $(TOPDIR)/Rules.make