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