Makefile
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. ##### File Definition ####
  2. PRJ = 2440loader
  3. INIT= 2440init
  4. AM1 = 2440slib
  5. AM2 = nand_s
  6. CM1 = nand
  7. CM2 = 2440lib
  8. #### Destination path Definition ####
  9. OBJ=.obj
  10. ERR=.err
  11. #### ARM tool Definition ####
  12. ARMLINK= armlink
  13. ARMASM = armasm
  14. ARMCC  = armcc
  15. #### Option Definition ####
  16. LFLAGS = -ro-base 0x0 -rw-base 0x33ff0000 -elf -map -xref -list list.txt -first $(INIT).o(Init)
  17. AFLAGS = -li -apcs /noswst -cpu ARM920T
  18. CFLAGS = -c -g- -Otime -li -apcs /noswst -cpu ARM920T
  19. #AFLAGS = -bi -apcs /noswst -cpu ARM920T
  20. #CFLAGS = -c -g+ -bi -apcs /noswst -cpu ARM920T
  21. #If you doesn't debug,use following CFLAGS for more faster operation.
  22. #CFLAGS = -c -g- -li -apcs /noswst -cpu ARM920T
  23. #### Object combine Definition ####
  24. OBJS = $(OBJ)$(INIT).o $(OBJ)$(AM1).o $(OBJ)$(PRJ).o $(OBJ)$(CM1).o $(OBJ)$(CM2).o $(OBJ)$(AM2).o 
  25. all: $(PRJ).elf
  26. clean:
  27. del $(OBJ)*.o
  28. del $(ERR)*.err
  29. del $(PRJ).elf
  30. del $(PRJ).bin
  31. $(PRJ).elf: $(OBJS) 
  32. $(ARMLINK) $(LFLAGS) -o $(PRJ).elf $(OBJS)
  33. # fromelf -nodebug -nozeropad $(PRJ).elf -bin $(PRJ).bin 
  34. # fromelf -nodebug -bin -output $(PRJ).bin $(PRJ).axf
  35. fromelf -nodebug -bin -output $(PRJ).bin $(PRJ).elf
  36.     
  37. # fromelf  $(PRJ).axf -text/s  syms.sym
  38. # fromelf  $(PRJ).axf -text/c  symc.sym
  39. #For SDT2.5 fromelf -nodebug -nozeropad $(PRJ).elf -bin $(PRJ).bin 
  40. #For ADS1.0 fromelf -nodebug -bin -output $(PRJ).bin $(PRJ).elf
  41. $(OBJ)$(PRJ).o :  $(PRJ).c  2440addr.h  makefile
  42. $(ARMCC) $(CFLAGS)  $(PRJ).c -o $(OBJ)$(PRJ).o -Errors $(ERR)$(PRJ).err
  43.  
  44. $(OBJ)$(INIT).o:  $(INIT).s  option.inc  memcfg.inc  makefile
  45. $(ARMASM) $(AFLAGS)  $(INIT).s -o $(OBJ)$(INIT).o -Errors $(ERR)$(INIT).err
  46. $(OBJ)$(AM1).o:  $(AM1).s  makefile
  47. $(ARMASM) $(AFLAGS)  $(AM1).s -o $(OBJ)$(AM1).o -Errors $(ERR)$(AM1).err
  48. $(OBJ)$(AM2).o:  $(AM2).s  makefile
  49. $(ARMASM) $(AFLAGS)  $(AM2).s -o $(OBJ)$(AM2).o -Errors $(ERR)$(AM2).err
  50. $(OBJ)$(CM1).o :  $(CM1).c  2440addr.h  makefile
  51. $(ARMCC) $(CFLAGS)  $(CM1).c -o $(OBJ)$(CM1).o -Errors $(ERR)$(CM1).err
  52. $(OBJ)$(CM2).o :  $(CM2).c  2440addr.h  makefile
  53. $(ARMCC) $(CFLAGS)  $(CM2).c -o $(OBJ)$(CM2).o -Errors $(ERR)$(CM2).err