Cleaned up build process, added lzma bin for x86_64
[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 DISABLE_CONSOLE_OUTPUT
317         @echo "#define CONFIG_SILENT_CONSOLE                1" >> include/config.h
318 endif
319
320 ifdef CONFIG_SKIP_LOWLEVEL_INIT
321         @echo "#define CONFIG_SKIP_LOWLEVEL_INIT            1" >> include/config.h
322         @echo "#undef COMPRESSED_UBOOT"                        >> include/config.h
323 endif
324
325         @echo "#define CONFIG_DELAY_TO_AUTORUN_HTTPD        3" >> include/config.h
326         @echo "#define CONFIG_DELAY_TO_AUTORUN_CONSOLE      5" >> include/config.h
327         @echo "#define CONFIG_DELAY_TO_AUTORUN_NETCONSOLE   7" >> include/config.h
328
329         # max delay time for button pressing
330         @echo "#define CONFIG_MAX_BUTTON_PRESSING          10" >> include/config.h
331
332         # don't show info about console (in, out, err...)
333         @echo "#define CFG_CONSOLE_INFO_QUIET"                 >> include/config.h
334
335 hornet_common_config : common_config
336         @echo "#define SOC_TYPE                QCA_AR933X_SOC" >> include/config.h
337         @echo "#define CONFIG_MACH_HORNET                   1" >> include/config.h
338
339 wr703n_config : unconfig hornet_common_config
340         @echo -e '\e[32m> Configuring for TP-Link TL-WR703N at:' `date` '\e[0m'
341         @echo "#define CONFIG_FOR_TPLINK_WR703N_V1          1" >> include/config.h
342         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
343         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
344         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
345         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR703N\"" >> include/config.h
346
347         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
348
349 wr720n_v3_CN_config : unconfig hornet_common_config
350         @echo -e '\e[32m> Configuring for TP-Link TL-WR720N v3 CN at:' `date` '\e[0m'
351         @echo "#define CONFIG_FOR_TPLINK_WR720N_V3          1" >> include/config.h
352         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
353         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
354         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
355         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR720N v3 CN\"" >> include/config.h
356
357         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
358
359 wr710n_config : unconfig hornet_common_config
360         @echo -e '\e[32m> Configuring for TP-Link TL-WR710N at:' `date` '\e[0m'
361         @echo "#define CONFIG_FOR_TPLINK_WR710N_V1          1" >> include/config.h
362         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
363         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
364         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
365         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR710N\"" >> include/config.h
366
367         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
368
369 mr3020_config : unconfig hornet_common_config
370         @echo -e '\e[32m> Configuring for TP-Link TL-MR3020 at:' `date`.'\e[0m'
371         @echo "#define CONFIG_FOR_TPLINK_MR3020_V1          1" >> include/config.h
372         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
373         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
374         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
375         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3020\"" >> include/config.h
376
377         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
378
379 mr3040_config : unconfig hornet_common_config
380         @echo -e '\e[32m> Configuring for TP-Link TL-MR3040 at:' `date` '\e[0m'
381         @echo "#define CONFIG_FOR_TPLINK_MR3040_V1V2        1" >> include/config.h
382         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
383         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
384         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
385         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3040\"" >> include/config.h
386
387         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
388
389 mr10u_config : unconfig hornet_common_config
390         @echo -e '\e[32m> Configuring for TP-Link TL-MR10U at:' `date` '\e[0m'
391         @echo "#define CONFIG_FOR_TPLINK_MR10U_V1           1" >> include/config.h
392         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
393         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
394         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
395         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR10U\"" >> include/config.h
396
397         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
398
399 mr13u_config : unconfig hornet_common_config
400         @echo -e '\e[32m> Configuring for TP-Link TL-MR13U at:' `date` '\e[0m'
401         @echo "#define CONFIG_FOR_TPLINK_MR13U_V1           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_TPLINK_IMAGE_HEADER           1" >> include/config.h
405         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR13U\"" >> include/config.h
406
407         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
408
409 wr740n_v4_config : unconfig hornet_common_config
410         @echo -e '\e[32m> Configuring for TP-Link TL-WR740N v4 at:' `date` '\e[0m'
411         @echo "#define CONFIG_FOR_TPLINK_WR740N_V4          1" >> include/config.h
412         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
413         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
414         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
415         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR74xN/D v4\"" >> include/config.h
416
417         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
418
419 mr3220_v2_config : unconfig hornet_common_config
420         @echo -e '\e[32m> Configuring for TP-Link TL-MR3220 v2 at:' `date` '\e[0m'
421         @echo "#define CONFIG_FOR_TPLINK_MR3220_V2          1" >> include/config.h
422         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
423         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
424         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
425         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3220 v2\"" >> include/config.h
426
427         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
428
429 dir505_config : unconfig hornet_common_config
430         @echo -e '\e[32m> Configuring for D-Link DIR-505 at:' `date` '\e[0m'
431         @echo "#define CONFIG_FOR_DLINK_DIR505_A1           1" >> include/config.h
432         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
433         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
434         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
435         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"D-Link DIR-505\"" >> include/config.h
436
437         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
438
439 gs_oolite_v1_dev_config : unconfig hornet_common_config
440         @echo -e '\e[32m> Configuring for GS-Oolite v1 with dev board at:' `date` '\e[0m'
441         @echo "#define CONFIG_FOR_GS_OOLITE_V1_DEV          1" >> include/config.h
442         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
443         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
444         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Gainstrong GS-Oolite v1\"" >> include/config.h
445
446         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
447
448 black_swift_board_config : unconfig hornet_common_config
449         @echo '======= Configuring for Black Swift board (128K compressed) at:' `date` '======='
450         @echo "#define CONFIG_FOR_BLACK_SWIFT_BOARD         1" >> include/config.h
451         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
452         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
453         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
454         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Black Swift board\"" >> include/config.h
455
456         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
457
458 carambola2_config : unconfig hornet_common_config
459         @echo -e '\e[32m> Configuring for 8devices Carambola 2 at:' `date` '\e[0m'
460         @echo "#define CONFIG_FOR_8DEVICES_CARAMBOLA2       1" >> include/config.h
461         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
462         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
463         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
464         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"8devices Carambola2 v1\"" >> include/config.h
465
466         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
467
468 dragino_v2_ms14_config : unconfig hornet_common_config
469         @echo -e '\e[32m> Configuring for Dragino Dragino v2 (MS14) at:' `date` '\e[0m'
470         @echo "#define CONFIG_FOR_DRAGINO_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           \"Dragino v2 MS14\"" >> include/config.h
477
478         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
479
480 villagetelco_mp2_config : unconfig hornet_common_config
481         @echo -e '\e[32m> Configuring for Village Telco Mesh Potato 2 at:' `date` '\e[0m'
482         @echo "#define CONFIG_FOR_MESH_POTATO_V2            1" >> include/config.h
483         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
484         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
485         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB     16" >> include/config.h
486         @echo "#define WEBFAILSAFE_DISABLE_ART_UPGRADE      1" >> include/config.h
487         @echo "#define WEBFAILSAFE_DISABLE_UBOOT_UPGRADE    1" >> include/config.h
488         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Village Telco Mesh Potato 2\"" >> include/config.h
489
490         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
491
492 gl-inet_config : unconfig hornet_common_config
493         @echo -e '\e[32m> Configuring for GL.iNet at:' `date` '\e[0m'
494         @echo "#define CONFIG_FOR_GL_INET                   1" >> include/config.h
495         @echo "#define CONFIG_GPIO_RESET_BTN               11" >> include/config.h
496         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
497         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"GL.iNet\"" >> include/config.h
498
499         @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
500
501 wasp_common_config : common_config
502         @echo "#define CONFIG_WASP                          1" >> include/config.h
503         @echo "#define CONFIG_WASP_SUPPORT                  1" >> include/config.h
504
505 wdr3600_43x0_config : unconfig wasp_common_config
506         @echo -e '\e[32m> Configuring for TP-Link TL-WDR3600/43x0 at:' `date` '\e[0m'
507         @echo "#define SOC_TYPE                QCA_AR9344_SOC" >> include/config.h
508         @echo "#define CONFIG_FOR_TPLINK_WDR3600_WDR43X0_V1 1" >> include/config.h
509         @echo "#define CFG_ATHRS17_PHY                      1" >> include/config.h
510         @echo "#define CFG_AG7240_NMACS                     1" >> include/config.h
511         @echo "#define CONFIG_PCI                           1" >> include/config.h
512         @echo "#define CFG_DUAL_PHY_SUPPORT                 1" >> include/config.h
513         @echo "#define CONFIG_GPIO_RESET_BTN               16" >> include/config.h
514         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
515         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
516         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
517         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WDR3600/43x0\"" >> include/config.h
518
519         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
520
521 wdr3500_config : unconfig wasp_common_config
522         @echo -e '\e[32m> Configuring for TP-Link TL-WDR3500 at:' `date` '\e[0m'
523         @echo "#define SOC_TYPE                QCA_AR9344_SOC" >> include/config.h
524         @echo "#define CONFIG_FOR_TPLINK_WDR3500_V1         1" >> include/config.h
525         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
526         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
527         @echo "#define CONFIG_PCI                           1" >> include/config.h
528         @echo "#define CONFIG_GPIO_RESET_BTN               16" >> 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      8" >> include/config.h
531         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
532         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WDR3500\"" >> include/config.h
533
534         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
535
536 mr3420_v2_config : unconfig wasp_common_config
537         @echo -e '\e[32m> Configuring for TP-Link TL-MR3420 v2 at:' `date` '\e[0m'
538         @echo "#define SOC_TYPE                QCA_AR9341_SOC" >> include/config.h
539         @echo "#define CONFIG_FOR_TPLINK_MR3420_V2          1" >> include/config.h
540         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
541         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
542         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
543         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
544         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
545         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
546         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-MR3420 v2\"" >> include/config.h
547
548         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
549
550 wr841n_v8_config : unconfig wasp_common_config
551         @echo -e '\e[32m> Configuring for TP-Link TL-WR841N/D v8 at:' `date` '\e[0m'
552         @echo "#define SOC_TYPE                QCA_AR9341_SOC" >> include/config.h
553         @echo "#define CONFIG_FOR_TPLINK_WR841N_V8          1" >> include/config.h
554         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
555         @echo "#define CFG_AG7240_NMACS                     2" >> include/config.h
556         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
557         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
558         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
559         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
560         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR841N/D v8\"" >> include/config.h
561
562         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
563
564 wa830re_v2_wa801nd_v2_config : unconfig wasp_common_config
565         @echo -e '\e[32m> Configuring for TP-Link TL-WA830RE/TL-WA801ND v2 at:' `date` '\e[0m'
566         @echo "#define SOC_TYPE                   QCA_AR9341_SOC" >> include/config.h
567         @echo "#define CONFIG_FOR_TPLINK_WA830RE_V2_WA801ND_V2 1" >> include/config.h
568         @echo "#define CFG_ATHRS27_PHY                         1" >> include/config.h
569         @echo "#define CFG_AG7240_NMACS                        2" >> include/config.h
570         @echo "#define CONFIG_GPIO_RESET_BTN                  17" >> include/config.h
571         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW        1" >> include/config.h
572         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB         4" >> include/config.h
573         @echo "#define CONFIG_TPLINK_IMAGE_HEADER              1" >> include/config.h
574         @echo "#define CONFIG_BOARD_CUSTOM_STRING              \"TP-Link TL-WA830RE/TL-WA801ND v2\"" >> include/config.h
575
576         @./mkconfig -a db12x mips mips db12x ar7240 ar7240
577
578 ap143_common_config : common_config
579         @echo "#define CONFIG_ATHEROS                       1" >> include/config.h
580         @echo "#define CONFIG_MACH_QCA953x                  1" >> include/config.h
581
582 dr531_config : unconfig ap143_common_config
583         @echo -e '\e[32m> Configuring for Wallys DR531 at:' `date` '\e[0m'
584         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
585         @echo "#define CONFIG_FOR_WALLYS_DR531              1" >> include/config.h
586         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
587         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
588         @echo "#define CONFIG_PCI                           1" >> include/config.h
589         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      8" >> include/config.h
590         @echo "#define CONFIG_GPIO_RESET_BTN               17" >> include/config.h
591         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
592         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"Wallys DR531\"" >> include/config.h
593
594         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
595
596 wr820n_CN_config : unconfig ap143_common_config
597         @echo -e '\e[32m> Configuring for TP-Link TL-WR820N CN at:' `date` '\e[0m'
598         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
599         @echo "#define CONFIG_FOR_TPLINK_WR820N_CN          1" >> include/config.h
600         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
601         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
602         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
603         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
604         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
605         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
606         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR820N CN\"" >> include/config.h
607
608         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
609
610 wr802n_config : unconfig ap143_common_config
611         @echo -e '\e[32m> Configuring for TP-Link TL-WR802N at:' `date` '\e[0m'
612         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
613         @echo "#define CONFIG_FOR_TPLINK_WR802N             1" >> include/config.h
614         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
615         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
616         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
617         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
618         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
619         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
620         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR802N\"" >> include/config.h
621
622         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
623
624 wr841n_v9_config : unconfig ap143_common_config
625         @echo -e '\e[32m> Configuring for TP-Link TL-WR841N/D v9 at:' `date` '\e[0m'
626         @echo "#define SOC_TYPE               QCA_QCA953X_SOC" >> include/config.h
627         @echo "#define CONFIG_FOR_TPLINK_WR841N_V9          1" >> include/config.h
628         @echo "#define CFG_ATHRS27_PHY                      1" >> include/config.h
629         @echo "#define CFG_ATH_GMAC_NMACS                   2" >> include/config.h
630         @echo "#define CONFIG_DEFAULT_FLASH_SIZE_IN_MB      4" >> include/config.h
631         @echo "#define CONFIG_GPIO_RESET_BTN               12" >> include/config.h
632         @echo "#define CONFIG_GPIO_RESET_BTN_ACTIVE_LOW     1" >> include/config.h
633         @echo "#define CONFIG_TPLINK_IMAGE_HEADER           1" >> include/config.h
634         @echo "#define CONFIG_BOARD_CUSTOM_STRING           \"TP-Link TL-WR841N/D v9\"" >> include/config.h
635
636         @./mkconfig -a ap143 mips mips ap143 ar7240 ar7240
637
638 #########################################################################
639 #########################################################################
640 #########################################################################
641
642 clean:
643         @echo -e "\e[32m> Making $@...\e[0m"
644         @find . -type f \
645                 \( -name 'core' -o -name '*.bak' -o -name '*~' \
646                 -o -name '*.o'  -o -name '*.a' -o -name .depend \) -print \
647                 | xargs rm -f
648         @rm -f tools/mkimage tools/envcrc
649         @rm -f lib_bootstrap/*.o
650         @rm -f lib_bootstrap/*.a
651         @rm -f bootstrap bootstrap.bin tuboot.bin u-boot.lzimg u-boot.bin.lzma bootstrap.map
652
653 clobber:        clean
654         @echo -e "\e[32m> Making $@...\e[0m"
655         @find . -type f \( -name .depend \
656                 -o -name '*.srec' -o -name '*.bin' -o -name u-boot.img \) \
657                 -print0 \
658                 | xargs -0 rm -f
659         @rm -f $(OBJS) *.bak tags TAGS include/version_autogenerated.h
660         @rm -fr *.*~
661         @rm -f u-boot u-boot.map u-boot.hex $(ALL)
662         @rm -f tools/crc32.c tools/environment.c
663         @rm -f cpu/mpc824x/bedbug_603e.c
664         @rm -f include/asm/proc include/asm/arch include/asm
665
666 mrproper \
667 distclean:      clobber unconfig
668
669 backup:
670         F=`basename $(TOPDIR)` ; cd .. ; \
671         gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
672
673 #########################################################################