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

嵌入式Linux

开发平台:

Unix_Linux

  1. #
  2. # Makefile for rescue code
  3. #
  4. ifndef TOPDIR
  5. TOPDIR = ../../../..
  6. HPATH = $(TOPDIR)/include
  7. export HPATH
  8. endif
  9. CC = gcc-cris -mlinux -I $(TOPDIR)/include
  10. CFLAGS = -O2
  11. LD = gcc-cris -mlinux -nostdlib
  12. OBJCOPY = objcopy-cris
  13. all: rescue.bin testrescue.bin kimagerescue.bin
  14. rescue: rescue.bin
  15. # do nothing
  16. rescue.bin: head.o
  17. $(LD) -T rescue.ld -o rescue.o head.o
  18. $(OBJCOPY) -O binary --remove-section=.bss rescue.o rescue.bin
  19. cp rescue.bin $(TOPDIR)
  20. testrescue.bin: testrescue.o
  21. $(OBJCOPY) -O binary --remove-section=.bss testrescue.o tr.bin
  22. # Pad it to 784 bytes
  23. dd if=/dev/zero of=tmp2423 bs=1 count=784
  24. cat tr.bin tmp2423 >testrescue_tmp.bin
  25. dd if=testrescue_tmp.bin of=testrescue.bin bs=1 count=784
  26. rm tr.bin tmp2423 testrescue_tmp.bin
  27. kimagerescue.bin: kimagerescue.o
  28. $(OBJCOPY) -O binary --remove-section=.bss kimagerescue.o ktr.bin
  29. # Pad it to 784 bytes, that's what the rescue loader expects
  30. dd if=/dev/zero of=tmp2423 bs=1 count=784
  31. cat ktr.bin tmp2423 >kimagerescue_tmp.bin
  32. dd if=kimagerescue_tmp.bin of=kimagerescue.bin bs=1 count=784
  33. rm ktr.bin tmp2423 kimagerescue_tmp.bin
  34. head.o: head.S 
  35. $(CC) -D__ASSEMBLY__ -traditional -c $< -o $*.o
  36. testrescue.o: testrescue.S
  37. $(CC) -D__ASSEMBLY__ -traditional -c $< -o $*.o
  38. kimagerescue.o: kimagerescue.S
  39. $(CC) -D__ASSEMBLY__ -traditional -c $< -o $*.o
  40. clean:
  41. rm -f *.o *.bin
  42. fastdep:
  43. modules:
  44. modules-install:
  45. depend:
  46. $(CC) -M *.S > .depend
  47. -include .depend