07ecda50ca6eab8a726d456d498deadb4a599204
[oweals/u-boot_mod.git] / u-boot / Makefile
1 #
2 # (C) Copyright 2000-2006
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 #
5 # See file CREDITS for list of people who contributed to this
6 # project.
7 #
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License as
10 # published by the Free Software Foundation; either version 2 of
11 # the License, or (at your option) any later version.
12 #
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 # MA 02111-1307 USA
22 #
23
24 SHELL                   = bash
25 VERSION                 = 1
26 PATCHLEVEL              = 1
27 SUBLEVEL                = 4
28 EXTRAVERSION    = -$(shell git rev-parse --short=8 HEAD)
29 ISREPODIRTY             = $(shell if git diff-files | read dummy; then echo 1; else echo 0; fi)
30 VERSION_FILE    = include/version_autogenerated.h
31
32 # Show in version string if we are not building from clean repository
33 ifeq ($(ISREPODIRTY), 1)
34 U_BOOT_VERSION  = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)"-dirty"
35 else
36 U_BOOT_VERSION  = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)"-clean"
37 endif
38
39 # Deal with colliding definitions from tcsh etc.
40 VENDOR=
41
42 #########################################################################
43
44 TOPDIR  := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
45 export  TOPDIR
46
47 ifdef COMPRESSED_UBOOT
48         ifndef CONFIG_SKIP_LOWLEVEL_INIT
49 COMPRESSED_UBOOT = 1
50 export export COMPRESSED_UBOOT
51         endif
52 endif
53
54 ifeq (include/config.mk,$(wildcard include/config.mk))
55 # load ARCH, BOARD, and CPU configuration
56 include include/config.mk
57 export  ARCH CPU BOARD VENDOR SOC
58 ifndef CROSS_COMPILE
59 ifeq ($(HOSTARCH),ppc)
60 CROSS_COMPILE =
61 else
62 ifeq ($(ARCH),ppc)
63 CROSS_COMPILE = powerpc-linux-
64 endif
65 ifeq ($(ARCH),arm)
66 CROSS_COMPILE = arm-linux-
67 endif
68 ifeq ($(ARCH),i386)
69 ifeq ($(HOSTARCH),i386)
70 CROSS_COMPILE =
71 else
72 CROSS_COMPILE = i386-linux-
73 endif
74 endif
75 ifeq ($(ARCH),mips)
76 CROSS_COMPILE = mips-linux-
77 endif
78 ifeq ($(ARCH),nios)
79 CROSS_COMPILE = nios-elf-
80 endif
81 ifeq ($(ARCH),nios2)
82 CROSS_COMPILE = nios2-elf-
83 endif
84 ifeq ($(ARCH),m68k)
85 CROSS_COMPILE = m68k-elf-
86 endif
87 ifeq ($(ARCH),microblaze)
88 CROSS_COMPILE = mb-
89 endif
90 ifeq ($(ARCH),blackfin)
91 CROSS_COMPILE = bfin-elf-
92 endif
93 endif
94 endif
95
96 export  CROSS_COMPILE
97
98 # load other configuration
99 include $(TOPDIR)/config.mk
100
101
102 #########################################################################
103 # U-Boot objects....order is important (i.e. start must be first)
104 OBJS  = cpu/$(CPU)/start.o
105
106 ifdef COMPRESSED_UBOOT
107         ifndef CONFIG_SKIP_LOWLEVEL_INIT
108 OBJS_BOOTSTRAP  = cpu/$(CPU)/start_bootstrap.o
109         endif
110 endif
111
112 LIBS  = lib_generic/libgeneric.a
113 LIBS += common/libcommon.a
114
115 LIBS += lib_$(ARCH)/lib$(ARCH).a
116 LIBS += drivers/libdrivers.a
117 LIBS += net/libnet.a
118 LIBS += rtc/librtc.a
119 LIBS += httpd/libhttpd.a
120 LIBS += $(BOARDLIBS)
121
122 LIBS_SHARED = board/$(BOARDDIR)/lib$(BOARD).a
123 ifdef SOC
124 LIBS_SHARED += cpu/$(CPU)/$(SOC)/lib$(SOC).a
125 endif
126 LIBS_SHARED += cpu/$(CPU)/lib$(CPU).a
127
128 ifdef COMPRESSED_UBOOT
129         ifndef CONFIG_SKIP_LOWLEVEL_INIT
130 LIBS_BOOTSTRAP = lib_bootstrap/libbootstrap.a
131         endif
132 endif
133
134 PHONY_LIBS = $(LIBS) $(LIBS_SHARED)
135
136 ifdef COMPRESSED_UBOOT
137 ifndef CONFIG_SKIP_LOWLEVEL_INIT
138 PHONY_LIBS = $(LIBS_BOOTSTRAP) $(LIBS_SHARED)
139 endif
140 endif
141
142 .PHONY : $(PHONY_LIBS)
143
144 # Add GCC lib
145 PLATFORM_LIBS += -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
146
147 # The "tools" are needed early, so put this first
148 # Don't include stuff already done in $(LIBS)
149 SUBDIRS = tools
150
151 .PHONY : $(SUBDIRS)
152
153 #########################################################################
154 #########################################################################
155
156 ALL = u-boot.srec u-boot.bin System.map
157
158 ifdef COMPRESSED_UBOOT
159 ifndef CONFIG_SKIP_LOWLEVEL_INIT
160 all:    $(ALL) tuboot.bin
161 else
162 all:    $(ALL) u-boot.img
163 endif
164 else
165 all:    $(ALL) u-boot.img
166 endif
167
168 u-boot.hex:     u-boot
169         $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
170
171 u-boot.srec:    u-boot
172         $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
173
174 u-boot.bin:     u-boot
175         $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
176
177 u-boot.img:     u-boot.bin
178         @echo -e "\e[32m> Preparing U-Boot image \"u-boot.img\"...\e[0m"
179         ./tools/mkimage -A $(ARCH) -T firmware -C none \
180                 -a $(TEXT_BASE) -e 0 \
181                 -n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
182                 sed -e 's/"[     ]*$$/ for $(BOARD) board"/') \
183                 -d $< $@
184
185 u-boot.dis:     u-boot
186         $(OBJDUMP) -d $< > $@
187
188 u-boot: depend version $(SUBDIRS) $(OBJS) $(LIBS) $(LIBS_SHARED) $(LDSCRIPT)
189         UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) $(LIBS_SHARED) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
190                 $(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \
191                 --start-group $(LIBS) $(LIBS_SHARED) --end-group $(PLATFORM_LIBS) \
192                 -Map u-boot.map -o u-boot
193
194 $(LIBS_SHARED):
195         $(MAKE) -C `dirname $@`
196
197 $(LIBS):
198         $(MAKE) -C `dirname $@`
199
200 $(SUBDIRS):
201         $(MAKE) -C $@ all
202
203 ifdef COMPRESSED_UBOOT
204 ifndef CONFIG_SKIP_LOWLEVEL_INIT
205 LZMA = $(BUILD_TOPDIR)/host_util/$(HOSTOS)-$(HOSTARCH)/lzma
206
207 tuboot.bin:     System.map bootstrap.bin u-boot.lzimg   
208         @cat bootstrap.bin > $@
209         @cat u-boot.lzimg >> $@
210
211 u-boot.lzimg: $(obj)u-boot.bin System.map
212         @rm -rf u-boot.bin.lzma
213         $(LZMA) --best --keep $(obj)u-boot.bin
214         @echo -e "\e[32m> Preparing compressed U-Boot image \"u-boot.lzimg\"...\e[0m"
215         ./tools/mkimage -A mips -T firmware -C lzma \
216                 -a 0x$(shell grep "T _start" $(TOPDIR)/System.map | awk '{ printf "%s", $$1 }') \
217                 -e 0x$(shell grep "T _start" $(TOPDIR)/System.map | awk '{ printf "%s", $$1 }') \
218                 -n 'u-boot image' -d $(obj)u-boot.bin.lzma $@
219
220 bootstrap.bin:  bootstrap
221         $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
222
223 bootstrap:      depend version $(SUBDIRS) $(OBJS_BOOTSTRAP) $(LIBS_BOOTSTRAP) $(LIBS_SHARED) $(LDSCRIPT_BOOTSTRAP)
224         UNDEF_SYM=`$(OBJDUMP) -x $(LIBS_BOOTSTRAP) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
225                 $(LD) $(LDFLAGS_BOOTSTRAP) $$UNDEF_SYM $(OBJS_BOOTSTRAP) \
226                 --start-group $(LIBS_BOOTSTRAP) $(LIBS_SHARED) --end-group $(PLATFORM_LIBS) \
227                 -Map bootstrap.map -o bootstrap
228
229 $(LIBS_BOOTSTRAP):
230         $(MAKE) -C `dirname $@`
231 endif
232 endif
233
234 version:
235         @echo -n "#define U_BOOT_VERSION \"U-Boot " > $(VERSION_FILE); \
236                 echo -n "$(U_BOOT_VERSION)" >> $(VERSION_FILE); \
237                 echo "\"" >> $(VERSION_FILE)
238
239 gdbtools:
240         $(MAKE) -C tools/gdb || exit 1
241
242 depend dep:
243         @for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend ; done
244
245 tags:
246         ctags -w `find $(SUBDIRS) include \
247                 lib_generic board/$(BOARDDIR) cpu/$(CPU) lib_$(ARCH) \
248                 fs/cramfs fs/fat fs/fdos fs/jffs2 \
249                 net disk rtc dtt drivers drivers/sk98lin common \
250                 \( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
251
252 etags:
253         etags -a `find $(SUBDIRS) include \
254                 lib_generic board/$(BOARDDIR) cpu/$(CPU) lib_$(ARCH) \
255                 fs/cramfs fs/fat fs/fdos fs/jffs2 \
256                 net disk rtc dtt drivers drivers/sk98lin common \
257                 \( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
258
259 System.map:     u-boot
260         @$(NM) $< | \
261                 grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
262                 sort > System.map
263
264 #########################################################################
265 else
266 all install u-boot u-boot.srec depend dep:
267         @echo "System not configured - see README" >&2
268         @ exit 1
269 endif
270
271 #########################################################################
272
273 unconfig:
274         @rm -f include/config.h include/config.mk board/*/config.tmp
275
276 #========================================================================
277 # MIPS
278 #========================================================================
279 #########################################################################
280 ## MIPS32 AR7100 (24K)
281 #########################################################################
282 common_config :
283         @ >include/config.h
284         @echo "/* Temporary solution */"             >> include/config.h
285         @echo "/* AR933x */"                         >> include/config.h
286         @echo "#define QCA_AR9330_SOC           0x00001" >> include/config.h
287         @echo "#define QCA_AR9331_SOC           0x00002" >> include/config.h
288         @echo "#define QCA_AR933X_SOC           (QCA_AR9330_SOC | QCA_AR9331_SOC)" >> include/config.h
289         @echo "/* AR934x */"                         >> include/config.h
290         @echo "#define QCA_AR9341_SOC           0x00010" >> include/config.h
291         @echo "#define QCA_AR9342_SOC           0x00020" >> include/config.h
292         @echo "#define QCA_AR9344_SOC           0x00040" >> include/config.h
293         @echo "#define QCA_AR934X_SOC           (QCA_AR9341_SOC | QCA_AR9342_SOC | QCA_AR9344_SOC)" >> include/config.h
294         @echo "/* QCA953x */"                        >> include/config.h
295         @echo "#define QCA_QCA9531_SOC          0x00100" >> include/config.h
296         @echo "#define QCA_QCA9533_SOC          0x00200" >> include/config.h
297         @echo "#define QCA_QCA953X_SOC          (QCA_QCA9531_SOC | QCA_QCA9533_SOC)" >> include/config.h
298         @echo "/* QCA956x */"                        >> include/config.h
299         @echo "#define QCA_QCA9561_SOC          0x01000" >> include/config.h
300         @echo "#define QCA_QCA9563_SOC          0x02000" >> include/config.h
301         @echo "#define QCA_QCA956X_SOC          (QCA_QCA9561_SOC | QCA_QCA9563_SOC)" >> include/config.h
302         @echo "/* QCA955x */"                        >> include/config.h
303         @echo "#define QCA_QCA9557_SOC          0x10000" >> include/config.h
304         @echo "#define QCA_QCA9558_SOC          0x20000" >> include/config.h
305         @echo "#define QCA_QCA955X_SOC          (QCA_QCA9557_SOC | QCA_QCA9558_SOC)" >> include/config.h
306         @echo ""                                     >> include/config.h
307
308 ifdef CONFIG_BOOTDELAY
309         @echo "#define CONFIG_BOOTDELAY "$(CONFIG_BOOTDELAY)   >> include/config.h
310 endif
311
312 ifdef CONFIG_MAX_UBOOT_SIZE_KB
313         @echo "#define CONFIG_MAX_UBOOT_SIZE_KB "$(CONFIG_MAX_UBOOT_SIZE_KB) >> include/config.h
314 endif
315
316 ifdef CONFIG_SKIP_LOWLEVEL_INIT
317         @echo "#define CONFIG_SKIP_LOWLEVEL_INIT            1" >> include/config.h
318         @echo "#undef COMPRESSED_UBOOT"                        >> include/config.h
319 endif
320
321         @echo "#define CONFIG_SILENT_CONSOLE                1" >> include/config.h
322         @echo "#define CONFIG_DELAY_TO_AUTORUN_HTTPD        3" >> include/config.h
323         @echo "#define CONFIG_DELAY_TO_AUTORUN_CONSOLE      5" >> include/config.h
324         @echo "#define CONFIG_DELAY_TO_AUTORUN_NETCONSOLE   7" >> include/config.h
325
326         # max delay time for button pressing
327         @echo "#define CONFIG_MAX_BUTTON_PRESSING          10" >> include/config.h
328
329         # don't show info about console (in, out, err...)
330         @echo "#define CFG_CONSOLE_INFO_QUIET"                 >> include/config.h
331
332 hornet_common_config : common_config
333         @echo "#define SOC_TYPE                QCA_AR933X_SOC" >> include/config.h
334         @echo "#define CONFIG_MACH_HORNET                   1" >> include/config.h
335
336 wr703n_config : unconfig hornet_common_config
337         @echo -e '\e[32m> Configuring for TP-Link TL-WR703N at:' `date` '\e[0m'
338         @echo "#define CONFIG_FOR_TPLINK_WR703N_V1          1" >> include/config.h
339         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
340         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
341         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR703N\"" >> include/config.h
342
343         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
344
345 wr720n_v3_CN_config : unconfig hornet_common_config
346         @echo -e '\e[32m> Configuring for TP-Link TL-WR720N v3 CN at:' `date` '\e[0m'
347         @echo "#define CONFIG_FOR_TPLINK_WR720N_V3          1" >> include/config.h
348         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
349         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
350         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR720N v3 CN\"" >> include/config.h
351
352         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
353
354 wr710n_config : unconfig hornet_common_config
355         @echo -e '\e[32m> Configuring for TP-Link TL-WR710N at:' `date` '\e[0m'
356         @echo "#define CONFIG_FOR_TPLINK_WR710N_V1          1" >> include/config.h
357         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
358         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
359         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR710N\"" >> include/config.h
360
361         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
362
363 mr3020_config : unconfig hornet_common_config
364         @echo -e '\e[32m> Configuring for TP-Link TL-MR3020 at:' `date`.'\e[0m'
365         @echo "#define CONFIG_FOR_TPLINK_MR3020_V1          1" >> include/config.h
366         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
367         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
368         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3020\"" >> include/config.h
369
370         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
371
372 mr3040_config : unconfig hornet_common_config
373         @echo -e '\e[32m> Configuring for TP-Link TL-MR3040 at:' `date` '\e[0m'
374         @echo "#define CONFIG_FOR_TPLINK_MR3040_V1V2        1" >> include/config.h
375         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
376         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
377         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3040\"" >> include/config.h
378
379         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
380
381 mr10u_config : unconfig hornet_common_config
382         @echo -e '\e[32m> Configuring for TP-Link TL-MR10U at:' `date` '\e[0m'
383         @echo "#define CONFIG_FOR_TPLINK_MR10U_V1           1" >> include/config.h
384         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
385         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
386         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR10U\"" >> include/config.h
387
388         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
389
390 mr13u_config : unconfig hornet_common_config
391         @echo -e '\e[32m> Configuring for TP-Link TL-MR13U at:' `date` '\e[0m'
392         @echo "#define CONFIG_FOR_TPLINK_MR13U_V1           1" >> include/config.h
393         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
394         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
395         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR13U\"" >> include/config.h
396
397         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
398
399 wr740n_v4_config : unconfig hornet_common_config
400         @echo -e '\e[32m> Configuring for TP-Link TL-WR740N v4 at:' `date` '\e[0m'
401         @echo "#define CONFIG_FOR_TPLINK_WR740N_V4          1" >> include/config.h
402         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
403         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
404         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR74xN/D v4\"" >> include/config.h
405
406         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
407
408 mr3220_v2_config : unconfig hornet_common_config
409         @echo -e '\e[32m> Configuring for TP-Link TL-MR3220 v2 at:' `date` '\e[0m'
410         @echo "#define CONFIG_FOR_TPLINK_MR3220_V2          1" >> include/config.h
411         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
412         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
413         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3220 v2\"" >> include/config.h
414
415         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
416
417 dir505_config : unconfig hornet_common_config
418         @echo -e '\e[32m> Configuring for D-Link DIR-505 at:' `date` '\e[0m'
419         @echo "#define CONFIG_FOR_DLINK_DIR505_A1           1" >> include/config.h
420         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
421         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
422         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
423         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"D-Link DIR-505\"" >> include/config.h
424
425         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
426
427 gs_oolite_v1_dev_config : unconfig hornet_common_config
428         @echo -e '\e[32m> Configuring for GS-Oolite v1 with dev board at:' `date` '\e[0m'
429         @echo "#define CONFIG_FOR_GS_OOLITE_V1_DEV          1" >> include/config.h
430         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
431         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
432         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Gainstrong GS-Oolite v1\"" >> include/config.h
433
434         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
435
436 black_swift_board_config : unconfig hornet_common_config
437         @echo '======= Configuring for Black Swift board (128K compressed) at:' `date` '======='
438         @echo "#define CONFIG_FOR_BLACK_SWIFT_BOARD         1" >> include/config.h
439         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
440         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
441         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
442         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Black Swift board\"" >> include/config.h
443
444         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
445
446 carambola2_config : unconfig hornet_common_config
447         @echo -e '\e[32m> Configuring for 8devices Carambola 2 at:' `date` '\e[0m'
448         @echo "#define CONFIG_FOR_8DEVICES_CARAMBOLA2       1" >> include/config.h
449         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
450         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
451         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
452         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"8devices Carambola2 v1\"" >> include/config.h
453
454         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
455
456 dragino_v2_ms14_config : unconfig hornet_common_config
457         @echo -e '\e[32m> Configuring for Dragino Dragino v2 (MS14) at:' `date` '\e[0m'
458         @echo "#define CONFIG_FOR_DRAGINO_V2                1" >> include/config.h
459         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
460         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
461         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
462         @echo "#define WEBFAILSAFE_DISABLE_ART_UPGRADE      1" >> include/config.h
463         @echo "#define WEBFAILSAFE_DISABLE_UBOOT_UPGRADE    1" >> include/config.h
464         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Dragino v2 MS14\"" >> include/config.h
465
466         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
467
468 villagetelco_mp2_config : unconfig hornet_common_config
469         @echo -e '\e[32m> Configuring for Village Telco Mesh Potato 2 at:' `date` '\e[0m'
470         @echo "#define CONFIG_FOR_MESH_POTATO_V2            1" >> include/config.h
471         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
472         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
473         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
474         @echo "#define WEBFAILSAFE_DISABLE_ART_UPGRADE      1" >> include/config.h
475         @echo "#define WEBFAILSAFE_DISABLE_UBOOT_UPGRADE    1" >> include/config.h
476         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Village Telco Mesh Potato 2\"" >> include/config.h
477
478         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
479
480 gl-inet_config : unconfig hornet_common_config
481         @echo -e '\e[32m> Configuring for GL.iNet at:' `date` '\e[0m'
482         @echo "#define CONFIG_FOR_GL_INET                   1" >> include/config.h
483         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
484         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
485         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"GL.iNet\"" >> include/config.h
486
487         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
488
489 wasp_common_config : common_config
490         @echo "#define CONFIG_WASP                          1" >> include/config.h
491         @echo "#define CONFIG_WASP_SUPPORT                  1" >> include/config.h
492
493 wdr3600_43x0_config : unconfig wasp_common_config
494         @echo -e '\e[32m> Configuring for TP-Link TL-WDR3600/43x0 at:' `date` '\e[0m'
495         @echo "#define SOC_TYPE                QCA_AR9344_SOC" >> include/config.h
496         @echo "#define CONFIG_FOR_TPLINK_WDR3600_WDR43X0_V1 1" >> include/config.h
497         @echo "#define CFG_ATHRS17_PHY                      1" >> include/config.h
498         @echo "#define CFG_AG7240_NMACS                     1" >> include/config.h
499         @echo "#define CONFIG_PCI                           1" >> include/config.h
500         @echo "#define CFG_DUAL_PHY_SUPPORT                 1" >> include/config.h
501         @echo "#define CONFIG_GPIO_RESET_BTN               16" >> include/config.h
502         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
503         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
504         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WDR3600/43x0\"" >> include/config.h
505
506         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
507
508 wdr3500_config : unconfig wasp_common_config
509         @echo -e '\e[32m> Configuring for TP-Link TL-WDR3500 at:' `date` '\e[0m'
510         @echo "#define SOC_TYPE                QCA_AR9344_SOC" >> include/config.h
511         @echo "#define CONFIG_FOR_TPLINK_WDR3500_V1         1" >> include/config.h
512         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
513         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
514         @echo "#define CONFIG_PCI                           1" >> include/config.h
515         @echo "#define CONFIG_GPIO_RESET_BTN               16" >> include/config.h
516         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
517         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
518         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WDR3500\"" >> include/config.h
519
520         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
521
522 mr3420_v2_config : unconfig wasp_common_config
523         @echo -e '\e[32m> Configuring for TP-Link TL-MR3420 v2 at:' `date` '\e[0m'
524         @echo "#define SOC_TYPE                QCA_AR9341_SOC" >> include/config.h
525         @echo "#define CONFIG_FOR_TPLINK_MR3420_V2          1" >> include/config.h
526         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
527         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
528         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
529         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
530         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
531         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3420 v2\"" >> include/config.h
532
533         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
534
535 wr841n_v8_config : unconfig wasp_common_config
536         @echo -e '\e[32m> Configuring for TP-Link TL-WR841N/D v8 at:' `date` '\e[0m'
537         @echo "#define SOC_TYPE                QCA_AR9341_SOC" >> include/config.h
538         @echo "#define CONFIG_FOR_TPLINK_WR841N_V8          1" >> include/config.h
539         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
540         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
541         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
542         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
543         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
544         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR841N/D v8\"" >> include/config.h
545
546         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
547
548 wa830re_v2_wa801nd_v2_config : unconfig wasp_common_config
549         @echo -e '\e[32m> Configuring for TP-Link TL-WA830RE/TL-WA801ND v2 at:' `date` '\e[0m'
550         @echo "#define SOC_TYPE                   QCA_AR9341_SOC" >> include/config.h
551         @echo "#define CONFIG_FOR_TPLINK_WA830RE_V2_WA801ND_V2 1" >> include/config.h
552         @echo "#define CFG_ATHRS27_PHY                         1" >> include/config.h
553         @echo "#define CFG_AG7240_NMACS                        2" >> include/config.h
554         @echo "#define CONFIG_GPIO_RESET_BTN                  17" >> include/config.h
555         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW        1" >> include/config.h
556         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB         4" >> include/config.h
557         @echo "#define CONFIG_BOARD_CUSTOM_STRING              \"TP-Link TL-WA830RE/TL-WA801ND v2\"" >> include/config.h
558
559         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
560
561 ap143_common_config : common_config
562         @echo "#define CONFIG_ATHEROS                       1" >> include/config.h
563         @echo "#define CONFIG_MACH_QCA953x                  1" >> include/config.h
564
565 dr531_config : unconfig ap143_common_config
566         @echo -e '\e[32m> Configuring for Wallys DR531 at:' `date` '\e[0m'
567         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
568         @echo "#define CONFIG_FOR_WALLYS_DR531              1" >> include/config.h
569         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
570         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
571         @echo "#define CONFIG_PCI                           1" >> include/config.h
572         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
573         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
574         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
575         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Wallys DR531\"" >> include/config.h
576
577         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
578
579 wr820n_CN_config : unconfig ap143_common_config
580         @echo -e '\e[32m> Configuring for TP-Link TL-WR820N CN at:' `date` '\e[0m'
581         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
582         @echo "#define CONFIG_FOR_TPLINK_WR820N_CN          1" >> include/config.h
583         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
584         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
585         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
586         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
587         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
588         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR820N CN\"" >> include/config.h
589
590         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
591
592 wr802n_config : unconfig ap143_common_config
593         @echo -e '\e[32m> Configuring for TP-Link TL-WR802N at:' `date` '\e[0m'
594         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
595         @echo "#define CONFIG_FOR_TPLINK_WR802N             1" >> include/config.h
596         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
597         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
598         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
599         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
600         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
601         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR802N\"" >> include/config.h
602
603         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
604
605 wr841n_v9_config : unconfig ap143_common_config
606         @echo -e '\e[32m> Configuring for TP-Link TL-WR841N/D v9 at:' `date` '\e[0m'
607         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
608         @echo "#define CONFIG_FOR_TPLINK_WR841N_V9          1" >> include/config.h
609         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
610         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
611         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
612         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
613         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
614         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR841N/D v9\"" >> include/config.h
615
616         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
617
618 zbt-we1526_config : unconfig ap143_common_config
619         @echo -e '\e[32m> Configuring for Zbtlink ZBT-WE1526 at:' `date` '\e[0m'
620         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
621         @echo "#define CONFIG_FOR_ZBTLINK_ZBT_WE1526        1" >> include/config.h
622         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
623         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
624         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
625         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
626         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
627         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Zbtlink ZBT-WE1526\"" >> include/config.h
628
629         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
630
631 #########################################################################
632 #########################################################################
633 #########################################################################
634
635 clean:
636         @echo -e "\e[32m> Making $@...\e[0m"
637         @find . -type f \
638                 \( -name 'core' -o -name '*.bak' -o -name '*~' \
639                 -o -name '*.o'  -o -name '*.a' -o -name .depend \) -print \
640                 | xargs rm -f
641         @rm -f tools/mkimage tools/envcrc
642         @rm -f lib_bootstrap/*.o
643         @rm -f lib_bootstrap/*.a
644         @rm -f bootstrap bootstrap.bin tuboot.bin u-boot.lzimg u-boot.bin.lzma bootstrap.map
645
646 clobber:        clean
647         @echo -e "\e[32m> Making $@...\e[0m"
648         @find . -type f \( -name .depend \
649                 -o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
650                 -print0 \
651                 | xargs -0 rm -f
652         @rm -f $(OBJS) *.bak tags TAGS include/version_autogenerated.h
653         @rm -fr *.*~
654         @rm -f u-boot u-boot.map u-boot.hex $(ALL)
655         @rm -f tools/crc32.c tools/environment.c
656         @rm -f cpu/mpc824x/bedbug_603e.c
657         @rm -f include/asm/proc include/asm/arch include/asm
658
659 mrproper \
660 distclean:      clobber unconfig
661
662 backup:
663         F=`basename $(TOPDIR)` ; cd .. ; \
664         gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
665
666 #########################################################################