64cb46792da33e21d1eed8e71b1a691c6b194e65
[oweals/u-boot_mod.git] / Makefile
1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
3
4 export MAKECMD=make --silent 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 tplink_mr3020:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3020
13 tplink_mr3020:  export MAX_UBOOT_SIZE=64
14 tplink_mr3020:  export COMPRESSED_UBOOT=1
15 tplink_mr3020:
16         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3020_config
17         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
18         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
19         @make show_size
20         
21 tplink_wr703n:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr703n
22 tplink_wr703n:  export MAX_UBOOT_SIZE=64
23 tplink_wr703n:  export COMPRESSED_UBOOT=1
24 tplink_wr703n:
25         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr703n_config
26         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
27         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
28         @make show_size
29
30 tplink_wr720n_v3_CH:    export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr720n_v3_CH
31 tplink_wr720n_v3_CH:    export MAX_UBOOT_SIZE=64
32 tplink_wr720n_v3_CH:    export COMPRESSED_UBOOT=1
33 tplink_wr720n_v3_CH:
34         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr720n_v3_CH_config
35         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
36         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
37         @make show_size
38
39 tplink_wr710n:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr710n
40 tplink_wr710n:  export MAX_UBOOT_SIZE=64
41 tplink_wr710n:  export COMPRESSED_UBOOT=1
42 tplink_wr710n:
43         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr710n_config
44         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
45         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
46         @make show_size
47
48 tplink_mr3040:  export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3040
49 tplink_mr3040:  export MAX_UBOOT_SIZE=64
50 tplink_mr3040:  export COMPRESSED_UBOOT=1
51 tplink_mr3040:
52         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3040_config
53         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
54         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
55         @make show_size
56
57 tplink_mr10u:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr10u
58 tplink_mr10u:   export MAX_UBOOT_SIZE=64
59 tplink_mr10u:   export COMPRESSED_UBOOT=1
60 tplink_mr10u:
61         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr10u_config
62         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
63         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
64         @make show_size
65
66 tplink_mr13u:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr13u
67 tplink_mr13u:   export MAX_UBOOT_SIZE=64
68 tplink_mr13u:   export COMPRESSED_UBOOT=1
69 tplink_mr13u:
70         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr13u_config
71         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
72         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
73         @make show_size
74
75 tplink_wr740n_v4:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr740n_v4
76 tplink_wr740n_v4:       export MAX_UBOOT_SIZE=64
77 tplink_wr740n_v4:       export COMPRESSED_UBOOT=1
78 tplink_wr740n_v4:
79         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr740n_v4_config
80         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
81         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
82         @make show_size
83
84 tplink_mr3220_v2:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3220_v2
85 tplink_mr3220_v2:       export MAX_UBOOT_SIZE=64
86 tplink_mr3220_v2:       export COMPRESSED_UBOOT=1
87 tplink_mr3220_v2:
88         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3220_v2_config
89         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
90         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
91         @make show_size
92
93 tplink_wdr3600_43x0:    export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3600-43x0
94 tplink_wdr3600_43x0:    export MAX_UBOOT_SIZE=64
95 tplink_wdr3600_43x0:    export COMPRESSED_UBOOT=1
96 tplink_wdr3600_43x0:    export ETH_CONFIG=_s17
97 tplink_wdr3600_43x0:
98         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3600_43x0_config
99         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
100         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
101         @make show_size
102
103 tplink_wdr3500: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3500
104 tplink_wdr3500: export MAX_UBOOT_SIZE=64
105 tplink_wdr3500: export COMPRESSED_UBOOT=1
106 tplink_wdr3500: export ETH_CONFIG=_s27
107 tplink_wdr3500:
108         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3500_config
109         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
110         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
111         @make show_size
112
113 tplink_mr3420_v2:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3420_v2
114 tplink_mr3420_v2:       export MAX_UBOOT_SIZE=64
115 tplink_mr3420_v2:       export COMPRESSED_UBOOT=1
116 tplink_mr3420_v2:       export ETH_CONFIG=_s27
117 tplink_mr3420_v2:
118         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3420_v2_config
119         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
120         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
121         @make show_size
122
123 tplink_wr841n_v8:       export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v8
124 tplink_wr841n_v8:       export MAX_UBOOT_SIZE=64
125 tplink_wr841n_v8:       export COMPRESSED_UBOOT=1
126 tplink_wr841n_v8:       export ETH_CONFIG=_s27
127 tplink_wr841n_v8:
128         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v8_config
129         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
130         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
131         @make show_size
132
133 tplink_wa830re_v2_wa801nd_v2:   export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
134 tplink_wa830re_v2_wa801nd_v2:   export MAX_UBOOT_SIZE=64
135 tplink_wa830re_v2_wa801nd_v2:   export COMPRESSED_UBOOT=1
136 tplink_wa830re_v2_wa801nd_v2:   export ETH_CONFIG=_s27
137 tplink_wa830re_v2_wa801nd_v2:
138         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
139         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
140         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
141         @make show_size
142
143 dlink_dir505:   export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
144 dlink_dir505:   export MAX_UBOOT_SIZE=64
145 dlink_dir505:   export COMPRESSED_UBOOT=1
146 dlink_dir505:
147         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
148         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
149         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
150         @make show_size
151
152 gs-oolite_v1_dev:       export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
153 gs-oolite_v1_dev:       export MAX_UBOOT_SIZE=64
154 gs-oolite_v1_dev:       export COMPRESSED_UBOOT=1
155 gs-oolite_v1_dev:
156         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
157         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
158         @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
159         @make show_size
160
161 8devices_carambola2:    export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
162 8devices_carambola2:    export MAX_UBOOT_SIZE=256
163 8devices_carambola2:
164         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
165         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
166         @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
167         @make show_size
168
169 dragino_v2_ms14:        export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
170 dragino_v2_ms14:        export MAX_UBOOT_SIZE=192
171 dragino_v2_ms14:        export DEVICE_VENDOR=dragino
172 dragino_v2_ms14:
173         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
174         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
175         @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
176         @make show_size
177
178 show_size:
179         @echo -e "\n======= Preparing $(MAX_UBOOT_SIZE)KB file filled with 0xFF... ======="
180         @`tr "\000" "\377" < /dev/zero | dd ibs=1k count=$(MAX_UBOOT_SIZE) of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`
181         @echo -e "\n======= Copying U-Boot image... ======="
182         @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin conv=notrunc`
183         @`rm $(BUILD_TOPDIR)/bin/temp.bin`
184         @echo -e "\n======= U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`" bytes =======\n"
185         @`md5sum $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin | awk '{print $$1}' | tr -d '\n' > $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).md5`
186         @`echo ' *'$(UBOOT_FILE_NAME).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).md5`
187         @if [ "`wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`" -gt "`echo '$(MAX_UBOOT_SIZE)*1024' | bc`" ]; then \
188                         echo -e "\n     **********************************"; \
189             echo "     *   U-BOOT IMAGE SIZE TOO BIG!   *"; \
190             echo -e "     **********************************\n"; \
191     fi;
192
193 clean:
194         @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) distclean
195         @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
196
197 clean_all:      clean
198         @echo Removing all binary images
199         @rm -f $(BUILD_TOPDIR)/bin/*.bin
200         @rm -f $(BUILD_TOPDIR)/bin/*.md5