add Black Swift board support
[oweals/u-boot_mod.git] / Makefile
1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
3
4 export MAKECMD=make --silent --no-print-directory ARCH=mips CROSS_COMPILE=mips-linux-gnu-
5
6 # boot delay (time to autostart boot command)
7 export CONFIG_BOOTDELAY=1
8
9 # uncomment following line, to disable output in U-Boot console
10 #export DISABLE_CONSOLE_OUTPUT=1
11
12 # uncomment following line, to build RAM version images (without low level initialization)
13 #export CONFIG_SKIP_LOWLEVEL_INIT=1
14
15 tplink_mr3020:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3020
16 tplink_mr3020:  export CONFIG_MAX_UBOOT_SIZE_KB=123
17 ifndef CONFIG_SKIP_LOWLEVEL_INIT
18 tplink_mr3020:  export COMPRESSED_UBOOT=1
19 endif
20 tplink_mr3020:
21         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3020_config
22         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
23         @make --no-print-directory show_size
24
25 tplink_wr703n:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr703n
26 tplink_wr703n:  export CONFIG_MAX_UBOOT_SIZE_KB=123
27 ifndef CONFIG_SKIP_LOWLEVEL_INIT
28 tplink_wr703n:  export COMPRESSED_UBOOT=1
29 endif
30 tplink_wr703n:
31         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr703n_config
32         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
33         @make --no-print-directory show_size
34
35 tplink_wr720n_v3_CH:    export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr720n_v3_CH
36 tplink_wr720n_v3_CH:    export CONFIG_MAX_UBOOT_SIZE_KB=123
37 ifndef CONFIG_SKIP_LOWLEVEL_INIT
38 tplink_wr720n_v3_CH:    export COMPRESSED_UBOOT=1
39 endif
40 tplink_wr720n_v3_CH:
41         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr720n_v3_CH_config
42         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
43         @make --no-print-directory show_size
44
45 tplink_wr710n:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr710n
46 tplink_wr710n:  export CONFIG_MAX_UBOOT_SIZE_KB=123
47 ifndef CONFIG_SKIP_LOWLEVEL_INIT
48 tplink_wr710n:  export COMPRESSED_UBOOT=1
49 endif
50 tplink_wr710n:
51         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr710n_config
52         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
53         @make --no-print-directory show_size
54
55 tplink_mr3040:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3040
56 tplink_mr3040:  export CONFIG_MAX_UBOOT_SIZE_KB=123
57 ifndef CONFIG_SKIP_LOWLEVEL_INIT
58 tplink_mr3040:  export COMPRESSED_UBOOT=1
59 endif
60 tplink_mr3040:
61         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3040_config
62         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
63         @make --no-print-directory show_size
64
65 tplink_mr10u:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr10u
66 tplink_mr10u:   export CONFIG_MAX_UBOOT_SIZE_KB=123
67 ifndef CONFIG_SKIP_LOWLEVEL_INIT
68 tplink_mr10u:   export COMPRESSED_UBOOT=1
69 endif
70 tplink_mr10u:
71         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr10u_config
72         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
73         @make --no-print-directory show_size
74
75 tplink_mr13u:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr13u
76 tplink_mr13u:   export CONFIG_MAX_UBOOT_SIZE_KB=123
77 ifndef CONFIG_SKIP_LOWLEVEL_INIT
78 tplink_mr13u:   export COMPRESSED_UBOOT=1
79 endif
80 tplink_mr13u:
81         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr13u_config
82         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
83         @make --no-print-directory show_size
84
85 tplink_wr740n_v4:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr740n_v4
86 tplink_wr740n_v4:       export CONFIG_MAX_UBOOT_SIZE_KB=123
87 ifndef CONFIG_SKIP_LOWLEVEL_INIT
88 tplink_wr740n_v4:       export COMPRESSED_UBOOT=1
89 endif
90 tplink_wr740n_v4:
91         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr740n_v4_config
92         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
93         @make --no-print-directory show_size
94
95 tplink_mr3220_v2:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3220_v2
96 tplink_mr3220_v2:       export CONFIG_MAX_UBOOT_SIZE_KB=123
97 ifndef CONFIG_SKIP_LOWLEVEL_INIT
98 tplink_mr3220_v2:       export COMPRESSED_UBOOT=1
99 endif
100 tplink_mr3220_v2:
101         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3220_v2_config
102         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
103         @make --no-print-directory show_size
104
105 tplink_wdr3600_43x0:    export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3600-43x0
106 tplink_wdr3600_43x0:    export CONFIG_MAX_UBOOT_SIZE_KB=123
107 ifndef CONFIG_SKIP_LOWLEVEL_INIT
108 tplink_wdr3600_43x0:    export COMPRESSED_UBOOT=1
109 endif
110 tplink_wdr3600_43x0:    export ETH_CONFIG=_s17
111 tplink_wdr3600_43x0:
112         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3600_43x0_config
113         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
114         @make --no-print-directory show_size
115
116 tplink_wdr3500: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3500
117 tplink_wdr3500: export CONFIG_MAX_UBOOT_SIZE_KB=123
118 ifndef CONFIG_SKIP_LOWLEVEL_INIT
119 tplink_wdr3500: export COMPRESSED_UBOOT=1
120 endif
121 tplink_wdr3500: export ETH_CONFIG=_s27
122 tplink_wdr3500:
123         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3500_config
124         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
125         @make --no-print-directory show_size
126
127 tplink_mr3420_v2:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3420_v2
128 tplink_mr3420_v2:       export CONFIG_MAX_UBOOT_SIZE_KB=123
129 ifndef CONFIG_SKIP_LOWLEVEL_INIT
130 tplink_mr3420_v2:       export COMPRESSED_UBOOT=1
131 endif
132 tplink_mr3420_v2:       export ETH_CONFIG=_s27
133 tplink_mr3420_v2:
134         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3420_v2_config
135         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
136         @make --no-print-directory show_size
137
138 tplink_wr841n_v8:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v8
139 tplink_wr841n_v8:       export CONFIG_MAX_UBOOT_SIZE_KB=123
140 ifndef CONFIG_SKIP_LOWLEVEL_INIT
141 tplink_wr841n_v8:       export COMPRESSED_UBOOT=1
142 endif
143 tplink_wr841n_v8:       export ETH_CONFIG=_s27
144 tplink_wr841n_v8:
145         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v8_config
146         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
147         @make --no-print-directory show_size
148
149 tplink_wa830re_v2_wa801nd_v2:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
150 tplink_wa830re_v2_wa801nd_v2:   export CONFIG_MAX_UBOOT_SIZE_KB=123
151 ifndef CONFIG_SKIP_LOWLEVEL_INIT
152 tplink_wa830re_v2_wa801nd_v2:   export COMPRESSED_UBOOT=1
153 endif
154 tplink_wa830re_v2_wa801nd_v2:   export ETH_CONFIG=_s27
155 tplink_wa830re_v2_wa801nd_v2:
156         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
157         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
158         @make --no-print-directory show_size
159
160 dlink_dir505:   export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
161 dlink_dir505:   export CONFIG_MAX_UBOOT_SIZE_KB=64
162 ifndef CONFIG_SKIP_LOWLEVEL_INIT
163 dlink_dir505:   export COMPRESSED_UBOOT=1
164 endif
165 dlink_dir505:
166         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
167         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
168         @make --no-print-directory show_size
169
170 gs-oolite_v1_dev:       export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
171 gs-oolite_v1_dev:       export CONFIG_MAX_UBOOT_SIZE_KB=123
172 ifndef CONFIG_SKIP_LOWLEVEL_INIT
173 gs-oolite_v1_dev:       export COMPRESSED_UBOOT=1
174 endif
175 gs-oolite_v1_dev:
176         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
177         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
178         @make --no-print-directory show_size
179
180 8devices_carambola2:    export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
181 8devices_carambola2:    export CONFIG_MAX_UBOOT_SIZE_KB=256
182 8devices_carambola2:
183         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
184         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
185         @make --no-print-directory show_size
186
187 dragino_v2_ms14:        export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
188 dragino_v2_ms14:        export CONFIG_MAX_UBOOT_SIZE_KB=192
189 dragino_v2_ms14:        export DEVICE_VENDOR=dragino
190 dragino_v2_ms14:
191         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
192         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
193         @make --no-print-directory show_size
194
195 bsb:    export UBOOT_FILE_NAME=uboot_for_bsb
196 bsb:    export CONFIG_MAX_UBOOT_SIZE_KB=128
197 bsb:    export COMPRESSED_UBOOT=1
198 bsb:    export DEVICE_VENDOR=SE
199 bsb:
200         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) bsb_config
201         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
202         @make --no-print-directory show_size
203
204 villagetelco_mp2:       export UBOOT_FILE_NAME=uboot_for_villagetelco_mp2
205 villagetelco_mp2:       export CONFIG_MAX_UBOOT_SIZE_KB=192
206 villagetelco_mp2:       export DEVICE_VENDOR=villagetelco
207 villagetelco_mp2:
208         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) villagetelco_mp2_config
209         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
210         @make --no-print-directory show_size
211
212 gl-inet:        export UBOOT_FILE_NAME=uboot_for_gl-inet
213 gl-inet:        export CONFIG_MAX_UBOOT_SIZE_KB=123
214 ifndef CONFIG_SKIP_LOWLEVEL_INIT
215 gl-inet:        export COMPRESSED_UBOOT=1
216 endif
217 gl-inet:
218         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
219         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
220         @make --no-print-directory show_size
221
222 ifdef CONFIG_SKIP_LOWLEVEL_INIT
223   ifdef DISABLE_CONSOLE_OUTPUT
224 show_size:      export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE__RAM
225   else
226 show_size:      export UBOOT_FILE_NAME_SUFFIX=__RAM
227   endif
228 else
229   ifdef DISABLE_CONSOLE_OUTPUT
230 show_size:      export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE
231   endif
232 endif
233 show_size:
234 ifdef COMPRESSED_UBOOT
235         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
236 else
237         @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
238 endif
239         @/bin/echo -ne "\e[32m"
240 ifndef CONFIG_SKIP_LOWLEVEL_INIT
241         @echo "> Preparing $(CONFIG_MAX_UBOOT_SIZE_KB)KB file filled with 0xFF..."
242         @`tr "\000" "\377" < /dev/zero | dd ibs=1k count=$(CONFIG_MAX_UBOOT_SIZE_KB) of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin 2> /dev/null`
243         @echo "> Copying U-Boot image..."
244         @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin conv=notrunc 2> /dev/null`
245         @`rm $(BUILD_TOPDIR)/bin/temp.bin`
246 else
247         @echo "> Copying U-Boot image..."
248         @`mv $(BUILD_TOPDIR)/bin/temp.bin $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`
249 endif
250         @echo "> U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" bytes"
251         @`md5sum $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin | awk '{print $$1}' | tr -d '\n' > $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
252         @`echo ' *'$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
253 # Do not check image size for RAM version
254 ifndef CONFIG_SKIP_LOWLEVEL_INIT
255         @if [ "`wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" -gt "`/bin/echo '$(CONFIG_MAX_UBOOT_SIZE_KB)*1024' | bc`" ]; then \
256                         /bin/echo -e "\e[31m\n**************************************************"; \
257                         /bin/echo "*     WARNING: U-BOOT IMAGE SIZE IS TOO BIG!     *"; \
258                         /bin/echo -e "**************************************************"; \
259         fi;
260 endif
261         @/bin/echo -ne "\e[0m"
262
263 clean:
264         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) --no-print-directory distclean
265         @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
266
267 clean_all:      clean
268         @/bin/echo -e "\e[32m> Removing all binary images...\e[0m"
269         @rm -f $(BUILD_TOPDIR)/bin/*.bin
270         @rm -f $(BUILD_TOPDIR)/bin/*.md5