]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - Makefile
* Patch by Steven Scholz, 27 Feb 2004:
[karo-tx-uboot.git] / Makefile
1 #
2 # (C) Copyright 2000-2004
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 HOSTARCH := $(shell uname -m | \
25         sed -e s/i.86/i386/ \
26             -e s/sun4u/sparc64/ \
27             -e s/arm.*/arm/ \
28             -e s/sa110/arm/ \
29             -e s/powerpc/ppc/ \
30             -e s/macppc/ppc/)
31
32 HOSTOS := $(shell uname -s | tr A-Z a-z | \
33             sed -e 's/\(cygwin\).*/cygwin/')
34
35 export  HOSTARCH
36
37 # Deal with colliding definitions from tcsh etc.
38 VENDOR=
39
40 #########################################################################
41
42 TOPDIR  := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
43 export  TOPDIR
44
45 ifeq (include/config.mk,$(wildcard include/config.mk))
46 # load ARCH, BOARD, and CPU configuration
47 include include/config.mk
48 export  ARCH CPU BOARD VENDOR
49 # load other configuration
50 include $(TOPDIR)/config.mk
51
52 ifndef CROSS_COMPILE
53 ifeq ($(HOSTARCH),ppc)
54 CROSS_COMPILE =
55 else
56 ifeq ($(ARCH),ppc)
57 CROSS_COMPILE = ppc_8xx-
58 endif
59 ifeq ($(ARCH),arm)
60 CROSS_COMPILE = arm-linux-
61 endif
62 ifeq ($(ARCH),i386)
63 ifeq ($(HOSTARCH),i386)
64 CROSS_COMPILE =
65 else
66 CROSS_COMPILE = i386-linux-
67 endif
68 endif
69 ifeq ($(ARCH),mips)
70 CROSS_COMPILE = mips_4KC-
71 endif
72 ifeq ($(ARCH),nios)
73 CROSS_COMPILE = nios-elf-
74 endif
75 ifeq ($(ARCH),m68k)
76 CROSS_COMPILE = m68k-elf-
77 endif
78 endif
79 endif
80
81 export  CROSS_COMPILE
82
83 #########################################################################
84 # U-Boot objects....order is important (i.e. start must be first)
85
86 OBJS  = cpu/$(CPU)/start.o
87 ifeq ($(CPU),i386)
88 OBJS += cpu/$(CPU)/start16.o
89 OBJS += cpu/$(CPU)/reset.o
90 endif
91 ifeq ($(CPU),ppc4xx)
92 OBJS += cpu/$(CPU)/resetvec.o
93 endif
94 ifeq ($(CPU),mpc85xx)
95 OBJS += cpu/$(CPU)/resetvec.o
96 endif
97
98 LIBS  = lib_generic/libgeneric.a
99 LIBS += board/$(BOARDDIR)/lib$(BOARD).a
100 LIBS += cpu/$(CPU)/lib$(CPU).a
101 LIBS += lib_$(ARCH)/lib$(ARCH).a
102 LIBS += fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a
103 LIBS += net/libnet.a
104 LIBS += disk/libdisk.a
105 LIBS += rtc/librtc.a
106 LIBS += dtt/libdtt.a
107 LIBS += drivers/libdrivers.a
108 LIBS += drivers/sk98lin/libsk98lin.a
109 LIBS += post/libpost.a post/cpu/libcpu.a
110 LIBS += common/libcommon.a
111 .PHONY : $(LIBS)
112
113 # Add GCC lib
114 PLATFORM_LIBS += --no-warn-mismatch -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
115
116
117 # The "tools" are needed early, so put this first
118 # Don't include stuff already done in $(LIBS)
119 SUBDIRS = tools \
120           examples \
121           post \
122           post/cpu
123 .PHONY : $(SUBDIRS)
124
125 #########################################################################
126 #########################################################################
127
128 ALL = u-boot.srec u-boot.bin System.map
129
130 all:            $(ALL)
131
132 u-boot.srec:    u-boot
133                 $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
134
135 u-boot.bin:     u-boot
136                 $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
137
138 u-boot.img:     u-boot.bin
139                 ./tools/mkimage -A $(ARCH) -T firmware -C none \
140                 -a $(TEXT_BASE) -e 0 \
141                 -n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' include/version.h | \
142                         sed -e 's/"[     ]*$$/ for $(BOARD) board"/') \
143                 -d $< $@
144
145 u-boot.dis:     u-boot
146                 $(OBJDUMP) -d $< > $@
147
148 u-boot:         depend $(SUBDIRS) $(OBJS) $(LIBS) $(LDSCRIPT)
149                 UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
150                 $(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \
151                         --start-group $(LIBS) $(PLATFORM_LIBS) --end-group \
152                         -Map u-boot.map -o u-boot
153
154 $(LIBS):
155                 $(MAKE) -C `dirname $@`
156
157 $(SUBDIRS):
158                 $(MAKE) -C $@ all
159
160 gdbtools:
161                 $(MAKE) -C tools/gdb || exit 1
162
163 depend dep:
164                 @for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend ; done
165
166 tags:
167                 ctags -w `find $(SUBDIRS) include \
168                         \( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
169
170 etags:
171                 etags -a `find $(SUBDIRS) include \
172                         \( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
173
174 System.map:     u-boot
175                 @$(NM) $< | \
176                 grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
177                 sort > System.map
178
179 #########################################################################
180 else
181 all install u-boot u-boot.srec depend dep:
182         @echo "System not configured - see README" >&2
183         @ exit 1
184 endif
185
186 #########################################################################
187
188 unconfig:
189         rm -f include/config.h include/config.mk
190
191 #========================================================================
192 # PowerPC
193 #========================================================================
194
195 #########################################################################
196 ## MPC5xx Systems
197 #########################################################################
198
199 cmi_mpc5xx_config:      unconfig
200         @./mkconfig $(@:_config=) ppc mpc5xx cmi
201
202 PATI_config:unconfig
203         @./mkconfig $(@:_config=) ppc mpc5xx pati mpl
204
205 #########################################################################
206 ## MPC5xxx Systems
207 #########################################################################
208 MPC5200LITE_config              \
209 MPC5200LITE_LOWBOOT_config      \
210 MPC5200LITE_LOWBOOT08_config    \
211 icecube_5200_DDR_config         \
212 IceCube_5200_DDR_config         \
213 icecube_5200_DDR_LOWBOOT_config \
214 icecube_5200_DDR_LOWBOOT08_config \
215 icecube_5200_config             \
216 IceCube_5200_config             \
217 IceCube_5100_config:            unconfig
218         @ >include/config.h
219         @[ -z "$(findstring LOWBOOT,$@)" ] || \
220                 { echo "TEXT_BASE = 0xFF000000" >board/icecube/config.tmp ; \
221                   echo "... with LOWBOOT configuration" ; \
222                 }
223         @[ -z "$(findstring LOWBOOT08,$@)" ] || \
224                 { echo "TEXT_BASE = 0xFF800000" >board/icecube/config.tmp ; \
225                   echo "... with 8 MB flash only" ; \
226                 }
227         @[ -z "$(findstring DDR,$@)" ] || \
228                 { echo "#define CONFIG_MPC5200_DDR"     >>include/config.h ; \
229                   echo "... DDR memory revision" ; \
230                 }
231         @[ -z "$(findstring 5200,$@)" ] || \
232                 { echo "#define CONFIG_MPC5200"         >>include/config.h ; \
233                   echo "... with MPC5200 processor" ; \
234                 }
235         @[ -z "$(findstring 5100,$@)" ] || \
236                 { echo "#define CONFIG_MGT5100"         >>include/config.h ; \
237                   echo "... with MGT5100 processor" ; \
238                 }
239         @./mkconfig -a IceCube ppc mpc5xxx icecube
240
241 MINI5200_config \
242 EVAL5200_config \
243 TOP5200_config: unconfig
244         @ echo "#define CONFIG_$(@:_config=) 1" >include/config.h
245         @./mkconfig -a TOP5200 ppc mpc5xxx top5200 emk
246
247 #########################################################################
248 ## MPC8xx Systems
249 #########################################################################
250
251 AdderII_config: unconfig
252         @./mkconfig $(@:_config=) ppc mpc8xx adderII
253
254 ADS860_config     \
255 DUET_ADS_config   \
256 FADS823_config    \
257 FADS850SAR_config \
258 MPC86xADS_config  \
259 FADS860T_config:        unconfig
260         @./mkconfig $(@:_config=) ppc mpc8xx fads
261
262 AMX860_config   :       unconfig
263         @./mkconfig $(@:_config=) ppc mpc8xx amx860 westel
264
265 c2mon_config:           unconfig
266         @./mkconfig $(@:_config=) ppc mpc8xx c2mon
267
268 CCM_config:             unconfig
269         @./mkconfig $(@:_config=) ppc mpc8xx CCM siemens
270
271 cogent_mpc8xx_config:   unconfig
272         @./mkconfig $(@:_config=) ppc mpc8xx cogent
273
274 ELPT860_config:         unconfig
275         @./mkconfig $(@:_config=) ppc mpc8xx elpt860 LEOX
276
277 ESTEEM192E_config:      unconfig
278         @./mkconfig $(@:_config=) ppc mpc8xx esteem192e
279
280 ETX094_config   :       unconfig
281         @./mkconfig $(@:_config=) ppc mpc8xx etx094
282
283 FLAGADM_config: unconfig
284         @./mkconfig $(@:_config=) ppc mpc8xx flagadm
285
286 xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))
287
288 GEN860T_SC_config       \
289 GEN860T_config: unconfig
290         @ >include/config.h
291         @[ -z "$(findstring _SC,$@)" ] || \
292                 { echo "#define CONFIG_SC" >>include/config.h ; \
293                   echo "With reduced H/W feature set (SC)..." ; \
294                 }
295         @./mkconfig -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
296
297 GENIETV_config: unconfig
298         @./mkconfig $(@:_config=) ppc mpc8xx genietv
299
300 GTH_config:     unconfig
301         @./mkconfig $(@:_config=) ppc mpc8xx gth
302
303 hermes_config   :       unconfig
304         @./mkconfig $(@:_config=) ppc mpc8xx hermes
305
306 HMI10_config    :       unconfig
307         @./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
308
309 IAD210_config: unconfig
310         @./mkconfig $(@:_config=) ppc mpc8xx IAD210 siemens
311
312 xtract_ICU862 = $(subst _100MHz,,$(subst _config,,$1))
313
314 ICU862_100MHz_config    \
315 ICU862_config: unconfig
316         @ >include/config.h
317         @[ -z "$(findstring _100MHz,$@)" ] || \
318                 { echo "#define CONFIG_100MHz"  >>include/config.h ; \
319                   echo "... with 100MHz system clock" ; \
320                 }
321         @./mkconfig -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
322
323 IP860_config    :       unconfig
324         @./mkconfig $(@:_config=) ppc mpc8xx ip860
325
326 IVML24_256_config \
327 IVML24_128_config \
328 IVML24_config:  unconfig
329         @ >include/config.h
330         @[ -z "$(findstring IVML24_config,$@)" ] || \
331                  { echo "#define CONFIG_IVML24_16M"     >>include/config.h ; \
332                  }
333         @[ -z "$(findstring IVML24_128_config,$@)" ] || \
334                  { echo "#define CONFIG_IVML24_32M"     >>include/config.h ; \
335                  }
336         @[ -z "$(findstring IVML24_256_config,$@)" ] || \
337                  { echo "#define CONFIG_IVML24_64M"     >>include/config.h ; \
338                  }
339         @./mkconfig -a IVML24 ppc mpc8xx ivm
340
341 IVMS8_256_config \
342 IVMS8_128_config \
343 IVMS8_config:   unconfig
344         @ >include/config.h
345         @[ -z "$(findstring IVMS8_config,$@)" ] || \
346                  { echo "#define CONFIG_IVMS8_16M"      >>include/config.h ; \
347                  }
348         @[ -z "$(findstring IVMS8_128_config,$@)" ] || \
349                  { echo "#define CONFIG_IVMS8_32M"      >>include/config.h ; \
350                  }
351         @[ -z "$(findstring IVMS8_256_config,$@)" ] || \
352                  { echo "#define CONFIG_IVMS8_64M"      >>include/config.h ; \
353                  }
354         @./mkconfig -a IVMS8 ppc mpc8xx ivm
355
356 KUP4K_config    :       unconfig
357         @./mkconfig $(@:_config=) ppc mpc8xx kup4k
358
359 LANTEC_config   :       unconfig
360         @./mkconfig $(@:_config=) ppc mpc8xx lantec
361
362 lwmon_config:           unconfig
363         @./mkconfig $(@:_config=) ppc mpc8xx lwmon
364
365 MBX_config      \
366 MBX860T_config: unconfig
367         @./mkconfig $(@:_config=) ppc mpc8xx mbx8xx
368
369 MHPC_config:            unconfig
370         @./mkconfig $(@:_config=) ppc mpc8xx mhpc eltec
371
372 MVS1_config :           unconfig
373         @./mkconfig $(@:_config=) ppc mpc8xx mvs1
374
375 xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))
376
377 NETVIA_V2_config \
378 NETVIA_config:          unconfig
379         @ >include/config.h
380         @[ -z "$(findstring NETVIA_config,$@)" ] || \
381                  { echo "#define CONFIG_NETVIA_VERSION 1" >>include/config.h ; \
382                   echo "... Version 1" ; \
383                  }
384         @[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
385                  { echo "#define CONFIG_NETVIA_VERSION 2" >>include/config.h ; \
386                   echo "... Version 2" ; \
387                  }
388         @./mkconfig -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
389
390 NX823_config:           unconfig
391         @./mkconfig $(@:_config=) ppc mpc8xx nx823
392
393 pcu_e_config:           unconfig
394         @./mkconfig $(@:_config=) ppc mpc8xx pcu_e siemens
395
396 QS850_config:   unconfig
397         @./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
398
399 QS823_config:   unconfig
400         @./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
401
402 QS860T_config:  unconfig
403         @./mkconfig $(@:_config=) ppc mpc8xx qs860t snmc
404
405 R360MPI_config: unconfig
406         @./mkconfig $(@:_config=) ppc mpc8xx r360mpi
407
408 RBC823_config:  unconfig
409         @./mkconfig $(@:_config=) ppc mpc8xx rbc823
410
411 RPXClassic_config:      unconfig
412         @./mkconfig $(@:_config=) ppc mpc8xx RPXClassic
413
414 RPXlite_config:         unconfig
415         @./mkconfig $(@:_config=) ppc mpc8xx RPXlite
416
417 rmu_config:     unconfig
418         @./mkconfig $(@:_config=) ppc mpc8xx rmu
419
420 RRvision_config:        unconfig
421         @./mkconfig $(@:_config=) ppc mpc8xx RRvision
422
423 RRvision_LCD_config:    unconfig
424         @echo "#define CONFIG_LCD" >include/config.h
425         @echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
426         @./mkconfig -a RRvision ppc mpc8xx RRvision
427
428 SM850_config    :       unconfig
429         @./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
430
431 SPD823TS_config:        unconfig
432         @./mkconfig $(@:_config=) ppc mpc8xx spd8xx
433
434 svm_sc8xx_config:       unconfig
435         @ >include/config.h
436         @./mkconfig $(@:_config=) ppc mpc8xx svm_sc8xx
437
438 SXNI855T_config:        unconfig
439         @./mkconfig $(@:_config=) ppc mpc8xx sixnet
440
441 # EMK MPC8xx based modules
442 TOP860_config:          unconfig
443         @./mkconfig $(@:_config=) ppc mpc8xx top860 emk
444
445 # Play some tricks for configuration selection
446 # All boards can come with 50 MHz (default), 66MHz, 80MHz or 100 MHz clock,
447 # but only 855 and 860 boards may come with FEC
448 # and 823 boards may have LCD support
449 xtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _100MHz,,$(subst _133MHz,,$(subst _LCD,,$(subst _config,,$1))))))
450
451 FPS850L_config          \
452 FPS860L_config          \
453 NSCU_config             \
454 TQM823L_config          \
455 TQM823L_66MHz_config    \
456 TQM823L_80MHz_config    \
457 TQM823L_LCD_config      \
458 TQM823L_LCD_66MHz_config \
459 TQM823L_LCD_80MHz_config \
460 TQM850L_config          \
461 TQM850L_66MHz_config    \
462 TQM850L_80MHz_config    \
463 TQM855L_config          \
464 TQM855L_66MHz_config    \
465 TQM855L_80MHz_config    \
466 TQM860L_config          \
467 TQM860L_66MHz_config    \
468 TQM860L_80MHz_config    \
469 TQM862L_config          \
470 TQM862L_66MHz_config    \
471 TQM862L_80MHz_config    \
472 TQM823M_config          \
473 TQM823M_66MHz_config    \
474 TQM823M_80MHz_config    \
475 TQM850M_config          \
476 TQM850M_66MHz_config    \
477 TQM850M_80MHz_config    \
478 TQM855M_config          \
479 TQM855M_66MHz_config    \
480 TQM855M_80MHz_config    \
481 TQM860M_config          \
482 TQM860M_66MHz_config    \
483 TQM860M_80MHz_config    \
484 TQM862M_config          \
485 TQM862M_66MHz_config    \
486 TQM862M_80MHz_config    \
487 TQM862M_100MHz_config   \
488 TQM866M_config:         unconfig
489         @ >include/config.h
490         @[ -z "$(findstring _66MHz,$@)" ] || \
491                 { echo "#define CONFIG_66MHz"           >>include/config.h ; \
492                   echo "... with 66MHz system clock" ; \
493                 }
494         @[ -z "$(findstring _80MHz,$@)" ] || \
495                 { echo "#define CONFIG_80MHz"           >>include/config.h ; \
496                   echo "... with 80MHz system clock" ; \
497                 }
498         @[ -z "$(findstring _100MHz,$@)" ] || \
499                 { echo "#define CONFIG_100MHz"          >>include/config.h ; \
500                   echo "... with 100MHz system clock" ; \
501                 }
502         @[ -z "$(findstring _133MHz,$@)" ] || \
503                 { echo "#define CONFIG_133MHz"          >>include/config.h ; \
504                   echo "... with 133MHz system clock" ; \
505                 }
506         @[ -z "$(findstring _LCD,$@)" ] || \
507                 { echo "#define CONFIG_LCD"             >>include/config.h ; \
508                   echo "#define CONFIG_NEC_NL6448BC20"  >>include/config.h ; \
509                   echo "... with LCD display" ; \
510                 }
511         @./mkconfig -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
512
513 TTTech_config:  unconfig
514         @echo "#define CONFIG_LCD" >include/config.h
515         @echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
516         @./mkconfig -a TQM823L ppc mpc8xx tqm8xx
517
518 v37_config:     unconfig
519         @echo "#define CONFIG_LCD" >include/config.h
520         @echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
521         @./mkconfig $(@:_config=) ppc mpc8xx v37
522
523 wtk_config:     unconfig
524         @echo "#define CONFIG_LCD" >include/config.h
525         @echo "#define CONFIG_SHARP_LQ065T9DR51U" >>include/config.h
526         @./mkconfig -a TQM823L ppc mpc8xx tqm8xx
527
528 #########################################################################
529 ## PPC4xx Systems
530 #########################################################################
531 xtract_4xx = $(subst _MODEL_BA,,$(subst _MODEL_ME,,$(subst _MODEL_HI,,$(subst _config,,$1))))
532
533 ADCIOP_config:  unconfig
534         @./mkconfig $(@:_config=) ppc ppc4xx adciop esd
535
536 AR405_config:   unconfig
537         @./mkconfig $(@:_config=) ppc ppc4xx ar405 esd
538
539 ASH405_config:  unconfig
540         @./mkconfig $(@:_config=) ppc ppc4xx ash405 esd
541
542 BUBINGA405EP_config:unconfig
543         @./mkconfig $(@:_config=) ppc ppc4xx bubinga405ep
544
545 CANBT_config:   unconfig
546         @./mkconfig $(@:_config=) ppc ppc4xx canbt esd
547
548 CPCI405_config  \
549 CPCI4052_config \
550 CPCI405AB_config:       unconfig
551         @./mkconfig $(@:_config=) ppc ppc4xx cpci405 esd
552         @echo "BOARD_REVISION = $(@:_config=)"  >>include/config.mk
553
554 CPCI440_config: unconfig
555         @./mkconfig $(@:_config=) ppc ppc4xx cpci440 esd
556
557 CPCIISER4_config:       unconfig
558         @./mkconfig $(@:_config=) ppc ppc4xx cpciiser4 esd
559
560 CRAYL1_config:unconfig
561         @./mkconfig $(@:_config=) ppc ppc4xx L1 cray
562
563 csb272_config:  unconfig
564         @./mkconfig $(@:_config=) ppc ppc4xx csb272
565
566 DASA_SIM_config: unconfig
567         @./mkconfig $(@:_config=) ppc ppc4xx dasa_sim esd
568
569 DP405_config:   unconfig
570         @./mkconfig $(@:_config=) ppc ppc4xx dp405 esd
571
572 DU405_config:   unconfig
573         @./mkconfig $(@:_config=) ppc ppc4xx du405 esd
574
575 EBONY_config:unconfig
576         @./mkconfig $(@:_config=) ppc ppc4xx ebony
577
578 ERIC_config:unconfig
579         @./mkconfig $(@:_config=) ppc ppc4xx eric
580
581 EXBITGEN_config:unconfig
582         @./mkconfig $(@:_config=) ppc ppc4xx exbitgen
583
584 HUB405_config:  unconfig
585         @./mkconfig $(@:_config=) ppc ppc4xx hub405 esd
586
587 MIP405_config:unconfig
588         @./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl
589
590 MIP405T_config:unconfig
591         @echo "#define CONFIG_MIP405T" >include/config.h
592         @echo "Enable subset config for MIP405T"
593         @./mkconfig -a MIP405 ppc ppc4xx mip405 mpl
594
595 ML2_config:unconfig
596         @./mkconfig $(@:_config=) ppc ppc4xx ml2
597
598 ml300_config:unconfig
599         @./mkconfig $(@:_config=) ppc ppc4xx ml300 xilinx
600
601 OCOTEA_config:unconfig
602         @./mkconfig $(@:_config=) ppc ppc4xx ocotea
603
604 OCRTC_config            \
605 ORSG_config:    unconfig
606         @./mkconfig $(@:_config=) ppc ppc4xx ocrtc esd
607
608 PCI405_config:  unconfig
609         @./mkconfig $(@:_config=) ppc ppc4xx pci405 esd
610
611 PIP405_config:unconfig
612         @./mkconfig $(@:_config=) ppc ppc4xx pip405 mpl
613
614 PLU405_config:  unconfig
615         @./mkconfig $(@:_config=) ppc ppc4xx plu405 esd
616
617 PMC405_config:  unconfig
618         @./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd
619
620 PPChameleonEVB_MODEL_BA_config  \
621 PPChameleonEVB_MODEL_ME_config  \
622 PPChameleonEVB_MODEL_HI_config  \
623 PPChameleonEVB_config:  unconfig
624         @ >include/config.h
625         @[ -z "$(findstring _MODEL_BA,$@)" ] || \
626                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>include/config.h ; \
627                   echo "... BASIC model" ; \
628                 }
629         @[ -z "$(findstring _MODEL_ME,$@)" ] || \
630                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>include/config.h ; \
631                   echo "... MEDIUM model" ; \
632                 }
633         @[ -z "$(findstring _MODEL_HI,$@)" ] || \
634                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>include/config.h ; \
635                   echo "... HIGH-END model" ; \
636                 }
637         @./mkconfig -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
638
639 VOH405_config:  unconfig
640         @./mkconfig $(@:_config=) ppc ppc4xx voh405 esd
641
642 W7OLMC_config   \
643 W7OLMG_config: unconfig
644         @./mkconfig $(@:_config=) ppc ppc4xx w7o
645
646 WALNUT405_config:unconfig
647         @./mkconfig $(@:_config=) ppc ppc4xx walnut405
648
649 XPEDITE1K_config:unconfig
650         @./mkconfig $(@:_config=) ppc ppc4xx xpedite1k
651
652 #########################################################################
653 ## MPC824x Systems
654 #########################################################################
655 xtract_82xx = $(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1)))))
656
657 A3000_config: unconfig
658         @./mkconfig $(@:_config=) ppc mpc824x a3000
659
660 BMW_config: unconfig
661         @./mkconfig $(@:_config=) ppc mpc824x bmw
662
663 CPC45_config    \
664 CPC45_ROMBOOT_config:   unconfig
665         @./mkconfig $(call xtract_82xx,$@) ppc mpc824x cpc45
666         @cd ./include ;                         \
667         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
668                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
669                 echo "... booting from 8-bit flash" ; \
670         else \
671                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
672                 echo "... booting from 64-bit flash" ; \
673         fi; \
674         echo "export CONFIG_BOOT_ROM" >> config.mk;
675
676 CU824_config: unconfig
677         @./mkconfig $(@:_config=) ppc mpc824x cu824
678
679 eXalion_config: unconfig
680         @./mkconfig $(@:_config=) ppc mpc824x eXalion
681
682 MOUSSE_config: unconfig
683         @./mkconfig $(@:_config=) ppc mpc824x mousse
684
685 MUSENKI_config: unconfig
686         @./mkconfig $(@:_config=) ppc mpc824x musenki
687
688 MVBLUE_config:  unconfig
689         @./mkconfig $(@:_config=) ppc mpc824x mvblue
690
691 OXC_config: unconfig
692         @./mkconfig $(@:_config=) ppc mpc824x oxc
693
694 PN62_config: unconfig
695         @./mkconfig $(@:_config=) ppc mpc824x pn62
696
697 Sandpoint8240_config: unconfig
698         @./mkconfig $(@:_config=) ppc mpc824x sandpoint
699
700 Sandpoint8245_config: unconfig
701         @./mkconfig $(@:_config=) ppc mpc824x sandpoint
702
703 SL8245_config: unconfig
704         @./mkconfig $(@:_config=) ppc mpc824x sl8245
705
706 utx8245_config: unconfig
707         @./mkconfig $(@:_config=) ppc mpc824x utx8245
708
709 #########################################################################
710 ## MPC8260 Systems
711 #########################################################################
712
713 atc_config:     unconfig
714         @./mkconfig $(@:_config=) ppc mpc8260 atc
715
716 cogent_mpc8260_config:  unconfig
717         @./mkconfig $(@:_config=) ppc mpc8260 cogent
718
719 CPU86_config    \
720 CPU86_ROMBOOT_config: unconfig
721         @./mkconfig $(call xtract_82xx,$@) ppc mpc8260 cpu86
722         @cd ./include ;                         \
723         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
724                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
725                 echo "... booting from 8-bit flash" ; \
726         else \
727                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
728                 echo "... booting from 64-bit flash" ; \
729         fi; \
730         echo "export CONFIG_BOOT_ROM" >> config.mk;
731
732 ep8260_config:  unconfig
733         @./mkconfig $(@:_config=) ppc mpc8260 ep8260
734
735 gw8260_config:  unconfig
736         @./mkconfig $(@:_config=) ppc mpc8260 gw8260
737
738 hymod_config:   unconfig
739         @./mkconfig $(@:_config=) ppc mpc8260 hymod
740
741 IPHASE4539_config:      unconfig
742         @./mkconfig $(@:_config=) ppc mpc8260 iphase4539
743
744 MPC8260ADS_config:      unconfig
745         @./mkconfig $(@:_config=) ppc mpc8260 mpc8260ads
746
747 MPC8266ADS_config:      unconfig
748         @./mkconfig $(@:_config=) ppc mpc8260 mpc8266ads
749
750 PM825_config    \
751 PM825_ROMBOOT_config: unconfig
752         @echo "#define CONFIG_PCI"      >include/config.h
753         @./mkconfig -a PM826 ppc mpc8260 pm826
754         @cd ./include ;                         \
755         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
756                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
757                 echo "... booting from 8-bit flash" ; \
758         else \
759                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
760                 echo "... booting from 64-bit flash" ; \
761         fi; \
762         echo "export CONFIG_BOOT_ROM" >> config.mk; \
763
764 PM826_config    \
765 PM826_ROMBOOT_config: unconfig
766         @./mkconfig $(call xtract_82xx,$@) ppc mpc8260 pm826
767         @cd ./include ;                         \
768         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
769                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
770                 echo "... booting from 8-bit flash" ; \
771         else \
772                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
773                 echo "... booting from 64-bit flash" ; \
774         fi; \
775         echo "export CONFIG_BOOT_ROM" >> config.mk; \
776
777 ppmc8260_config:        unconfig
778         @./mkconfig $(@:_config=) ppc mpc8260 ppmc8260
779
780 RPXsuper_config:        unconfig
781         @./mkconfig $(@:_config=) ppc mpc8260 rpxsuper
782
783 rsdproto_config:        unconfig
784         @./mkconfig $(@:_config=) ppc mpc8260 rsdproto
785
786 sacsng_config:  unconfig
787         @./mkconfig $(@:_config=) ppc mpc8260 sacsng
788
789 sbc8260_config: unconfig
790         @./mkconfig $(@:_config=) ppc mpc8260 sbc8260
791
792 SCM_config:             unconfig
793         @./mkconfig $(@:_config=) ppc mpc8260 SCM siemens
794
795 TQM8255_AA_config \
796 TQM8260_AA_config \
797 TQM8260_AB_config \
798 TQM8260_AC_config \
799 TQM8260_AD_config \
800 TQM8260_AE_config \
801 TQM8260_AF_config \
802 TQM8260_AG_config \
803 TQM8260_AH_config \
804 TQM8265_AA_config:  unconfig
805         @case "$@" in \
806         TQM8255_AA_config) CTYPE=MPC8255; CFREQ=300; CACHE=no;  BMODE=8260;;  \
807         TQM8260_AA_config) CTYPE=MPC8260; CFREQ=200; CACHE=no;  BMODE=8260;; \
808         TQM8260_AB_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
809         TQM8260_AC_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
810         TQM8260_AD_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
811         TQM8260_AE_config) CTYPE=MPC8260; CFREQ=266; CACHE=no;  BMODE=8260;; \
812         TQM8260_AF_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
813         TQM8260_AG_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=8260;; \
814         TQM8260_AH_config) CTYPE=MPC8260; CFREQ=300; CACHE=yes; BMODE=60x;;  \
815         TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;  BMODE=60x;;  \
816         esac; \
817         >include/config.h ; \
818         if [ "$${CTYPE}" != "MPC8260" ] ; then \
819                 echo "#define CONFIG_$${CTYPE}" >>include/config.h ; \
820         fi; \
821         echo "#define CONFIG_$${CFREQ}MHz"      >>include/config.h ; \
822         echo "... with $${CFREQ}MHz system clock" ; \
823         if [ "$${CACHE}" == "yes" ] ; then \
824                 echo "#define CONFIG_L2_CACHE"  >>include/config.h ; \
825                 echo "... with L2 Cache support" ; \
826         else \
827                 echo "#undef CONFIG_L2_CACHE"   >>include/config.h ; \
828                 echo "... without L2 Cache support" ; \
829         fi; \
830         if [ "$${BMODE}" == "60x" ] ; then \
831                 echo "#define CONFIG_BUSMODE_60x" >>include/config.h ; \
832                 echo "... with 60x Bus Mode" ; \
833         else \
834                 echo "#undef CONFIG_BUSMODE_60x"  >>include/config.h ; \
835                 echo "... without 60x Bus Mode" ; \
836         fi
837         @./mkconfig -a TQM8260 ppc mpc8260 tqm8260
838
839 ZPC1900_config: unconfig
840         @./mkconfig $(@:_config=) ppc mpc8260 zpc1900
841
842 #========================================================================
843 # M68K
844 #========================================================================
845 #########################################################################
846 ## Coldfire
847 #########################################################################
848
849 M5272C3_config :                unconfig
850         @./mkconfig $(@:_config=) m68k mcf52x2 m5272c3
851
852 M5282EVB_config :               unconfig
853         @./mkconfig $(@:_config=) m68k mcf52x2 m5282evb
854
855 #########################################################################
856 ## MPC85xx Systems
857 #########################################################################
858
859 MPC8540ADS_config:      unconfig
860         @./mkconfig $(@:_config=) ppc mpc85xx mpc8540ads
861
862 MPC8560ADS_config:      unconfig
863         @./mkconfig $(@:_config=) ppc mpc85xx mpc8560ads
864
865 #########################################################################
866 ## 74xx/7xx Systems
867 #########################################################################
868
869 AmigaOneG3SE_config:    unconfig
870         @./mkconfig $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
871
872 BAB7xx_config: unconfig
873         @./mkconfig $(@:_config=) ppc 74xx_7xx bab7xx eltec
874
875 DB64360_config:  unconfig
876         @./mkconfig DB64360 ppc 74xx_7xx db64360 Marvell
877
878 DB64460_config:  unconfig
879         @./mkconfig DB64460 ppc 74xx_7xx db64460 Marvell
880
881 debris_config: unconfig
882         @./mkconfig $(@:_config=) ppc mpc824x debris etin
883
884 ELPPC_config: unconfig
885         @./mkconfig $(@:_config=) ppc 74xx_7xx elppc eltec
886
887 EVB64260_config \
888 EVB64260_750CX_config:  unconfig
889         @./mkconfig EVB64260 ppc 74xx_7xx evb64260
890
891 P3G4_config: unconfig
892         @./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
893
894 PCIPPC2_config \
895 PCIPPC6_config: unconfig
896         @./mkconfig $(@:_config=) ppc 74xx_7xx pcippc2
897
898 ZUMA_config:    unconfig
899         @./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
900
901 #========================================================================
902 # ARM
903 #========================================================================
904 #########################################################################
905 ## StrongARM Systems
906 #########################################################################
907
908 dnp1110_config  :       unconfig
909         @./mkconfig $(@:_config=) arm sa1100 dnp1110
910
911 gcplus_config   :       unconfig
912         @./mkconfig $(@:_config=) arm sa1100 gcplus
913
914 lart_config     :       unconfig
915         @./mkconfig $(@:_config=) arm sa1100 lart
916
917 shannon_config  :       unconfig
918         @./mkconfig $(@:_config=) arm sa1100 shannon
919
920 #########################################################################
921 ## ARM92xT Systems
922 #########################################################################
923
924 xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))
925
926 xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))
927
928 SX1_config :            unconfig
929         @./mkconfig $(@:_config=) arm arm925t sx1
930
931 integratorcp_config :   unconfig
932         @./mkconfig $(@:_config=) arm arm926ejs integratorcp
933
934 integratorap_config :   unconfig
935         @./mkconfig $(@:_config=) arm arm926ejs integratorap
936
937 versatile_config :      unconfig
938         @./mkconfig $(@:_config=) arm arm926ejs versatile
939
940 omap1510inn_config :    unconfig
941         @./mkconfig $(@:_config=) arm arm925t omap1510inn
942
943 omap1610inn_config \
944 omap1610inn_cs0boot_config \
945 omap1610inn_cs3boot_config \
946 omap1610h2_config \
947 omap1610h2_cs0boot_config \
948 omap1610h2_cs3boot_config :     unconfig
949         @if [ "$(findstring _cs0boot_, $@)" ] ; then \
950                 echo "#define CONFIG_CS0_BOOT" >> ./include/config.h ; \
951                 echo "Configured for CS0 boot"; \
952         else \
953                 echo "#define CONFIG_CS3_BOOT" >> ./include/config.h ; \
954                 echo "Configured for CS3 boot"; \
955         fi;
956         @./mkconfig -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn
957
958 smdk2400_config :       unconfig
959         @./mkconfig $(@:_config=) arm arm920t smdk2400
960
961 smdk2410_config :       unconfig
962         @./mkconfig $(@:_config=) arm arm920t smdk2410
963
964 # TRAB default configuration:   8 MB Flash, 32 MB RAM
965 trab_config \
966 trab_bigram_config \
967 trab_bigflash_config \
968 trab_old_config:        unconfig
969         @ >include/config.h
970         @[ -z "$(findstring _bigram,$@)" ] || \
971                 { echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
972                   echo "#define CONFIG_RAM_32MB"   >>include/config.h ; \
973                   echo "... with 8 MB Flash, 32 MB RAM" ; \
974                 }
975         @[ -z "$(findstring _bigflash,$@)" ] || \
976                 { echo "#define CONFIG_FLASH_16MB" >>include/config.h ; \
977                   echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
978                   echo "... with 16 MB Flash, 16 MB RAM" ; \
979                   echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
980                 }
981         @[ -z "$(findstring _old,$@)" ] || \
982                 { echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
983                   echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
984                   echo "... with 8 MB Flash, 16 MB RAM" ; \
985                   echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
986                 }
987         @./mkconfig -a $(call xtract_trab,$@) arm arm920t trab
988
989 VCMA9_config    :       unconfig
990         @./mkconfig $(@:_config=) arm arm920t vcma9 mpl
991
992
993 #########################################################################
994 ## S3C44B0 Systems
995 #########################################################################
996
997 B2_config       :       unconfig
998         @./mkconfig $(@:_config=) arm s3c44b0 B2 dave
999
1000 #########################################################################
1001 ## ARM720T Systems
1002 #########################################################################
1003
1004 impa7_config    :       unconfig
1005         @./mkconfig $(@:_config=) arm arm720t impa7
1006
1007 ep7312_config   :       unconfig
1008         @./mkconfig $(@:_config=) arm arm720t ep7312
1009
1010 modnet50_config :       unconfig
1011         @./mkconfig $(@:_config=) arm arm720t modnet50
1012
1013 #########################################################################
1014 ## AT91RM9200 Systems
1015 #########################################################################
1016
1017 at91rm9200dk_config     :       unconfig
1018         @./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk
1019
1020 #########################################################################
1021 ## XScale Systems
1022 #########################################################################
1023
1024 cradle_config   :       unconfig
1025         @./mkconfig $(@:_config=) arm pxa cradle
1026
1027 csb226_config   :       unconfig
1028         @./mkconfig $(@:_config=) arm pxa csb226
1029
1030 innokom_config  :       unconfig
1031         @./mkconfig $(@:_config=) arm pxa innokom
1032
1033 ixdp425_config  :       unconfig
1034         @./mkconfig $(@:_config=) arm ixp ixdp425
1035
1036 lubbock_config  :       unconfig
1037         @./mkconfig $(@:_config=) arm pxa lubbock
1038
1039 logodl_config   :       unconfig
1040         @./mkconfig $(@:_config=) arm pxa logodl
1041
1042 wepep250_config :       unconfig
1043         @./mkconfig $(@:_config=) arm pxa wepep250
1044
1045 #========================================================================
1046 # i386
1047 #========================================================================
1048 #########################################################################
1049 ## AMD SC520 CDP
1050 #########################################################################
1051 sc520_cdp_config        :       unconfig
1052         @./mkconfig $(@:_config=) i386 i386 sc520_cdp
1053
1054 sc520_spunk_config      :       unconfig
1055         @./mkconfig $(@:_config=) i386 i386 sc520_spunk
1056
1057 sc520_spunk_rel_config  :       unconfig
1058         @./mkconfig $(@:_config=) i386 i386 sc520_spunk
1059
1060 #========================================================================
1061 # MIPS
1062 #========================================================================
1063 #########################################################################
1064 ## MIPS32 4Kc
1065 #########################################################################
1066
1067 xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))
1068
1069 incaip_100MHz_config    \
1070 incaip_133MHz_config    \
1071 incaip_150MHz_config    \
1072 incaip_config: unconfig
1073         @ >include/config.h
1074         @[ -z "$(findstring _100MHz,$@)" ] || \
1075                 { echo "#define CPU_CLOCK_RATE 100000000" >>include/config.h ; \
1076                   echo "... with 100MHz system clock" ; \
1077                 }
1078         @[ -z "$(findstring _133MHz,$@)" ] || \
1079                 { echo "#define CPU_CLOCK_RATE 133000000" >>include/config.h ; \
1080                   echo "... with 133MHz system clock" ; \
1081                 }
1082         @[ -z "$(findstring _150MHz,$@)" ] || \
1083                 { echo "#define CPU_CLOCK_RATE 150000000" >>include/config.h ; \
1084                   echo "... with 150MHz system clock" ; \
1085                 }
1086         @./mkconfig -a $(call xtract_incaip,$@) mips mips incaip
1087
1088 tb0229_config: unconfig
1089         @./mkconfig $(@:_config=) mips mips tb0229
1090
1091 #########################################################################
1092 ## MIPS64 5Kc
1093 #########################################################################
1094
1095 purple_config :         unconfig
1096         @./mkconfig $(@:_config=) mips mips purple
1097
1098 #========================================================================
1099 # Nios
1100 #========================================================================
1101 #########################################################################
1102 ## Nios32
1103 #########################################################################
1104
1105 DK1C20_safe_32_config           \
1106 DK1C20_standard_32_config       \
1107 DK1C20_config:  unconfig
1108         @ >include/config.h
1109         @[ -z "$(findstring _safe_32,$@)" ] || \
1110                 { echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1111                   echo "... NIOS 'safe_32' configuration" ; \
1112                 }
1113         @[ -z "$(findstring _standard_32,$@)" ] || \
1114                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1115                   echo "... NIOS 'standard_32' configuration" ; \
1116                 }
1117         @[ -z "$(findstring DK1C20_config,$@)" ] || \
1118                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1119                   echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1120                 }
1121         @./mkconfig -a DK1C20 nios nios dk1c20 altera
1122
1123 DK1S10_safe_32_config           \
1124 DK1S10_standard_32_config       \
1125 DK1S10_mtx_ldk_20_config        \
1126 DK1S10_config:  unconfig
1127         @ >include/config.h
1128         @[ -z "$(findstring _safe_32,$@)" ] || \
1129                 { echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1130                   echo "... NIOS 'safe_32' configuration" ; \
1131                 }
1132         @[ -z "$(findstring _standard_32,$@)" ] || \
1133                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1134                   echo "... NIOS 'standard_32' configuration" ; \
1135                 }
1136         @[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
1137                 { echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>include/config.h ; \
1138                   echo "... NIOS 'mtx_ldk_20' configuration" ; \
1139                 }
1140         @[ -z "$(findstring DK1S10_config,$@)" ] || \
1141                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1142                   echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1143                 }
1144         @./mkconfig -a DK1S10 nios nios dk1s10 altera
1145
1146 ADNPESC1_DNPEVA2_base_32_config \
1147 ADNPESC1_base_32_config         \
1148 ADNPESC1_config: unconfig
1149         @ >include/config.h
1150         @[ -z "$(findstring _DNPEVA2,$@)" ] || \
1151                 { echo "#define CONFIG_DNPEVA2 1" >>include/config.h ; \
1152                   echo "... DNP/EVA2 configuration" ; \
1153                 }
1154         @[ -z "$(findstring _base_32,$@)" ] || \
1155                 { echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1156                   echo "... NIOS 'base_32' configuration" ; \
1157                 }
1158         @[ -z "$(findstring ADNPESC1_config,$@)" ] || \
1159                 { echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1160                   echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
1161                 }
1162         @./mkconfig -a ADNPESC1 nios nios adnpesc1 ssv
1163
1164
1165 #########################################################################
1166 ## MIPS32 AU1X00
1167 #########################################################################
1168 dbau1000_config         :       unconfig
1169         @ >include/config.h
1170         @echo "#define CONFIG_DBAU1000 1" >>include/config.h
1171         @./mkconfig -a dbau1x00 mips mips dbau1x00
1172
1173 dbau1100_config         :       unconfig
1174         @ >include/config.h
1175         @echo "#define CONFIG_DBAU1100 1" >>include/config.h
1176         @./mkconfig -a dbau1x00 mips mips dbau1x00
1177
1178 dbau1500_config         :       unconfig
1179         @ >include/config.h
1180         @echo "#define CONFIG_DBAU1500 1" >>include/config.h
1181         @./mkconfig -a dbau1x00 mips mips dbau1x00
1182
1183 #########################################################################
1184 #########################################################################
1185
1186 clean:
1187         find . -type f \
1188                 \( -name 'core' -o -name '*.bak' -o -name '*~' \
1189                 -o -name '*.o'  -o -name '*.a'  \) -print \
1190                 | xargs rm -f
1191         rm -f examples/hello_world examples/timer \
1192               examples/eepro100_eeprom examples/sched \
1193               examples/mem_to_mem_idma2intr examples/82559_eeprom
1194
1195         rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
1196         rm -f tools/easylogo/easylogo tools/bmp_logo
1197         rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
1198         rm -f tools/env/fw_printenv tools/env/fw_setenv
1199         rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
1200         rm -f board/trab/trab_fkt board/*/config.tmp
1201
1202 clobber:        clean
1203         find . -type f \
1204                 \( -name .depend -o -name '*.srec' -o -name '*.bin' \) \
1205                 -print \
1206                 | xargs rm -f
1207         rm -f $(OBJS) *.bak tags TAGS
1208         rm -fr *.*~
1209         rm -f u-boot u-boot.map $(ALL)
1210         rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
1211         rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
1212         rm -f include/asm/proc include/asm/arch include/asm
1213
1214 mrproper \
1215 distclean:      clobber unconfig
1216
1217 backup:
1218         F=`basename $(TOPDIR)` ; cd .. ; \
1219         gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
1220
1221 #########################################################################