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