Blame view

Makefile 21.9 KB
7ebf7443a   wdenk   Initial revision
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  #
  # (C) Copyright 2000, 2001, 2002
  # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  #
  # See file CREDITS for list of people who contributed to this
  # project.
  #
  # This program is free software; you can redistribute it and/or
  # modify it under the terms of the GNU General Public License as
  # published by the Free Software Foundation; either version 2 of
  # the License, or (at your option) any later version.
  #
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
  # along with this program; if not, write to the Free Software
  # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  # MA 02111-1307 USA
  #
  
  HOSTARCH := $(shell uname -m | \
  	sed -e s/i.86/i386/ \
  	    -e s/sun4u/sparc64/ \
  	    -e s/arm.*/arm/ \
  	    -e s/sa110/arm/ \
  	    -e s/powerpc/ppc/ \
  	    -e s/macppc/ppc/)
  
  HOSTOS := $(shell uname -s | tr A-Z a-z | \
  	    sed -e 's/\(cygwin\).*/cygwin/')
  
  export	HOSTARCH
  
  # Deal with colliding definitions from tcsh etc.
  VENDOR=
  
  #########################################################################
  
  TOPDIR	:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
  export	TOPDIR
  
  ifeq (include/config.mk,$(wildcard include/config.mk))
  # load ARCH, BOARD, and CPU configuration
  include include/config.mk
  export	ARCH CPU BOARD VENDOR
  # load other configuration
  include $(TOPDIR)/config.mk
  
  ifndef CROSS_COMPILE
  ifeq ($(HOSTARCH),ppc)
  CROSS_COMPILE =
  else
7ebf7443a   wdenk   Initial revision
56
57
58
59
  ifeq ($(ARCH),ppc)
  CROSS_COMPILE = ppc_8xx-
  endif
  ifeq ($(ARCH),arm)
dc7c9a1a5   wdenk   * Patch by Rick B...
60
  CROSS_COMPILE = arm-linux-
7ebf7443a   wdenk   Initial revision
61
  endif
2262cfeef   wdenk   * Patch by Daniel...
62
  ifeq ($(ARCH),i386)
7a8e9bed1   wdenk   * Patch by Marc S...
63
64
65
66
67
  ifeq ($(HOSTARCH),i386)
  CROSS_COMPILE =
  else
  CROSS_COMPILE = i386-linux-
  endif
2262cfeef   wdenk   * Patch by Daniel...
68
  endif
43d9616cf   wdenk   * Patch by Robert...
69
70
71
  ifeq ($(ARCH),mips)
  CROSS_COMPILE = mips_4KC-
  endif
7ebf7443a   wdenk   Initial revision
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
  endif
  endif
  
  export	CROSS_COMPILE
  
  # The "tools" are needed early, so put this first
  SUBDIRS	= tools \
  	  lib_generic \
  	  lib_$(ARCH) \
  	  cpu/$(CPU) \
  	  board/$(BOARDDIR) \
  	  common \
  	  disk \
  	  fs \
  	  net \
  	  rtc \
  	  dtt \
  	  drivers \
  	  post \
  	  post/cpu \
  	  examples
  
  #########################################################################
  # U-Boot objects....order is important (i.e. start must be first)
  
  OBJS  =	cpu/$(CPU)/start.o
2262cfeef   wdenk   * Patch by Daniel...
98
99
100
101
  ifeq ($(CPU),i386)
  OBJS +=	cpu/$(CPU)/start16.o
  OBJS +=	cpu/$(CPU)/reset.o
  endif
7ebf7443a   wdenk   Initial revision
102
103
104
105
106
107
108
  ifeq ($(CPU),ppc4xx)
  OBJS +=	cpu/$(CPU)/resetvec.o
  endif
  
  LIBS  =	board/$(BOARDDIR)/lib$(BOARD).a
  LIBS += cpu/$(CPU)/lib$(CPU).a
  LIBS += lib_$(ARCH)/lib$(ARCH).a
2262cfeef   wdenk   * Patch by Daniel...
109
  LIBS += fs/jffs2/libjffs2.a fs/fdos/libfdos.a
7ebf7443a   wdenk   Initial revision
110
111
112
113
114
115
116
117
118
119
120
121
122
123
  LIBS += net/libnet.a
  LIBS += disk/libdisk.a
  LIBS += rtc/librtc.a
  LIBS += dtt/libdtt.a
  LIBS += drivers/libdrivers.a
  LIBS += post/libpost.a post/cpu/libcpu.a
  LIBS += common/libcommon.a
  LIBS += lib_generic/libgeneric.a
  
  #########################################################################
  
  all:		u-boot.srec u-boot.bin System.map
  
  install:	all
43d9616cf   wdenk   * Patch by Robert...
124
125
  		-cp u-boot.bin /tftpboot/u-boot.bin
  		-cp u-boot.bin /net/denx/tftpboot/u-boot.bin
7ebf7443a   wdenk   Initial revision
126
127
128
129
130
131
132
133
134
135
136
  
  u-boot.srec:	u-boot
  		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@
  
  u-boot.bin:	u-boot
  		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
  
  u-boot.dis:	u-boot
  		$(OBJDUMP) -d $< > $@
  
  u-boot:		depend subdirs $(OBJS) $(LIBS) $(LDSCRIPT)
b2184c314   wdenk   * Patch by Daniel...
137
138
139
  		$(LD) $(LDFLAGS) $(OBJS) \
  			--start-group $(LIBS) --end-group \
  			-Map u-boot.map -o u-boot
7ebf7443a   wdenk   Initial revision
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
  
  subdirs:
  		@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir || exit 1 ; done
  
  depend dep:
  		@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend ; done
  
  tags:
  		ctags -w `find $(SUBDIRS) include \
  			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
  
  etags:
  		etags -a `find $(SUBDIRS) include \
  			\( -name CVS -prune \) -o \( -name '*.[ch]' -print \)`
  
  System.map:	u-boot
  		@$(NM) $< | \
  		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
  		sort > System.map
  
  #########################################################################
  else
  all install u-boot u-boot.srec depend dep:
  	@echo "System not configured - see README" >&2
  	@ exit 1
  endif
  
  #########################################################################
  
  unconfig:
  	rm -f include/config.h include/config.mk
  
  #========================================================================
  # PowerPC
  #========================================================================
0db5bca80   wdenk   * Patch by Martin...
175
176
177
178
179
180
181
  
  #########################################################################
  ## MPC5xx Systems
  #########################################################################
  
  cmi_mpc5xx_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc5xx cmi
7ebf7443a   wdenk   Initial revision
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
  #########################################################################
  ## MPC8xx Systems
  #########################################################################
  
  ADS860_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx fads
  
  AMX860_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx amx860 westel
  
  c2mon_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx c2mon
  
  CCM_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx CCM siemens
  
  cogent_mpc8xx_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx cogent
3bac35137   wdenk   * Patch by Josef ...
200
201
  ELPT860_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx elpt860 LEOX
7ebf7443a   wdenk   Initial revision
202
203
204
205
206
207
208
209
210
211
212
213
214
  ESTEEM192E_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx esteem192e
  
  ETX094_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx etx094
  
  FADS823_config	\
  FADS850SAR_config \
  FADS860T_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx fads
  
  FLAGADM_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx flagadm
7aa786147   wdenk   * Add support for...
215
216
217
  xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))
  
  GEN860T_SC_config	\
7ebf7443a   wdenk   Initial revision
218
  GEN860T_config: unconfig
7aa786147   wdenk   * Add support for...
219
220
221
222
223
224
  	@ >include/config.h
  	@[ -z "$(findstring _SC,$@)" ] || \
  		{ echo "#define CONFIG_SC" >>include/config.h ; \
  		  echo "With reduced H/W feature set (SC)..." ; \
  		}
  	@./mkconfig -a $(call xtract_GEN860T,$@) ppc mpc8xx gen860t
7ebf7443a   wdenk   Initial revision
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
  
  GENIETV_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx genietv
  
  GTH_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx gth
  
  hermes_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx hermes
  
  IAD210_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx IAD210 siemens
  
  xtract_ICU862 = $(subst _100MHz,,$(subst _config,,$1))
  
  ICU862_100MHz_config	\
  ICU862_config: unconfig
  	@ >include/config.h
  	@[ -z "$(findstring _100MHz,$@)" ] || \
  		{ echo "#define CONFIG_100MHz"	>>include/config.h ; \
  		  echo "... with 100MHz system clock" ; \
  		}
  	@./mkconfig -a $(call xtract_ICU862,$@) ppc mpc8xx icu862
  
  IP860_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx ip860
  
  IVML24_256_config \
  IVML24_128_config \
  IVML24_config:	unconfig
  	@ >include/config.h
  	@[ -z "$(findstring IVML24_config,$@)" ] || \
  		 { echo "#define CONFIG_IVML24_16M"	>>include/config.h ; \
  		 }
  	@[ -z "$(findstring IVML24_128_config,$@)" ] || \
  		 { echo "#define CONFIG_IVML24_32M"	>>include/config.h ; \
  		 }
  	@[ -z "$(findstring IVML24_256_config,$@)" ] || \
  		 { echo "#define CONFIG_IVML24_64M"	>>include/config.h ; \
  		 }
  	@./mkconfig -a IVML24 ppc mpc8xx ivm
  
  IVMS8_256_config \
  IVMS8_128_config \
  IVMS8_config:	unconfig
  	@ >include/config.h
  	@[ -z "$(findstring IVMS8_config,$@)" ] || \
  		 { echo "#define CONFIG_IVMS8_16M"	>>include/config.h ; \
  		 }
  	@[ -z "$(findstring IVMS8_128_config,$@)" ] || \
  		 { echo "#define CONFIG_IVMS8_32M"	>>include/config.h ; \
  		 }
  	@[ -z "$(findstring IVMS8_256_config,$@)" ] || \
  		 { echo "#define CONFIG_IVMS8_64M"	>>include/config.h ; \
  		 }
  	@./mkconfig -a IVMS8 ppc mpc8xx ivm
56f94be3e   wdenk   * Add support for...
281
282
  KUP4K_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx kup4k
7ebf7443a   wdenk   Initial revision
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
  LANTEC_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx lantec
  
  lwmon_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx lwmon
  
  MBX_config	\
  MBX860T_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx mbx8xx
  
  MHPC_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx mhpc eltec
  
  MVS1_config :		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx mvs1
  
  NETVIA_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx netvia
  
  NX823_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx nx823
  
  pcu_e_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx pcu_e siemens
  
  R360MPI_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx r360mpi
682011ff6   wdenk   * Patches by Udi ...
310
311
  RBC823_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx rbc823
7ebf7443a   wdenk   Initial revision
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
  RPXClassic_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx RPXClassic
  
  RPXlite_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx RPXlite
  
  RRvision_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx RRvision
  
  RRvision_LCD_config:	unconfig
  	@echo "#define CONFIG_LCD" >include/config.h
  	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
  	@./mkconfig -a RRvision ppc mpc8xx RRvision
  
  SM850_config	:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx tqm8xx
  
  SPD823TS_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx spd8xx
dc7c9a1a5   wdenk   * Patch by Rick B...
331
332
333
  svm_sc8xx_config:	unconfig
  	@ >include/config.h
  	@./mkconfig $(@:_config=) ppc mpc8xx svm_sc8xx
7ebf7443a   wdenk   Initial revision
334
335
  SXNI855T_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx sixnet
db2f721ff   wdenk   * Patch by Rune T...
336
337
338
  # EMK MPC8xx based modules
  TOP860_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8xx top860 emk
7ebf7443a   wdenk   Initial revision
339
340
341
342
  # Play some tricks for configuration selection
  # All boards can come with 50 MHz (default), 66MHz or 80MHz clock,
  # but only 855 and 860 boards may come with FEC
  # and 823 boards may have LCD support
824a1ebff   wdenk   Compile fixes
343
  xtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _LCD,,$(subst _config,,$1))))
7ebf7443a   wdenk   Initial revision
344
345
  
  FPS850L_config		\
384ae0250   wdenk   * Patch by Robert...
346
  FPS860L_config		\
7ebf7443a   wdenk   Initial revision
347
348
349
350
351
352
353
354
355
356
357
358
  TQM823L_config		\
  TQM823L_66MHz_config	\
  TQM823L_80MHz_config	\
  TQM823L_LCD_config	\
  TQM823L_LCD_66MHz_config \
  TQM823L_LCD_80MHz_config \
  TQM850L_config		\
  TQM850L_66MHz_config	\
  TQM850L_80MHz_config	\
  TQM855L_config		\
  TQM855L_66MHz_config	\
  TQM855L_80MHz_config	\
7ebf7443a   wdenk   Initial revision
359
360
361
  TQM860L_config		\
  TQM860L_66MHz_config	\
  TQM860L_80MHz_config	\
d126bfbdb   wdenk   Add support for T...
362
363
364
  TQM862L_config		\
  TQM862L_66MHz_config	\
  TQM862L_80MHz_config:	unconfig
7ebf7443a   wdenk   Initial revision
365
  	@ >include/config.h
7ebf7443a   wdenk   Initial revision
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
  	@[ -z "$(findstring _66MHz,$@)" ] || \
  		{ echo "#define CONFIG_66MHz"		>>include/config.h ; \
  		  echo "... with 66MHz system clock" ; \
  		}
  	@[ -z "$(findstring _80MHz,$@)" ] || \
  		{ echo "#define CONFIG_80MHz"		>>include/config.h ; \
  		  echo "... with 80MHz system clock" ; \
  		}
  	@[ -z "$(findstring _LCD,$@)" ] || \
  		{ echo "#define CONFIG_LCD"		>>include/config.h ; \
  		  echo "#define CONFIG_NEC_NL6648BC20"	>>include/config.h ; \
  		  echo "... with LCD display" ; \
  		}
  	@./mkconfig -a $(call xtract_8xx,$@) ppc mpc8xx tqm8xx
  
  TTTech_config:	unconfig
  	@echo "#define CONFIG_LCD" >include/config.h
  	@echo "#define CONFIG_SHARP_LQ104V7DS01" >>include/config.h
  	@./mkconfig -a TQM823L ppc mpc8xx tqm8xx
608c91460   wdenk   Add support for V...
385
386
387
388
  v37_config:	unconfig
  	@echo "#define CONFIG_LCD" >include/config.h
  	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
  	@./mkconfig $(@:_config=) ppc mpc8xx v37
7ebf7443a   wdenk   Initial revision
389
390
391
392
393
394
395
396
397
  #########################################################################
  ## PPC4xx Systems
  #########################################################################
  
  ADCIOP_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx adciop esd
  
  AR405_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx ar405 esd
549826eaa   stroese   - ASH405 board ad...
398
399
400
401
402
  ASH405_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx ash405 esd
  
  BUBINGA405EP_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx bubinga405ep
7ebf7443a   wdenk   Initial revision
403
404
  CANBT_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx canbt esd
549826eaa   stroese   - ASH405 board ad...
405
406
407
  CPCI405_config	\
  CPCI4052_config	\
  CPCI405AB_config:	unconfig
7ebf7443a   wdenk   Initial revision
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
  	@./mkconfig $(@:_config=) ppc ppc4xx cpci405 esd
  	@echo "BOARD_REVISION = $(@:_config=)"	>>include/config.mk
  
  CPCI440_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx cpci440 esd
  
  CPCIISER4_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx cpciiser4 esd
  
  CRAYL1_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx L1 cray
  
  DASA_SIM_config: unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx dasa_sim esd
  
  DU405_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx du405 esd
  
  EBONY_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx ebony
  
  ERIC_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx eric
  
  MIP405_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl
  
  ML2_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx ml2
  
  OCRTC_config		\
  ORSG_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx ocrtc esd
  
  PCI405_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx pci405 esd
  
  PIP405_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx pip405 mpl
549826eaa   stroese   - ASH405 board ad...
447
448
  PMC405_config:	unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd
7ebf7443a   wdenk   Initial revision
449
450
451
452
453
454
455
456
457
458
  W7OLMC_config	\
  W7OLMG_config: unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx w7o
  
  WALNUT405_config:unconfig
  	@./mkconfig $(@:_config=) ppc ppc4xx walnut405
  
  #########################################################################
  ## MPC824x Systems
  #########################################################################
3bac35137   wdenk   * Patch by Josef ...
459
  xtract_82xx = $(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1)))))
7ebf7443a   wdenk   Initial revision
460
461
  BMW_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x bmw
3bac35137   wdenk   * Patch by Josef ...
462
463
464
465
466
467
468
469
470
471
472
473
  CPC45_config	\
  CPC45_ROMBOOT_config:	unconfig
  	@./mkconfig $(call xtract_82xx,$@) ppc mpc824x cpc45
  	@cd ./include ;				\
  	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
  		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
  		echo "... booting from 8-bit flash" ; \
  	else \
  		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
  		echo "... booting from 64-bit flash" ; \
  	fi; \
  	echo "export CONFIG_BOOT_ROM" >> config.mk;
7ebf7443a   wdenk   Initial revision
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
  CU824_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x cu824
  
  MOUSSE_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x mousse
  
  MUSENKI_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x musenki
  
  OXC_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x oxc
  
  PN62_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x pn62
  
  Sandpoint8240_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x sandpoint
  
  Sandpoint8245_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x sandpoint
  
  utx8245_config: unconfig
  	@./mkconfig $(@:_config=) ppc mpc824x utx8245
  
  #########################################################################
  ## MPC8260 Systems
  #########################################################################
7ebf7443a   wdenk   Initial revision
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
  
  cogent_mpc8260_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 cogent
  
  CPU86_config	\
  CPU86_ROMBOOT_config: unconfig
  	@./mkconfig $(call xtract_82xx,$@) ppc mpc8260 cpu86
  	@cd ./include ;				\
  	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
  		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
  		echo "... booting from 8-bit flash" ; \
  	else \
  		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
  		echo "... booting from 64-bit flash" ; \
  	fi; \
  	echo "export CONFIG_BOOT_ROM" >> config.mk;
  
  ep8260_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 ep8260
  
  gw8260_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 gw8260
  
  hymod_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 hymod
  
  IPHASE4539_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 iphase4539
  
  MPC8260ADS_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 mpc8260ads
db2f721ff   wdenk   * Patch by Rune T...
532
533
  MPC8266ADS_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 mpc8266ads
10f670178   wdenk   *** empty log mes...
534
535
536
537
538
539
540
541
542
543
544
545
546
  PM825_config	\
  PM825_ROMBOOT_config: unconfig
  	@echo "#define CONFIG_PCI"	>include/config.h
  	@./mkconfig -a PM826 ppc mpc8260 pm826
  	@cd ./include ;				\
  	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
  		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
  		echo "... booting from 8-bit flash" ; \
  	else \
  		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
  		echo "... booting from 64-bit flash" ; \
  	fi; \
  	echo "export CONFIG_BOOT_ROM" >> config.mk; \
7ebf7443a   wdenk   Initial revision
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
  PM826_config	\
  PM826_ROMBOOT_config: unconfig
  	@./mkconfig $(call xtract_82xx,$@) ppc mpc8260 pm826
  	@cd ./include ;				\
  	if [ "$(findstring _ROMBOOT_,$@)" ] ; then \
  		echo "CONFIG_BOOT_ROM = y" >> config.mk ; \
  		echo "... booting from 8-bit flash" ; \
  	else \
  		echo "CONFIG_BOOT_ROM = n" >> config.mk ; \
  		echo "... booting from 64-bit flash" ; \
  	fi; \
  	echo "export CONFIG_BOOT_ROM" >> config.mk; \
  
  ppmc8260_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 ppmc8260
  
  RPXsuper_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 rpxsuper
  
  rsdproto_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 rsdproto
  
  sacsng_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 sacsng
  
  sbc8260_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 sbc8260
  
  SCM_config:		unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 SCM siemens
7aa786147   wdenk   * Add support for...
577
  TQM8255_config	\
7ebf7443a   wdenk   Initial revision
578
579
  TQM8260_config	\
  TQM8260_L2_config	\
4532cb696   wdenk   * LWMON extensions:
580
  TQM8255_266MHz_config	\
7ebf7443a   wdenk   Initial revision
581
582
  TQM8260_266MHz_config	\
  TQM8260_L2_266MHz_config \
7aa786147   wdenk   * Add support for...
583
  TQM8255_300MHz_config	\
7ebf7443a   wdenk   Initial revision
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
  TQM8260_300MHz_config:	unconfig
  	@ >include/config.h
  	@if [ "$(findstring _L2_,$@)" ] ; then \
  		echo "#define CONFIG_L2_CACHE"	>>include/config.h ; \
  		echo "... with L2 Cache support (60x Bus Mode)" ; \
  	else \
  		echo "#undef CONFIG_L2_CACHE"	>>include/config.h ; \
  		echo "... without L2 Cache support" ; \
  	fi
  	@[ -z "$(findstring _266MHz,$@)" ] || \
  		{ echo "#define CONFIG_266MHz"	>>include/config.h ; \
  		  echo "... with 266MHz system clock" ; \
  		}
  	@[ -z "$(findstring _300MHz,$@)" ] || \
  		{ echo "#define CONFIG_300MHz"	>>include/config.h ; \
  		  echo "... with 300MHz system clock" ; \
  		}
4532cb696   wdenk   * LWMON extensions:
601
602
603
  	@[ -z "$(findstring TQM8255_,$@)" ] || \
  		{ echo "#define CONFIG_MPC8255"	>>include/config.h ; }
  	@./mkconfig -a TQM8260 ppc mpc8260 tqm8260
7ebf7443a   wdenk   Initial revision
604

7aa786147   wdenk   * Add support for...
605
606
  atc_config:	unconfig
  	@./mkconfig $(@:_config=) ppc mpc8260 atc
7ebf7443a   wdenk   Initial revision
607
608
609
  #########################################################################
  ## 74xx/7xx Systems
  #########################################################################
c7de829c7   wdenk   * Patch by Thomas...
610
611
  AmigaOneG3SE_config:	unconfig
  	@./mkconfig $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI
7ebf7443a   wdenk   Initial revision
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
  EVB64260_config	\
  EVB64260_750CX_config:	unconfig
  	@./mkconfig EVB64260 ppc 74xx_7xx evb64260
  
  ZUMA_config:	unconfig
  	@./mkconfig $(@:_config=) ppc 74xx_7xx evb64260
  
  PCIPPC2_config \
  PCIPPC6_config: unconfig
  	@./mkconfig $(@:_config=) ppc 74xx_7xx pcippc2
  
  BAB7xx_config: unconfig
  	@./mkconfig $(@:_config=) ppc 74xx_7xx bab7xx eltec
  
  ELPPC_config: unconfig
  	@./mkconfig $(@:_config=) ppc 74xx_7xx elppc eltec
  
  #========================================================================
  # ARM
  #========================================================================
  #########################################################################
  ## StrongARM Systems
  #########################################################################
dc7c9a1a5   wdenk   * Patch by Rick B...
635
636
  at91rm9200dk_config	:	unconfig
  	@./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk
7ebf7443a   wdenk   Initial revision
637
638
639
640
641
642
643
644
645
646
647
648
  lart_config	:	unconfig
  	@./mkconfig $(@:_config=) arm sa1100 lart
  
  dnp1110_config	:	unconfig
  	@./mkconfig $(@:_config=) arm sa1100 dnp1110
  
  shannon_config	:	unconfig
  	@./mkconfig $(@:_config=) arm sa1100 shannon
  
  #########################################################################
  ## ARM920T Systems
  #########################################################################
43d9616cf   wdenk   * Patch by Robert...
649
  xtract_trab = $(subst _big_flash,,$(subst _config,,$1))
7ebf7443a   wdenk   Initial revision
650
651
652
653
654
  smdk2400_config	:	unconfig
  	@./mkconfig $(@:_config=) arm arm920t smdk2400
  
  smdk2410_config	:	unconfig
  	@./mkconfig $(@:_config=) arm arm920t smdk2410
43d9616cf   wdenk   * Patch by Robert...
655
656
657
658
659
660
661
662
  trab_config \
  trab_big_flash_config:	unconfig
  	@ >include/config.h
  	@[ -z "$(findstring _big_flash,$@)" ] || \
  		{ echo "#define CONFIG_BIG_FLASH" >>include/config.h ; \
  		  echo "... with big flash support" ; \
  		}
  	@./mkconfig -a $(call xtract_trab,$@) arm arm920t trab
7ebf7443a   wdenk   Initial revision
663

1cb8e980c   wdenk   * Patches by Davi...
664
665
  VCMA9_config	:	unconfig
  	@./mkconfig $(@:_config=) arm arm920t vcma9 mpl
7ebf7443a   wdenk   Initial revision
666
667
668
669
670
671
672
673
674
675
676
  #########################################################################
  ## ARM720T Systems
  #########################################################################
  
  impa7_config	:	unconfig
  	@./mkconfig $(@:_config=) arm arm720t impa7
  
  ep7312_config	:	unconfig
  	@./mkconfig $(@:_config=) arm arm720t ep7312
  
  #########################################################################
43d9616cf   wdenk   * Patch by Robert...
677
  ## XScale Systems
7ebf7443a   wdenk   Initial revision
678
  #########################################################################
7ebf7443a   wdenk   Initial revision
679
  cradle_config	:	unconfig
4c3b21a5f   wdenk   Patch by Kyle Har...
680
  	@./mkconfig $(@:_config=) arm pxa cradle 
7ebf7443a   wdenk   Initial revision
681
682
  
  csb226_config	:	unconfig
4c3b21a5f   wdenk   Patch by Kyle Har...
683
  	@./mkconfig $(@:_config=) arm pxa csb226
7ebf7443a   wdenk   Initial revision
684

43d9616cf   wdenk   * Patch by Robert...
685
  innokom_config	:	unconfig
4c3b21a5f   wdenk   Patch by Kyle Har...
686
  	@./mkconfig $(@:_config=) arm pxa innokom
43d9616cf   wdenk   * Patch by Robert...
687
688
  
  lubbock_config	:	unconfig
4c3b21a5f   wdenk   Patch by Kyle Har...
689
  	@./mkconfig $(@:_config=) arm pxa lubbock
43d9616cf   wdenk   * Patch by Robert...
690

3e38691e8   wdenk   * Patch by Arun D...
691
  wepep250_config	:	unconfig
4c3b21a5f   wdenk   Patch by Kyle Har...
692
  	@./mkconfig $(@:_config=) arm pxa wepep250
3e38691e8   wdenk   * Patch by Arun D...
693

2262cfeef   wdenk   * Patch by Daniel...
694
695
696
697
  #========================================================================
  # i386
  #========================================================================
  #########################################################################
1cb8e980c   wdenk   * Patches by Davi...
698
  ## AMD SC520 CDP
2262cfeef   wdenk   * Patch by Daniel...
699
700
701
  #########################################################################
  sc520_cdp_config	:	unconfig
  	@./mkconfig $(@:_config=) i386 i386 sc520_cdp
7a8e9bed1   wdenk   * Patch by Marc S...
702
703
704
705
706
  sc520_spunk_config	:	unconfig
  	@./mkconfig $(@:_config=) i386 i386 sc520_spunk
  
  sc520_spunk_rel_config	:	unconfig
  	@./mkconfig $(@:_config=) i386 i386 sc520_spunk
43d9616cf   wdenk   * Patch by Robert...
707
708
709
  #========================================================================
  # MIPS
  #========================================================================
7ebf7443a   wdenk   Initial revision
710
  #########################################################################
43d9616cf   wdenk   * Patch by Robert...
711
712
713
714
715
  ## MIPS32 4Kc
  #########################################################################
  
  incaip_config :		unconfig
  	@./mkconfig $(@:_config=) mips mips incaip
3e38691e8   wdenk   * Patch by Arun D...
716
717
  purple_config :		unconfig
  	@./mkconfig $(@:_config=) mips mips purple
43d9616cf   wdenk   * Patch by Robert...
718

3e38691e8   wdenk   * Patch by Arun D...
719
720
  #########################################################################
  #########################################################################
7ebf7443a   wdenk   Initial revision
721
722
723
724
725
726
  
  clean:
  	find . -type f \
  		\( -name 'core' -o -name '*.bak' -o -name '*~' \
  		-o -name '*.o'  -o -name '*.a'  \) -print \
  		| xargs rm -f
85ec0bcc1   wdenk   * Patch by Arun D...
727
  	rm -f examples/hello_world examples/timer \
3e38691e8   wdenk   * Patch by Arun D...
728
  	      examples/eepro100_eeprom examples/sched \
7a8e9bed1   wdenk   * Patch by Marc S...
729
  	      examples/mem_to_mem_idma2intr examples/82559_eeprom
7ebf7443a   wdenk   Initial revision
730
731
732
  	rm -f tools/img2srec tools/mkimage tools/envcrc tools/gen_eth_addr
  	rm -f tools/easylogo/easylogo tools/bmp_logo
  	rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
228f29ac6   wdenk   * Improve log buf...
733
  	rm -f tools/env/fw_printenv tools/env/fw_setenv
7f70e8530   wdenk   * Patch by David ...
734
  	rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
7ebf7443a   wdenk   Initial revision
735
736
737
738
739
740
741
742
  
  clobber:	clean
  	find . -type f \
  		\( -name .depend -o -name '*.srec' -o -name '*.bin' \) \
  		-print \
  		| xargs rm -f
  	rm -f $(OBJS) *.bak tags TAGS
  	rm -fr *.*~
d126bfbdb   wdenk   Add support for T...
743
  	rm -f u-boot u-boot.bin u-boot.srec u-boot.map System.map
228f29ac6   wdenk   * Improve log buf...
744
  	rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
3e38691e8   wdenk   * Patch by Arun D...
745
  	rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
7ebf7443a   wdenk   Initial revision
746
747
748
749
750
751
752
753
754
755
  	rm -f include/asm/arch include/asm
  
  mrproper \
  distclean:	clobber unconfig
  
  backup:
  	F=`basename $(TOPDIR)` ; cd .. ; \
  	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
  
  #########################################################################