Cleanup for release 1.1.0
[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 NX823_config:           unconfig
402         @./mkconfig $(@:_config=) ppc mpc8xx nx823
403
404 pcu_e_config:           unconfig
405         @./mkconfig $(@:_config=) ppc mpc8xx pcu_e siemens
406
407 QS850_config:   unconfig
408         @./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
409
410 QS823_config:   unconfig
411         @./mkconfig $(@:_config=) ppc mpc8xx qs850 snmc
412
413 QS860T_config:  unconfig
414         @./mkconfig $(@:_config=) ppc mpc8xx qs860t snmc
415
416 R360MPI_config: unconfig
417         @./mkconfig $(@:_config=) ppc mpc8xx r360mpi
418
419 RBC823_config:  unconfig
420         @./mkconfig $(@:_config=) ppc mpc8xx rbc823
421
422 RPXClassic_config:      unconfig
423         @./mkconfig $(@:_config=) ppc mpc8xx RPXClassic
424
425 RPXlite_config:         unconfig
426         @./mkconfig $(@:_config=) ppc mpc8xx RPXlite
427
428 rmu_config:     unconfig
429         @./mkconfig $(@:_config=) ppc mpc8xx rmu
430
431 RRvision_config:        unconfig
432         @./mkconfig $(@:_config=) ppc mpc8xx RRvision
433
434 RRvision_LCD_config:    unconfig
435         @echo "#define CONFIG_LCD" >include/config.h
436         @echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
437         @./mkconfig -a RRvision ppc mpc8xx RRvision
438
439 SM850_config    :       unconfig
440         @./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
441
442 SPD823TS_config:        unconfig
443         @./mkconfig $(@:_config=) ppc mpc8xx spd8xx
444
445 svm_sc8xx_config:       unconfig
446         @ >include/config.h
447         @./mkconfig $(@:_config=) ppc mpc8xx svm_sc8xx
448
449 SXNI855T_config:        unconfig
450         @./mkconfig $(@:_config=) ppc mpc8xx sixnet
451
452 # EMK MPC8xx based modules
453 TOP860_config:          unconfig
454         @./mkconfig $(@:_config=) ppc mpc8xx top860 emk
455
456 # Play some tricks for configuration selection
457 # All boards can come with 50 MHz (default), 66MHz, 80MHz or 100 MHz clock,
458 # but only 855 and 860 boards may come with FEC
459 # and 823 boards may have LCD support
460 xtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _100MHz,,$(subst _133MHz,,$(subst _LCD,,$(subst _config,,$1))))))
461
462 FPS850L_config          \
463 FPS860L_config          \
464 NSCU_config             \
465 TQM823L_config          \
466 TQM823L_66MHz_config    \
467 TQM823L_80MHz_config    \
468 TQM823L_LCD_config      \
469 TQM823L_LCD_66MHz_config \
470 TQM823L_LCD_80MHz_config \
471 TQM850L_config          \
472 TQM850L_66MHz_config    \
473 TQM850L_80MHz_config    \
474 TQM855L_config          \
475 TQM855L_66MHz_config    \
476 TQM855L_80MHz_config    \
477 TQM860L_config          \
478 TQM860L_66MHz_config    \
479 TQM860L_80MHz_config    \
480 TQM862L_config          \
481 TQM862L_66MHz_config    \
482 TQM862L_80MHz_config    \
483 TQM823M_config          \
484 TQM823M_66MHz_config    \
485 TQM823M_80MHz_config    \
486 TQM850M_config          \
487 TQM850M_66MHz_config    \
488 TQM850M_80MHz_config    \
489 TQM855M_config          \
490 TQM855M_66MHz_config    \
491 TQM855M_80MHz_config    \
492 TQM860M_config          \
493 TQM860M_66MHz_config    \
494 TQM860M_80MHz_config    \
495 TQM862M_config          \
496 TQM862M_66MHz_config    \
497 TQM862M_80MHz_config    \
498 TQM862M_100MHz_config   \
499 TQM866M_config:         unconfig
500         @ >include/config.h
501         @[ -z "$(findstring _66MHz,$@)" ] || \
502                 { echo "#define CONFIG_66MHz"           >>include/config.h ; \
503                   echo "... with 66MHz system clock" ; \
504                 }
505         @[ -z "$(findstring _80MHz,$@)" ] || \
506                 { echo "#define CONFIG_80MHz"           >>include/config.h ; \
507                   echo "... with 80MHz system clock" ; \
508                 }
509         @[ -z "$(findstring _100MHz,$@)" ] || \
510                 { echo "#define CONFIG_100MHz"          >>include/config.h ; \
511                   echo "... with 100MHz system clock" ; \
512                 }
513         @[ -z "$(findstring _133MHz,$@)" ] || \
514                 { echo "#define CONFIG_133MHz"          >>include/config.h ; \
515                   echo "... with 133MHz system clock" ; \
516                 }
517         @[ -z "$(findstring _LCD,$@)" ] || \
518                 { echo "#define CONFIG_LCD"             >>include/config.h ; \
519                   echo "#define CONFIG_NEC_NL6448BC20"  >>include/config.h ; \
520                   echo "... with LCD display" ; \
521                 }
522         @./mkconfig -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
523
524 TTTech_config:  unconfig
525         @echo "#define CONFIG_LCD" >include/config.h
526         @echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
527         @./mkconfig -a TQM823L ppc mpc8xx tqm8xx
528
529 v37_config:     unconfig
530         @echo "#define CONFIG_LCD" >include/config.h
531         @echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
532         @./mkconfig $(@:_config=) ppc mpc8xx v37
533
534 wtk_config:     unconfig
535         @echo "#define CONFIG_LCD" >include/config.h
536         @echo "#define CONFIG_SHARP_LQ065T9DR51U" >>include/config.h
537         @./mkconfig -a TQM823L ppc mpc8xx tqm8xx
538
539 #########################################################################
540 ## PPC4xx Systems
541 #########################################################################
542 xtract_4xx = $(subst _MODEL_BA,,$(subst _MODEL_ME,,$(subst _MODEL_HI,,$(subst _config,,$1))))
543
544 ADCIOP_config:  unconfig
545         @./mkconfig $(@:_config=) ppc ppc4xx adciop esd
546
547 AR405_config:   unconfig
548         @./mkconfig $(@:_config=) ppc ppc4xx ar405 esd
549
550 ASH405_config:  unconfig
551         @./mkconfig $(@:_config=) ppc ppc4xx ash405 esd
552
553 BUBINGA405EP_config:unconfig
554         @./mkconfig $(@:_config=) ppc ppc4xx bubinga405ep
555
556 CANBT_config:   unconfig
557         @./mkconfig $(@:_config=) ppc ppc4xx canbt esd
558
559 CPCI405_config  \
560 CPCI4052_config \
561 CPCI405AB_config:       unconfig
562         @./mkconfig $(@:_config=) ppc ppc4xx cpci405 esd
563         @echo "BOARD_REVISION = $(@:_config=)"  >>include/config.mk
564
565 CPCI440_config: unconfig
566         @./mkconfig $(@:_config=) ppc ppc4xx cpci440 esd
567
568 CPCIISER4_config:       unconfig
569         @./mkconfig $(@:_config=) ppc ppc4xx cpciiser4 esd
570
571 CRAYL1_config:unconfig
572         @./mkconfig $(@:_config=) ppc ppc4xx L1 cray
573
574 csb272_config:  unconfig
575         @./mkconfig $(@:_config=) ppc ppc4xx csb272
576
577 DASA_SIM_config: unconfig
578         @./mkconfig $(@:_config=) ppc ppc4xx dasa_sim esd
579
580 DP405_config:   unconfig
581         @./mkconfig $(@:_config=) ppc ppc4xx dp405 esd
582
583 DU405_config:   unconfig
584         @./mkconfig $(@:_config=) ppc ppc4xx du405 esd
585
586 EBONY_config:unconfig
587         @./mkconfig $(@:_config=) ppc ppc4xx ebony
588
589 ERIC_config:unconfig
590         @./mkconfig $(@:_config=) ppc ppc4xx eric
591
592 EXBITGEN_config:unconfig
593         @./mkconfig $(@:_config=) ppc ppc4xx exbitgen
594
595 HUB405_config:  unconfig
596         @./mkconfig $(@:_config=) ppc ppc4xx hub405 esd
597
598 MIP405_config:unconfig
599         @./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl
600
601 MIP405T_config:unconfig
602         @echo "#define CONFIG_MIP405T" >include/config.h
603         @echo "Enable subset config for MIP405T"
604         @./mkconfig -a MIP405 ppc ppc4xx mip405 mpl
605
606 ML2_config:unconfig
607         @./mkconfig $(@:_config=) ppc ppc4xx ml2
608
609 ml300_config:unconfig
610         @./mkconfig $(@:_config=) ppc ppc4xx ml300 xilinx
611
612 OCOTEA_config:unconfig
613         @./mkconfig $(@:_config=) ppc ppc4xx ocotea
614
615 OCRTC_config            \
616 ORSG_config:    unconfig
617         @./mkconfig $(@:_config=) ppc ppc4xx ocrtc esd
618
619 PCI405_config:  unconfig
620         @./mkconfig $(@:_config=) ppc ppc4xx pci405 esd
621
622 PIP405_config:unconfig
623         @./mkconfig $(@:_config=) ppc ppc4xx pip405 mpl
624
625 PLU405_config:  unconfig
626         @./mkconfig $(@:_config=) ppc ppc4xx plu405 esd
627
628 PMC405_config:  unconfig
629         @./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd
630
631 PPChameleonEVB_MODEL_BA_config  \
632 PPChameleonEVB_MODEL_ME_config  \
633 PPChameleonEVB_MODEL_HI_config  \
634 PPChameleonEVB_config:  unconfig
635         @ >include/config.h
636         @[ -z "$(findstring _MODEL_BA,$@)" ] || \
637                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 0" >>include/config.h ; \
638                   echo "... BASIC model" ; \
639                 }
640         @[ -z "$(findstring _MODEL_ME,$@)" ] || \
641                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 1" >>include/config.h ; \
642                   echo "... MEDIUM model" ; \
643                 }
644         @[ -z "$(findstring _MODEL_HI,$@)" ] || \
645                 { echo "#define CONFIG_PPCHAMELEON_MODULE_MODEL 2" >>include/config.h ; \
646                   echo "... HIGH-END model" ; \
647                 }
648         @./mkconfig -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
649
650 VOH405_config:  unconfig
651         @./mkconfig $(@:_config=) ppc ppc4xx voh405 esd
652
653 W7OLMC_config   \
654 W7OLMG_config: unconfig
655         @./mkconfig $(@:_config=) ppc ppc4xx w7o
656
657 WALNUT405_config:unconfig
658         @./mkconfig $(@:_config=) ppc ppc4xx walnut405
659
660 XPEDITE1K_config:unconfig
661         @./mkconfig $(@:_config=) ppc ppc4xx xpedite1k
662
663 #########################################################################
664 ## MPC824x Systems
665 #########################################################################
666 xtract_82xx = $(subst _BIGFLASH,,$(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1))))))
667
668 A3000_config: unconfig
669         @./mkconfig $(@:_config=) ppc mpc824x a3000
670
671 BMW_config: unconfig
672         @./mkconfig $(@:_config=) ppc mpc824x bmw
673
674 CPC45_config    \
675 CPC45_ROMBOOT_config:   unconfig
676         @./mkconfig $(call xtract_82xx,$@) ppc mpc824x cpc45
677         @cd ./include ;                         \
678         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
679                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
680                 echo "... booting from 8-bit flash" ; \
681         else \
682                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
683                 echo "... booting from 64-bit flash" ; \
684         fi; \
685         echo "export CONFIG_BOOT_ROM" >> config.mk;
686
687 CU824_config: unconfig
688         @./mkconfig $(@:_config=) ppc mpc824x cu824
689
690 eXalion_config: unconfig
691         @./mkconfig $(@:_config=) ppc mpc824x eXalion
692
693 MOUSSE_config: unconfig
694         @./mkconfig $(@:_config=) ppc mpc824x mousse
695
696 MUSENKI_config: unconfig
697         @./mkconfig $(@:_config=) ppc mpc824x musenki
698
699 MVBLUE_config:  unconfig
700         @./mkconfig $(@:_config=) ppc mpc824x mvblue
701
702 OXC_config: unconfig
703         @./mkconfig $(@:_config=) ppc mpc824x oxc
704
705 PN62_config: unconfig
706         @./mkconfig $(@:_config=) ppc mpc824x pn62
707
708 Sandpoint8240_config: unconfig
709         @./mkconfig $(@:_config=) ppc mpc824x sandpoint
710
711 Sandpoint8245_config: unconfig
712         @./mkconfig $(@:_config=) ppc mpc824x sandpoint
713
714 SL8245_config: unconfig
715         @./mkconfig $(@:_config=) ppc mpc824x sl8245
716
717 utx8245_config: unconfig
718         @./mkconfig $(@:_config=) ppc mpc824x utx8245
719
720 #########################################################################
721 ## MPC8260 Systems
722 #########################################################################
723
724 atc_config:     unconfig
725         @./mkconfig $(@:_config=) ppc mpc8260 atc
726
727 cogent_mpc8260_config:  unconfig
728         @./mkconfig $(@:_config=) ppc mpc8260 cogent
729
730 CPU86_config    \
731 CPU86_ROMBOOT_config: unconfig
732         @./mkconfig $(call xtract_82xx,$@) ppc mpc8260 cpu86
733         @cd ./include ;                         \
734         if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
735                 echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
736                 echo "... booting from 8-bit flash" ; \
737         else \
738                 echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
739                 echo "... booting from 64-bit flash" ; \
740         fi; \
741         echo "export CONFIG_BOOT_ROM" >> config.mk;
742
743 ep8260_config:  unconfig
744         @./mkconfig $(@:_config=) ppc mpc8260 ep8260
745
746 gw8260_config:  unconfig
747         @./mkconfig $(@:_config=) ppc mpc8260 gw8260
748
749 hymod_config:   unconfig
750         @./mkconfig $(@:_config=) ppc mpc8260 hymod
751
752 IPHASE4539_config:      unconfig
753         @./mkconfig $(@:_config=) ppc mpc8260 iphase4539
754
755 MPC8260ADS_config:      unconfig
756         @./mkconfig $(@:_config=) ppc mpc8260 mpc8260ads
757
758 MPC8266ADS_config:      unconfig
759         @./mkconfig $(@:_config=) ppc mpc8260 mpc8266ads
760
761 # PM825/PM826 default configuration:  small (= 8 MB) Flash / boot from 64-bit flash
762 PM825_config    \
763 PM825_ROMBOOT_config    \
764 PM825_BIGFLASH_config   \
765 PM825_ROMBOOT_BIGFLASH_config   \
766 PM826_config    \
767 PM826_ROMBOOT_config    \
768 PM826_BIGFLASH_config   \
769 PM826_ROMBOOT_BIGFLASH_config:  unconfig
770         @if [ "$(findstring PM825_,$@)" ] ; then \
771                 echo "#define CONFIG_PCI"       >include/config.h ; \
772         else \
773                 >include/config.h ; \
774         fi
775         @if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
776                 echo "... booting from 8-bit flash" ; \
777                 echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
778                 echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
779                 if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
780                         echo "... with 32 MB Flash" ; \
781                         echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
782                 fi; \
783         else \
784                 echo "... booting from 64-bit flash" ; \
785                 if [ "$(findstring _BIGFLASH_,$@)" ] ; then \
786                         echo "... with 32 MB Flash" ; \
787                         echo "#define CONFIG_FLASH_32MB" >>include/config.h ; \
788                         echo "TEXT_BASE = 0x40000000" >board/pm826/config.tmp ; \
789                 else \
790                         echo "TEXT_BASE = 0xFF000000" >board/pm826/config.tmp ; \
791                 fi; \
792         fi
793         @./mkconfig -a PM826 ppc mpc8260 pm826
794
795 PM828_config    \
796 PM828_PCI_config        \
797 PM828_ROMBOOT_config    \
798 PM828_ROMBOOT_PCI_config:       unconfig
799         @if [ -z "$(findstring _PCI_,$@)" ] ; then \
800                 echo "#define CONFIG_PCI"  >>include/config.h ; \
801                 echo "... with PCI enabled" ; \
802         else \
803                 >include/config.h ; \
804         fi
805         @if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
806                 echo "... booting from 8-bit flash" ; \
807                 echo "#define CONFIG_BOOT_ROM" >>include/config.h ; \
808                 echo "TEXT_BASE = 0xFF800000" >board/pm826/config.tmp ; \
809         fi
810         @./mkconfig -a PM828 ppc mpc8260 pm828
811
812 ppmc8260_config:        unconfig
813         @./mkconfig $(@:_config=) ppc mpc8260 ppmc8260
814
815 RPXsuper_config:        unconfig
816         @./mkconfig $(@:_config=) ppc mpc8260 rpxsuper
817
818 rsdproto_config:        unconfig
819         @./mkconfig $(@:_config=) ppc mpc8260 rsdproto
820
821 sacsng_config:  unconfig
822         @./mkconfig $(@:_config=) ppc mpc8260 sacsng
823
824 sbc8260_config: unconfig
825         @./mkconfig $(@:_config=) ppc mpc8260 sbc8260
826
827 SCM_config:             unconfig
828         @./mkconfig $(@:_config=) ppc mpc8260 SCM siemens
829
830 TQM8255_AA_config \
831 TQM8260_AA_config \
832 TQM8260_AB_config \
833 TQM8260_AC_config \
834 TQM8260_AD_config \
835 TQM8260_AE_config \
836 TQM8260_AF_config \
837 TQM8260_AG_config \
838 TQM8260_AH_config \
839 TQM8265_AA_config:  unconfig
840         @case "$@" in \
841         TQM8255_AA_config) CTYPE=MPC8255; CFREQ=300; CACHE=no;  BMODE=8260;;  \
842         TQM8260_AA_config) CTYPE=MPC8260; CFREQ=200; CACHE=no;  BMODE=8260;; \
843         TQM8260_AB_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
844         TQM8260_AC_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
845         TQM8260_AD_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
846         TQM8260_AE_config) CTYPE=MPC8260; CFREQ=266; CACHE=no;  BMODE=8260;; \
847         TQM8260_AF_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
848         TQM8260_AG_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=8260;; \
849         TQM8260_AH_config) CTYPE=MPC8260; CFREQ=300; CACHE=yes; BMODE=60x;;  \
850         TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;  BMODE=60x;;  \
851         esac; \
852         >include/config.h ; \
853         if [ "$${CTYPE}" != "MPC8260" ] ; then \
854                 echo "#define CONFIG_$${CTYPE}" >>include/config.h ; \
855         fi; \
856         echo "#define CONFIG_$${CFREQ}MHz"      >>include/config.h ; \
857         echo "... with $${CFREQ}MHz system clock" ; \
858         if [ "$${CACHE}" == "yes" ] ; then \
859                 echo "#define CONFIG_L2_CACHE"  >>include/config.h ; \
860                 echo "... with L2 Cache support" ; \
861         else \
862                 echo "#undef CONFIG_L2_CACHE"   >>include/config.h ; \
863                 echo "... without L2 Cache support" ; \
864         fi; \
865         if [ "$${BMODE}" == "60x" ] ; then \
866                 echo "#define CONFIG_BUSMODE_60x" >>include/config.h ; \
867                 echo "... with 60x Bus Mode" ; \
868         else \
869                 echo "#undef CONFIG_BUSMODE_60x"  >>include/config.h ; \
870                 echo "... without 60x Bus Mode" ; \
871         fi
872         @./mkconfig -a TQM8260 ppc mpc8260 tqm8260
873
874 ZPC1900_config: unconfig
875         @./mkconfig $(@:_config=) ppc mpc8260 zpc1900
876
877 #========================================================================
878 # M68K
879 #========================================================================
880 #########################################################################
881 ## Coldfire
882 #########################################################################
883
884 M5272C3_config :                unconfig
885         @./mkconfig $(@:_config=) m68k mcf52x2 m5272c3
886
887 M5282EVB_config :               unconfig
888         @./mkconfig $(@:_config=) m68k mcf52x2 m5282evb
889
890 #########################################################################
891 ## MPC85xx Systems
892 #########################################################################
893
894 MPC8540ADS_config:      unconfig
895         @./mkconfig $(@:_config=) ppc mpc85xx mpc8540ads
896
897 MPC8560ADS_config:      unconfig
898         @./mkconfig $(@:_config=) ppc mpc85xx mpc8560ads
899
900 #########################################################################
901 ## 74xx/7xx Systems
902 #########################################################################
903
904 AmigaOneG3SE_config:    unconfig
905         @./mkconfig $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
906
907 BAB7xx_config: unconfig
908         @./mkconfig $(@:_config=) ppc 74xx_7xx bab7xx eltec
909
910 DB64360_config:  unconfig
911         @./mkconfig DB64360 ppc 74xx_7xx db64360 Marvell
912
913 DB64460_config:  unconfig
914         @./mkconfig DB64460 ppc 74xx_7xx db64460 Marvell
915
916 debris_config: unconfig
917         @./mkconfig $(@:_config=) ppc mpc824x debris etin
918
919 ELPPC_config: unconfig
920         @./mkconfig $(@:_config=) ppc 74xx_7xx elppc eltec
921
922 EVB64260_config \
923 EVB64260_750CX_config:  unconfig
924         @./mkconfig EVB64260 ppc 74xx_7xx evb64260
925
926 P3G4_config: unconfig
927         @./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
928
929 PCIPPC2_config \
930 PCIPPC6_config: unconfig
931         @./mkconfig $(@:_config=) ppc 74xx_7xx pcippc2
932
933 ZUMA_config:    unconfig
934         @./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
935
936 #========================================================================
937 # ARM
938 #========================================================================
939 #########################################################################
940 ## StrongARM Systems
941 #########################################################################
942
943 dnp1110_config  :       unconfig
944         @./mkconfig $(@:_config=) arm sa1100 dnp1110
945
946 gcplus_config   :       unconfig
947         @./mkconfig $(@:_config=) arm sa1100 gcplus
948
949 lart_config     :       unconfig
950         @./mkconfig $(@:_config=) arm sa1100 lart
951
952 shannon_config  :       unconfig
953         @./mkconfig $(@:_config=) arm sa1100 shannon
954
955 #########################################################################
956 ## ARM92xT Systems
957 #########################################################################
958
959 xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1))))
960
961 xtract_omap1610xxx = $(subst _cs0boot,,$(subst _cs3boot,, $(subst _config,,$1)))
962
963 SX1_config :            unconfig
964         @./mkconfig $(@:_config=) arm arm925t sx1
965
966 integratorcp_config :   unconfig
967         @./mkconfig $(@:_config=) arm arm926ejs integratorcp
968
969 integratorap_config :   unconfig
970         @./mkconfig $(@:_config=) arm arm926ejs integratorap
971
972 versatile_config :      unconfig
973         @./mkconfig $(@:_config=) arm arm926ejs versatile
974
975 omap1510inn_config :    unconfig
976         @./mkconfig $(@:_config=) arm arm925t omap1510inn
977
978 omap1610inn_config \
979 omap1610inn_cs0boot_config \
980 omap1610inn_cs3boot_config \
981 omap1610h2_config \
982 omap1610h2_cs0boot_config \
983 omap1610h2_cs3boot_config :     unconfig
984         @if [ "$(findstring _cs0boot_, $@)" ] ; then \
985                 echo "#define CONFIG_CS0_BOOT" >> ./include/config.h ; \
986                 echo "... configured for CS0 boot"; \
987         else \
988                 echo "#define CONFIG_CS3_BOOT" >> ./include/config.h ; \
989                 echo "... configured for CS3 boot"; \
990         fi;
991         @./mkconfig -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn
992
993 smdk2400_config :       unconfig
994         @./mkconfig $(@:_config=) arm arm920t smdk2400
995
996 smdk2410_config :       unconfig
997         @./mkconfig $(@:_config=) arm arm920t smdk2410
998
999 # TRAB default configuration:   8 MB Flash, 32 MB RAM
1000 trab_config \
1001 trab_bigram_config \
1002 trab_bigflash_config \
1003 trab_old_config:        unconfig
1004         @ >include/config.h
1005         @[ -z "$(findstring _bigram,$@)" ] || \
1006                 { echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
1007                   echo "#define CONFIG_RAM_32MB"   >>include/config.h ; \
1008                   echo "... with 8 MB Flash, 32 MB RAM" ; \
1009                 }
1010         @[ -z "$(findstring _bigflash,$@)" ] || \
1011                 { echo "#define CONFIG_FLASH_16MB" >>include/config.h ; \
1012                   echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
1013                   echo "... with 16 MB Flash, 16 MB RAM" ; \
1014                   echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
1015                 }
1016         @[ -z "$(findstring _old,$@)" ] || \
1017                 { echo "#define CONFIG_FLASH_8MB"  >>include/config.h ; \
1018                   echo "#define CONFIG_RAM_16MB"   >>include/config.h ; \
1019                   echo "... with 8 MB Flash, 16 MB RAM" ; \
1020                   echo "TEXT_BASE = 0x0CF40000" >board/trab/config.tmp ; \
1021                 }
1022         @./mkconfig -a $(call xtract_trab,$@) arm arm920t trab
1023
1024 VCMA9_config    :       unconfig
1025         @./mkconfig $(@:_config=) arm arm920t vcma9 mpl
1026
1027
1028 #########################################################################
1029 ## S3C44B0 Systems
1030 #########################################################################
1031
1032 B2_config       :       unconfig
1033         @./mkconfig $(@:_config=) arm s3c44b0 B2 dave
1034
1035 #########################################################################
1036 ## ARM720T Systems
1037 #########################################################################
1038
1039 impa7_config    :       unconfig
1040         @./mkconfig $(@:_config=) arm arm720t impa7
1041
1042 ep7312_config   :       unconfig
1043         @./mkconfig $(@:_config=) arm arm720t ep7312
1044
1045 modnet50_config :       unconfig
1046         @./mkconfig $(@:_config=) arm arm720t modnet50
1047
1048 #########################################################################
1049 ## AT91RM9200 Systems
1050 #########################################################################
1051
1052 at91rm9200dk_config     :       unconfig
1053         @./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk
1054
1055 #########################################################################
1056 ## XScale Systems
1057 #########################################################################
1058
1059 cradle_config   :       unconfig
1060         @./mkconfig $(@:_config=) arm pxa cradle
1061
1062 csb226_config   :       unconfig
1063         @./mkconfig $(@:_config=) arm pxa csb226
1064
1065 innokom_config  :       unconfig
1066         @./mkconfig $(@:_config=) arm pxa innokom
1067
1068 ixdp425_config  :       unconfig
1069         @./mkconfig $(@:_config=) arm ixp ixdp425
1070
1071 lubbock_config  :       unconfig
1072         @./mkconfig $(@:_config=) arm pxa lubbock
1073
1074 logodl_config   :       unconfig
1075         @./mkconfig $(@:_config=) arm pxa logodl
1076
1077 wepep250_config :       unconfig
1078         @./mkconfig $(@:_config=) arm pxa wepep250
1079
1080 xm250_config    :       unconfig
1081         @./mkconfig $(@:_config=) arm pxa xm250
1082
1083 #========================================================================
1084 # i386
1085 #========================================================================
1086 #########################################################################
1087 ## AMD SC520 CDP
1088 #########################################################################
1089 sc520_cdp_config        :       unconfig
1090         @./mkconfig $(@:_config=) i386 i386 sc520_cdp
1091
1092 sc520_spunk_config      :       unconfig
1093         @./mkconfig $(@:_config=) i386 i386 sc520_spunk
1094
1095 sc520_spunk_rel_config  :       unconfig
1096         @./mkconfig $(@:_config=) i386 i386 sc520_spunk
1097
1098 #========================================================================
1099 # MIPS
1100 #========================================================================
1101 #########################################################################
1102 ## MIPS32 4Kc
1103 #########################################################################
1104
1105 xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))
1106
1107 incaip_100MHz_config    \
1108 incaip_133MHz_config    \
1109 incaip_150MHz_config    \
1110 incaip_config: unconfig
1111         @ >include/config.h
1112         @[ -z "$(findstring _100MHz,$@)" ] || \
1113                 { echo "#define CPU_CLOCK_RATE 100000000" >>include/config.h ; \
1114                   echo "... with 100MHz system clock" ; \
1115                 }
1116         @[ -z "$(findstring _133MHz,$@)" ] || \
1117                 { echo "#define CPU_CLOCK_RATE 133000000" >>include/config.h ; \
1118                   echo "... with 133MHz system clock" ; \
1119                 }
1120         @[ -z "$(findstring _150MHz,$@)" ] || \
1121                 { echo "#define CPU_CLOCK_RATE 150000000" >>include/config.h ; \
1122                   echo "... with 150MHz system clock" ; \
1123                 }
1124         @./mkconfig -a $(call xtract_incaip,$@) mips mips incaip
1125
1126 tb0229_config: unconfig
1127         @./mkconfig $(@:_config=) mips mips tb0229
1128
1129 #########################################################################
1130 ## MIPS64 5Kc
1131 #########################################################################
1132
1133 purple_config :         unconfig
1134         @./mkconfig $(@:_config=) mips mips purple
1135
1136 #========================================================================
1137 # Nios
1138 #========================================================================
1139 #########################################################################
1140 ## Nios32
1141 #########################################################################
1142
1143 DK1C20_safe_32_config           \
1144 DK1C20_standard_32_config       \
1145 DK1C20_config:  unconfig
1146         @ >include/config.h
1147         @[ -z "$(findstring _safe_32,$@)" ] || \
1148                 { echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1149                   echo "... NIOS 'safe_32' configuration" ; \
1150                 }
1151         @[ -z "$(findstring _standard_32,$@)" ] || \
1152                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1153                   echo "... NIOS 'standard_32' configuration" ; \
1154                 }
1155         @[ -z "$(findstring DK1C20_config,$@)" ] || \
1156                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1157                   echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1158                 }
1159         @./mkconfig -a DK1C20 nios nios dk1c20 altera
1160
1161 DK1S10_safe_32_config           \
1162 DK1S10_standard_32_config       \
1163 DK1S10_mtx_ldk_20_config        \
1164 DK1S10_config:  unconfig
1165         @ >include/config.h
1166         @[ -z "$(findstring _safe_32,$@)" ] || \
1167                 { echo "#define CONFIG_NIOS_SAFE_32 1" >>include/config.h ; \
1168                   echo "... NIOS 'safe_32' configuration" ; \
1169                 }
1170         @[ -z "$(findstring _standard_32,$@)" ] || \
1171                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1172                   echo "... NIOS 'standard_32' configuration" ; \
1173                 }
1174         @[ -z "$(findstring _mtx_ldk_20,$@)" ] || \
1175                 { echo "#define CONFIG_NIOS_MTX_LDK_20 1" >>include/config.h ; \
1176                   echo "... NIOS 'mtx_ldk_20' configuration" ; \
1177                 }
1178         @[ -z "$(findstring DK1S10_config,$@)" ] || \
1179                 { echo "#define CONFIG_NIOS_STANDARD_32 1" >>include/config.h ; \
1180                   echo "... NIOS 'standard_32' configuration (DEFAULT)" ; \
1181                 }
1182         @./mkconfig -a DK1S10 nios nios dk1s10 altera
1183
1184 ADNPESC1_DNPEVA2_base_32_config \
1185 ADNPESC1_base_32_config         \
1186 ADNPESC1_config: unconfig
1187         @ >include/config.h
1188         @[ -z "$(findstring _DNPEVA2,$@)" ] || \
1189                 { echo "#define CONFIG_DNPEVA2 1" >>include/config.h ; \
1190                   echo "... DNP/EVA2 configuration" ; \
1191                 }
1192         @[ -z "$(findstring _base_32,$@)" ] || \
1193                 { echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1194                   echo "... NIOS 'base_32' configuration" ; \
1195                 }
1196         @[ -z "$(findstring ADNPESC1_config,$@)" ] || \
1197                 { echo "#define CONFIG_NIOS_BASE_32 1" >>include/config.h ; \
1198                   echo "... NIOS 'base_32' configuration (DEFAULT)" ; \
1199                 }
1200         @./mkconfig -a ADNPESC1 nios nios adnpesc1 ssv
1201
1202
1203 #########################################################################
1204 ## MIPS32 AU1X00
1205 #########################################################################
1206 dbau1000_config         :       unconfig
1207         @ >include/config.h
1208         @echo "#define CONFIG_DBAU1000 1" >>include/config.h
1209         @./mkconfig -a dbau1x00 mips mips dbau1x00
1210
1211 dbau1100_config         :       unconfig
1212         @ >include/config.h
1213         @echo "#define CONFIG_DBAU1100 1" >>include/config.h
1214         @./mkconfig -a dbau1x00 mips mips dbau1x00
1215
1216 dbau1500_config         :       unconfig
1217         @ >include/config.h
1218         @echo "#define CONFIG_DBAU1500 1" >>include/config.h
1219         @./mkconfig -a dbau1x00 mips mips dbau1x00
1220
1221 #########################################################################
1222 #########################################################################
1223
1224 clean:
1225         find . -type f \
1226                 \( -name 'core' -o -name '*.bak' -o -name '*~' \
1227                 -o -name '*.o'  -o -name '*.a'  \) -print \
1228                 | xargs rm -f
1229         rm -f examples/hello_world examples/timer \
1230               examples/eepro100_eeprom examples/sched \
1231               examples/mem_to_mem_idma2intr examples/82559_eeprom
1232
1233         rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
1234         rm -f tools/easylogo/easylogo tools/bmp_logo
1235         rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
1236         rm -f tools/env/fw_printenv tools/env/fw_setenv
1237         rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
1238         rm -f board/trab/trab_fkt
1239
1240 clobber:        clean
1241         find . -type f \
1242                 \( -name .depend -o -name '*.srec' -o -name '*.bin' \) \
1243                 -print \
1244                 | xargs rm -f
1245         rm -f $(OBJS) *.bak tags TAGS
1246         rm -fr *.*~
1247         rm -f u-boot u-boot.map $(ALL)
1248         rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
1249         rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
1250         rm -f include/asm/proc include/asm/arch include/asm
1251
1252 mrproper \
1253 distclean:      clobber unconfig
1254
1255 backup:
1256         F=`basename $(TOPDIR)` ; cd .. ; \
1257         gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
1258
1259 #########################################################################