MAKEALL 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #!/bin/sh
  2. if [ "${CROSS_COMPILE}" ] ; then
  3. MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
  4. else
  5. MAKE=make
  6. fi
  7. [ -d LOG ] || mkdir LOG || exit 1
  8. LIST=""
  9. #########################################################################
  10. ## MPC8xx Systems
  11. #########################################################################
  12. LIST_8xx=" \
  13. ADS860 AMX860 c2mon CCM \
  14. cogent_mpc8xx ESTEEM192E ETX094 ELPT860 \
  15. FADS823 FADS850SAR FADS860T FLAGADM \
  16. FPS850L GEN860T GENIETV GTH \
  17. hermes IAD210 ICU862_100MHz IP860 \
  18. IVML24 IVML24_128 IVML24_256 IVMS8 \
  19. IVMS8_128 IVMS8_256 KUP4K LANTEC \
  20. lwmon MBX MBX860T MHPC \
  21. MVS1 NETVIA NX823 pcu_e \
  22. R360MPI RPXClassic RPXlite RRvision \
  23. SM850 SPD823TS svm_sc8xx SXNI855T \
  24. TOP860 TQM823L TQM823L_LCD TQM850L \
  25. TQM855L TQM860L TQM860L_FEC TTTech \
  26. v37 \
  27. "
  28. #########################################################################
  29. ## PPC4xx Systems
  30. #########################################################################
  31. LIST_4xx=" \
  32. ADCIOP AR405 CANBT CPCI405 \
  33. CPCI4052 CPCI440 CPCIISER4 CRAYL1 \
  34. DASA_SIM DU405 EBONY ERIC \
  35. MIP405 ML2 OCRTC ORSG \
  36. PCI405 PIP405 W7OLMC W7OLMG \
  37. WALNUT405 \
  38. "
  39. #########################################################################
  40. ## MPC824x Systems
  41. #########################################################################
  42. LIST_824x=" \
  43. BMW CPC45 CU824 MOUSSE \
  44. MUSENKI OXC PN62 Sandpoint8240 \
  45. Sandpoint8245 utx8245 \
  46. "
  47. #########################################################################
  48. ## MPC8260 Systems
  49. #########################################################################
  50. LIST_8260=" \
  51. cogent_mpc8260 CPU86 ep8260 gw8260 \
  52. hymod IPHASE4539 MPC8260ADS MPC8266ADS \
  53. PM826 ppmc8260 RPXsuper rsdproto \
  54. sacsng sbc8260 SCM TQM8260 \
  55. "
  56. #########################################################################
  57. ## 74xx/7xx Systems
  58. #########################################################################
  59. LIST_74xx=" \
  60. EVB64260 PCIPPC2 PCIPPC6 ZUMA \
  61. "
  62. LIST_7xx=" \
  63. BAB7xx ELPPC \
  64. "
  65. LIST_ppc="${LIST_8xx} ${LIST_824x} ${LIST_8260} \
  66. ${LIST_4xx} ${LIST_74xx} ${LIST_7xx}"
  67. #########################################################################
  68. ## StrongARM Systems
  69. #########################################################################
  70. LIST_SA="at91rm9200dk dnp1110 lart shannon"
  71. #########################################################################
  72. ## ARM7 Systems
  73. #########################################################################
  74. LIST_ARM7="ep7312 impa7"
  75. #########################################################################
  76. ## ARM9 Systems
  77. #########################################################################
  78. LIST_ARM9="smdk2400 smdk2410 trab VCMA9"
  79. #########################################################################
  80. ## Xscale Systems
  81. #########################################################################
  82. LIST_xscale="cradle csb226 innokom lubbock"
  83. LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_xscale}"
  84. #########################################################################
  85. ## MIPS 4Kc Systems
  86. #########################################################################
  87. LIST_mips4kc="incaip"
  88. LIST_mips="${LIST_mips4kc}"
  89. #----- for now, just run PPC by default -----
  90. [ $# = 0 ] && set $LIST_ppc
  91. #-----------------------------------------------------------------------
  92. build_target() {
  93. target=$1
  94. ${MAKE} distclean >/dev/null
  95. ${MAKE} ${target}_config
  96. ${MAKE} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
  97. ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
  98. }
  99. #-----------------------------------------------------------------------
  100. for arg in $@
  101. do
  102. case "$arg" in
  103. 8xx|824x|8260|4xx|7xx|74xx|SA|ARM7|ARM9|ppc|arm|xscale|mips)
  104. for target in `eval echo '$LIST_'${arg}`
  105. do
  106. build_target ${target}
  107. done
  108. ;;
  109. *) build_target ${arg}
  110. ;;
  111. esac
  112. done