]> git.sur5r.net Git - u-boot/blob - MAKEALL
* Patch by David Müller, 13 Sep 2003:
[u-boot] / MAKEALL
1 #!/bin/sh
2
3 if [ "${CROSS_COMPILE}" ] ; then
4         MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
5 else
6         MAKE=make
7 fi
8
9 [ -d LOG ] || mkdir LOG || exit 1
10
11 LIST=""
12
13 #########################################################################
14 ## MPC5xx Systems
15 #########################################################################
16
17 LIST_5xx="      \
18         cmi_mpc5xx                                                      \
19 "
20
21 #########################################################################
22 ## MPC5xxx Systems
23 #########################################################################
24
25 LIST_5xxx="     \
26         IceCube_5100    IceCube_5200                                    \
27 "
28
29 #########################################################################
30 ## MPC8xx Systems
31 #########################################################################
32
33 LIST_8xx="      \
34         AdderII         ADS860          AMX860          c2mon           \
35         CCM             cogent_mpc8xx   ESTEEM192E      ETX094          \
36         ELPT860         FADS823         FADS850SAR      FADS860T        \
37         FLAGADM         FPS850L         GEN860T         GEN860T_SC      \
38         GENIETV         GTH             hermes          IAD210          \
39         ICU862_100MHz   IP860           IVML24          IVML24_128      \
40         IVML24_256      IVMS8           IVMS8_128       IVMS8_256       \
41         KUP4K           LANTEC          lwmon           MBX             \
42         MBX860T         MHPC            MPC86xADS       MVS1            \
43         NETVIA          NETVIA_V2       NX823           pcu_e           \
44         R360MPI         RBC823          rmu             RPXClassic      \
45         RPXlite         RRvision        SM850           SPD823TS        \
46         svm_sc8xx       SXNI855T        TOP860          TQM823L         \
47         TQM823L_LCD     TQM850L         TQM855L         TQM860L         \
48         v37                                                             \
49 "
50
51 #########################################################################
52 ## PPC4xx Systems
53 #########################################################################
54
55 LIST_4xx="      \
56         ADCIOP          AR405           ASH405          BUBINGA405EP    \
57         CANBT           CPCI405         CPCI4052        CPCI405AB       \
58         CPCI440         CPCIISER4       CRAYL1          DASA_SIM        \
59         DP405           DU405           EBONY           ERIC            \
60         EXBITGEN        HUB405          MIP405          MIP405T         \
61         ML2             OCRTC           ORSG            PCI405          \
62         PIP405          PLU405          PMC405          PPChameleonEVB  \
63         VOH405          W7OLMC          W7OLMG          WALNUT405       \
64 "
65
66 #########################################################################
67 ## MPC824x Systems
68 #########################################################################
69
70 LIST_824x="     \
71         A3000           BMW             CPC45           CU824           \
72         MOUSSE          MUSENKI         OXC             PN62            \
73         Sandpoint8240   Sandpoint8245   SL8245          utx8245         \
74 "
75
76 #########################################################################
77 ## MPC8260 Systems (includes 8250, 8255 etc.)
78 #########################################################################
79
80 LIST_8260="     \
81         atc             cogent_mpc8260  CPU86           ep8260          \
82         gw8260          hymod           IPHASE4539      MPC8260ADS      \
83         MPC8266ADS      PM826           ppmc8260        RPXsuper        \
84         rsdproto        sacsng          sbc8260         SCM             \
85         TQM8260_AC      TQM8260_AD      TQM8260_AE                      \
86 "
87
88 #########################################################################
89 ## 74xx/7xx Systems
90 #########################################################################
91
92 LIST_74xx="     \
93         EVB64260        P3G4            PCIPPC2         PCIPPC6         \
94         ZUMA                                                            \
95 "
96
97 LIST_7xx="      \
98         BAB7xx          ELPPC                                           \
99 "
100
101 LIST_ppc="${LIST_5xx}  ${LIST_5xxx} \
102           ${LIST_8xx}  \
103           ${LIST_824x} ${LIST_8260} \
104           ${LIST_4xx}               \
105           ${LIST_74xx} ${LIST_7xx}"
106
107 #########################################################################
108 ## StrongARM Systems
109 #########################################################################
110
111 LIST_SA="dnp1110 lart shannon"
112
113 #########################################################################
114 ## ARM7 Systems
115 #########################################################################
116
117 LIST_ARM7="ep7312 impa7"
118
119 #########################################################################
120 ## ARM9 Systems
121 #########################################################################
122
123 LIST_ARM9="     \
124         at91rm9200dk    omap1510inn     omap1610inn                     \
125         smdk2400        smdk2410        trab                            \
126         VCMA9                                                           \
127 "
128
129 #########################################################################
130 ## Xscale Systems
131 #########################################################################
132
133 LIST_pxa="cradle csb226 innokom lubbock wepep250"
134
135
136 LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_pxa}"
137
138 #########################################################################
139 ## MIPS 4Kc Systems
140 #########################################################################
141
142 LIST_mips4kc="incaip"
143
144 LIST_mips5kc="purple"
145
146 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc}"
147
148 #########################################################################
149 ## i386 Systems
150 #########################################################################
151
152 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
153
154 LIST_x86="${LIST_I486}"
155
156 #-----------------------------------------------------------------------
157
158 #----- for now, just run PPC by default -----
159 [ $# = 0 ] && set $LIST_ppc
160
161 #-----------------------------------------------------------------------
162
163 build_target() {
164         target=$1
165
166         ${MAKE} distclean >/dev/null
167         ${MAKE} ${target}_config
168         ${MAKE} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
169         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
170 }
171
172 #-----------------------------------------------------------------------
173
174
175 for arg in $@
176 do
177         case "$arg" in
178         5xx|5xxx|8xx|824x|8260|4xx|7xx|74xx|SA|ARM7|ARM9|ppc|arm|pxa|mips|I486|x86)
179                         for target in `eval echo '$LIST_'${arg}`
180                         do
181                                 build_target ${target}
182                         done
183                         ;;
184         *)              build_target ${arg}
185                         ;;
186         esac
187 done