Makefile 26.1 KB
Newer Older
W
wdenk 已提交
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 56 57 58 59
#
# (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
ifeq ($(ARCH),ppc)
CROSS_COMPILE = ppc_8xx-
endif
ifeq ($(ARCH),arm)
W
wdenk 已提交
60
CROSS_COMPILE = arm-linux-
W
wdenk 已提交
61
endif
W
wdenk 已提交
62
ifeq ($(ARCH),i386)
W
wdenk 已提交
63 64 65 66 67
ifeq ($(HOSTARCH),i386)
CROSS_COMPILE =
else
CROSS_COMPILE = i386-linux-
endif
W
wdenk 已提交
68
endif
W
wdenk 已提交
69 70 71
ifeq ($(ARCH),mips)
CROSS_COMPILE = mips_4KC-
endif
W
wdenk 已提交
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
W
wdenk 已提交
98 99 100 101
ifeq ($(CPU),i386)
OBJS +=	cpu/$(CPU)/start16.o
OBJS +=	cpu/$(CPU)/reset.o
endif
W
wdenk 已提交
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
109
LIBS += fs/jffs2/libjffs2.a fs/fdos/libfdos.a fs/fat/libfat.a
W
wdenk 已提交
110 111 112 113 114 115 116 117 118
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

119
#########################################################################
W
wdenk 已提交
120 121
#########################################################################

122
ALL = u-boot.srec u-boot.bin System.map
W
wdenk 已提交
123

124
all:		$(ALL)
W
wdenk 已提交
125 126 127 128 129 130 131

u-boot.srec:	u-boot
		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@

u-boot.bin:	u-boot
		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@

132 133 134 135 136 137 138
u-boot.img:	u-boot.bin
		./tools/mkimage -A $(ARCH) -T firmware -C none \
		-a $(TEXT_BASE) -e 0 \
		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' include/version.h | \
			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
		-d $< $@

W
wdenk 已提交
139 140 141 142
u-boot.dis:	u-boot
		$(OBJDUMP) -d $< > $@

u-boot:		depend subdirs $(OBJS) $(LIBS) $(LDSCRIPT)
W
wdenk 已提交
143 144
		UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
		$(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \
W
wdenk 已提交
145 146
			--start-group $(LIBS) --end-group \
			-Map u-boot.map -o u-boot
W
wdenk 已提交
147 148 149 150

subdirs:
		@for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir || exit 1 ; done

151 152 153
gdbtools:
		$(MAKE) -C tools/gdb || exit 1

W
wdenk 已提交
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
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
#========================================================================
185 186 187 188 189 190 191 192

#########################################################################
## MPC5xx Systems
#########################################################################

cmi_mpc5xx_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc5xx cmi

193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
#########################################################################
## MPC5xxx Systems
#########################################################################
IceCube_5200_config	\
IceCube_5100_config:		unconfig
	@ >include/config.h
	@[ -z "$(findstring _5200,$@)" ] || \
		{ echo "#define CONFIG_MPC5200"		>>include/config.h ; \
		  echo "... with MPC5200 processor" ; \
		}
	@[ -z "$(findstring _5100,$@)" ] || \
		{ echo "#define CONFIG_MGT5100"		>>include/config.h ; \
		  echo "... with MGT5100 processor" ; \
		}
	@./mkconfig -a IceCube ppc mpc5xxx icecube

W
wdenk 已提交
209 210 211 212
#########################################################################
## MPC8xx Systems
#########################################################################

213 214 215
AdderII_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx adderII

W
wdenk 已提交
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
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

W
wdenk 已提交
231 232 233
ELPT860_config:		unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx elpt860 LEOX

W
wdenk 已提交
234 235 236 237 238 239 240 241
ESTEEM192E_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx esteem192e

ETX094_config	:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx etx094

FADS823_config	\
FADS850SAR_config \
W
wdenk 已提交
242
MPC86xADS_config \
W
wdenk 已提交
243 244 245 246 247 248
FADS860T_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx fads

FLAGADM_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx flagadm

W
wdenk 已提交
249 250 251
xtract_GEN860T = $(subst _SC,,$(subst _config,,$1))

GEN860T_SC_config	\
W
wdenk 已提交
252
GEN860T_config: unconfig
W
wdenk 已提交
253 254 255 256 257 258
	@ >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
W
wdenk 已提交
259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 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 310 311 312 313 314 315

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

316 317 318
KUP4K_config	:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx kup4k

W
wdenk 已提交
319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
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

335 336 337
xtract_NETVIA = $(subst _V2,,$(subst _config,,$1))

NETVIA_V2_config \
W
wdenk 已提交
338
NETVIA_config:		unconfig
339 340 341 342 343 344 345 346 347 348
	@ >include/config.h
	@[ -z "$(findstring NETVIA_config,$@)" ] || \
		 { echo "#define CONFIG_NETVIA_VERSION 1" >>include/config.h ; \
		  echo "... Version 1" ; \
		 }
	@[ -z "$(findstring NETVIA_V2_config,$@)" ] || \
		 { echo "#define CONFIG_NETVIA_VERSION 2" >>include/config.h ; \
		  echo "... Version 2" ; \
		 }
	@./mkconfig -a $(call xtract_NETVIA,$@) ppc mpc8xx netvia
W
wdenk 已提交
349 350 351 352 353 354 355 356 357 358

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

359 360 361
RBC823_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx rbc823

W
wdenk 已提交
362 363 364 365 366 367
RPXClassic_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx RPXClassic

RPXlite_config:		unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx RPXlite

W
wdenk 已提交
368 369 370
rmu_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx rmu

W
wdenk 已提交
371 372 373 374 375 376 377 378 379 380 381 382 383 384
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

W
wdenk 已提交
385 386 387 388
svm_sc8xx_config:	unconfig
	@ >include/config.h
	@./mkconfig $(@:_config=) ppc mpc8xx svm_sc8xx

W
wdenk 已提交
389 390 391
SXNI855T_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx sixnet

W
wdenk 已提交
392 393 394 395
# EMK MPC8xx based modules
TOP860_config:		unconfig
	@./mkconfig $(@:_config=) ppc mpc8xx top860 emk

W
wdenk 已提交
396
# Play some tricks for configuration selection
W
wdenk 已提交
397
# All boards can come with 50 MHz (default), 66MHz, 80MHz or 100 MHz clock,
W
wdenk 已提交
398 399
# but only 855 and 860 boards may come with FEC
# and 823 boards may have LCD support
W
wdenk 已提交
400
xtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _100MHz,,$(subst _LCD,,$(subst _config,,$1)))))
W
wdenk 已提交
401 402

FPS850L_config		\
W
wdenk 已提交
403
FPS860L_config		\
W
wdenk 已提交
404
NSCU_config		\
W
wdenk 已提交
405 406 407 408 409 410 411 412 413 414 415 416 417 418 419
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	\
TQM860L_config		\
TQM860L_66MHz_config	\
TQM860L_80MHz_config	\
W
wdenk 已提交
420 421
TQM862L_config		\
TQM862L_66MHz_config	\
W
wdenk 已提交
422
TQM862L_80MHz_config	\
W
wdenk 已提交
423 424 425 426 427 428
TQM823M_config		\
TQM823M_66MHz_config	\
TQM823M_80MHz_config	\
TQM850M_config		\
TQM850M_66MHz_config	\
TQM850M_80MHz_config	\
W
wdenk 已提交
429 430 431 432 433 434 435 436 437
TQM855M_config		\
TQM855M_66MHz_config	\
TQM855M_80MHz_config	\
TQM860M_config		\
TQM860M_66MHz_config	\
TQM860M_80MHz_config	\
TQM862M_config		\
TQM862M_66MHz_config	\
TQM862M_80MHz_config	\
438
TQM862M_100MHz_config:	unconfig
W
wdenk 已提交
439 440 441 442 443 444 445 446 447
	@ >include/config.h
	@[ -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" ; \
		}
W
wdenk 已提交
448 449 450 451
	@[ -z "$(findstring _100MHz,$@)" ] || \
		{ echo "#define CONFIG_100MHz"		>>include/config.h ; \
		  echo "... with 100MHz system clock" ; \
		}
W
wdenk 已提交
452 453 454 455 456 457 458 459 460 461 462 463
	@[ -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

W
wdenk 已提交
464 465 466 467 468
v37_config:	unconfig
	@echo "#define CONFIG_LCD" >include/config.h
	@echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h
	@./mkconfig $(@:_config=) ppc mpc8xx v37

W
wdenk 已提交
469 470 471 472 473 474 475 476 477 478
#########################################################################
## PPC4xx Systems
#########################################################################

ADCIOP_config:	unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx adciop esd

AR405_config:	unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx ar405 esd

S
stroese 已提交
479 480 481 482 483 484
ASH405_config:	unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx ash405 esd

BUBINGA405EP_config:unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx bubinga405ep

W
wdenk 已提交
485 486 487
CANBT_config:	unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx canbt esd

S
stroese 已提交
488 489 490
CPCI405_config	\
CPCI4052_config	\
CPCI405AB_config:	unconfig
W
wdenk 已提交
491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
	@./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

515 516 517
EXBITGEN_config:unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx exbitgen

W
wdenk 已提交
518 519 520
MIP405_config:unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl

W
wdenk 已提交
521 522 523 524 525
MIP405T_config:unconfig
	@echo "#define CONFIG_MIP405T" >include/config.h
	@echo "Enable subset config for MIP405T"
	@./mkconfig -a MIP405 ppc ppc4xx mip405 mpl

W
wdenk 已提交
526 527 528 529 530 531 532 533 534 535 536 537 538
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

S
stroese 已提交
539 540 541
PMC405_config:	unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd

W
wdenk 已提交
542 543 544 545 546 547 548 549 550 551
W7OLMC_config	\
W7OLMG_config: unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx w7o

WALNUT405_config:unconfig
	@./mkconfig $(@:_config=) ppc ppc4xx walnut405

#########################################################################
## MPC824x Systems
#########################################################################
W
wdenk 已提交
552 553
xtract_82xx = $(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1)))))

W
wdenk 已提交
554 555 556
A3000_config: unconfig
	@./mkconfig $(@:_config=) ppc mpc824x a3000

W
wdenk 已提交
557 558 559
BMW_config: unconfig
	@./mkconfig $(@:_config=) ppc mpc824x bmw

W
wdenk 已提交
560 561 562 563 564 565 566 567 568 569 570 571 572
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;

W
wdenk 已提交
573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593
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

594 595 596
SL8245_config: unconfig
	@./mkconfig $(@:_config=) ppc mpc824x sl8245

W
wdenk 已提交
597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634
utx8245_config: unconfig
	@./mkconfig $(@:_config=) ppc mpc824x utx8245

#########################################################################
## MPC8260 Systems
#########################################################################

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

W
wdenk 已提交
635 636 637
MPC8266ADS_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8260 mpc8266ads

W
wdenk 已提交
638 639 640 641 642 643 644 645 646 647 648 649 650 651
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; \

W
wdenk 已提交
652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682
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

683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711
TQM8255_AA_config \
TQM8260_AA_config \
TQM8260_AB_config \
TQM8260_AC_config \
TQM8260_AD_config \
TQM8260_AE_config \
TQM8260_AF_config \
TQM8260_AG_config \
TQM8260_AH_config \
TQM8265_AA_config:  unconfig
	@case "$@" in \
	TQM8255_AA_config) CTYPE=MPC8255; CFREQ=300; CACHE=no;  BMODE=8260;;  \
	TQM8260_AA_config) CTYPE=MPC8260; CFREQ=200; CACHE=no;  BMODE=8260;; \
	TQM8260_AB_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
	TQM8260_AC_config) CTYPE=MPC8260; CFREQ=200; CACHE=yes; BMODE=60x;;  \
	TQM8260_AD_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
	TQM8260_AE_config) CTYPE=MPC8260; CFREQ=266; CACHE=no;  BMODE=8260;; \
	TQM8260_AF_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=60x;;  \
	TQM8260_AG_config) CTYPE=MPC8260; CFREQ=300; CACHE=no;  BMODE=8260;; \
	TQM8260_AH_config) CTYPE=MPC8260; CFREQ=300; CACHE=yes; BMODE=60x;;  \
	TQM8265_AA_config) CTYPE=MPC8265; CFREQ=300; CACHE=no;  BMODE=60x;;  \
	esac; \
	>include/config.h ; \
	if [ "$${CTYPE}" != "MPC8260" ] ; then \
		echo "#define CONFIG_$${CTYPE}"	>>include/config.h ; \
	fi; \
	echo "#define CONFIG_$${CFREQ}MHz"	>>include/config.h ; \
	echo "... with $${CFREQ}MHz system clock" ; \
	if [ "$${CACHE}" == "yes" ] ; then \
W
wdenk 已提交
712
		echo "#define CONFIG_L2_CACHE"	>>include/config.h ; \
713
		echo "... with L2 Cache support" ; \
W
wdenk 已提交
714 715 716
	else \
		echo "#undef CONFIG_L2_CACHE"	>>include/config.h ; \
		echo "... without L2 Cache support" ; \
717 718 719 720 721 722 723
	fi; \
	if [ "$${BMODE}" == "60x" ] ; then \
		echo "#define CONFIG_BUSMODE_60x" >>include/config.h ; \
		echo "... with 60x Bus Mode" ; \
	else \
		echo "#undef CONFIG_BUSMODE_60x"  >>include/config.h ; \
		echo "... without 60x Bus Mode" ; \
W
wdenk 已提交
724
	fi
W
wdenk 已提交
725
	@./mkconfig -a TQM8260 ppc mpc8260 tqm8260
W
wdenk 已提交
726

W
wdenk 已提交
727 728 729
atc_config:	unconfig
	@./mkconfig $(@:_config=) ppc mpc8260 atc

W
wdenk 已提交
730 731 732 733
#########################################################################
## 74xx/7xx Systems
#########################################################################

W
wdenk 已提交
734 735 736
AmigaOneG3SE_config:	unconfig
	@./mkconfig $(@:_config=) ppc 74xx_7xx AmigaOneG3SE MAI

W
wdenk 已提交
737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760
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
#########################################################################

W
wdenk 已提交
761 762 763
at91rm9200dk_config	:	unconfig
	@./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk

W
wdenk 已提交
764 765 766 767 768 769 770 771 772 773
lart_config	:	unconfig
	@./mkconfig $(@:_config=) arm sa1100 lart

dnp1110_config	:	unconfig
	@./mkconfig $(@:_config=) arm sa1100 dnp1110

shannon_config	:	unconfig
	@./mkconfig $(@:_config=) arm sa1100 shannon

#########################################################################
W
wdenk 已提交
774
## ARM92xT Systems
W
wdenk 已提交
775 776
#########################################################################

W
wdenk 已提交
777 778
xtract_trab = $(subst _big_flash,,$(subst _config,,$1))

W
wdenk 已提交
779 780 781
omap1510inn_config :	unconfig
	@./mkconfig $(@:_config=) arm arm925t omap1510inn

W
wdenk 已提交
782 783 784
omap1610inn_config :	unconfig
	@./mkconfig $(@:_config=) arm arm926ejs omap1610inn

W
wdenk 已提交
785 786 787 788 789 790
smdk2400_config	:	unconfig
	@./mkconfig $(@:_config=) arm arm920t smdk2400

smdk2410_config	:	unconfig
	@./mkconfig $(@:_config=) arm arm920t smdk2410

W
wdenk 已提交
791 792 793 794 795 796 797 798
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
W
wdenk 已提交
799

W
wdenk 已提交
800 801 802
VCMA9_config	:	unconfig
	@./mkconfig $(@:_config=) arm arm920t vcma9 mpl

W
wdenk 已提交
803 804 805 806 807 808 809 810 811 812 813
#########################################################################
## ARM720T Systems
#########################################################################

impa7_config	:	unconfig
	@./mkconfig $(@:_config=) arm arm720t impa7

ep7312_config	:	unconfig
	@./mkconfig $(@:_config=) arm arm720t ep7312

#########################################################################
W
wdenk 已提交
814
## XScale Systems
W
wdenk 已提交
815 816 817
#########################################################################

cradle_config	:	unconfig
W
wdenk 已提交
818
	@./mkconfig $(@:_config=) arm pxa cradle
W
wdenk 已提交
819 820

csb226_config	:	unconfig
W
wdenk 已提交
821
	@./mkconfig $(@:_config=) arm pxa csb226
W
wdenk 已提交
822

W
wdenk 已提交
823
innokom_config	:	unconfig
W
wdenk 已提交
824
	@./mkconfig $(@:_config=) arm pxa innokom
W
wdenk 已提交
825 826

lubbock_config	:	unconfig
W
wdenk 已提交
827
	@./mkconfig $(@:_config=) arm pxa lubbock
W
wdenk 已提交
828

W
wdenk 已提交
829 830 831
logodl_config	:	unconfig
	@./mkconfig $(@:_config=) arm pxa logodl

W
wdenk 已提交
832
wepep250_config	:	unconfig
W
wdenk 已提交
833
	@./mkconfig $(@:_config=) arm pxa wepep250
W
wdenk 已提交
834

W
wdenk 已提交
835 836 837 838
#========================================================================
# i386
#========================================================================
#########################################################################
W
wdenk 已提交
839
## AMD SC520 CDP
W
wdenk 已提交
840 841 842 843
#########################################################################
sc520_cdp_config	:	unconfig
	@./mkconfig $(@:_config=) i386 i386 sc520_cdp

W
wdenk 已提交
844 845 846 847 848 849
sc520_spunk_config	:	unconfig
	@./mkconfig $(@:_config=) i386 i386 sc520_spunk

sc520_spunk_rel_config	:	unconfig
	@./mkconfig $(@:_config=) i386 i386 sc520_spunk

W
wdenk 已提交
850 851 852
#========================================================================
# MIPS
#========================================================================
W
wdenk 已提交
853
#########################################################################
W
wdenk 已提交
854 855 856
## MIPS32 4Kc
#########################################################################

857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880
xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1))))

incaip_100MHz_config	\
incaip_133MHz_config	\
incaip_150MHz_config	\
incaip_config: unconfig
	@ >include/config.h
	@[ -z "$(findstring _100MHz,$@)" ] || \
		{ echo "#define CPU_CLOCK_RATE 100000000" >>include/config.h ; \
		  echo "... with 100MHz system clock" ; \
		}
	@[ -z "$(findstring _133MHz,$@)" ] || \
		{ echo "#define CPU_CLOCK_RATE 133000000" >>include/config.h ; \
		  echo "... with 133MHz system clock" ; \
		}
	@[ -z "$(findstring _150MHz,$@)" ] || \
		{ echo "#define CPU_CLOCK_RATE 150000000" >>include/config.h ; \
		  echo "... with 150MHz system clock" ; \
		}
	@./mkconfig -a $(call xtract_incaip,$@) mips mips incaip

#########################################################################
## MIPS64 5Kc
#########################################################################
W
wdenk 已提交
881

W
wdenk 已提交
882 883
purple_config :		unconfig
	@./mkconfig $(@:_config=) mips mips purple
W
wdenk 已提交
884

W
wdenk 已提交
885 886
#########################################################################
#########################################################################
W
wdenk 已提交
887 888 889 890 891 892

clean:
	find . -type f \
		\( -name 'core' -o -name '*.bak' -o -name '*~' \
		-o -name '*.o'  -o -name '*.a'  \) -print \
		| xargs rm -f
W
wdenk 已提交
893
	rm -f examples/hello_world examples/timer \
W
wdenk 已提交
894
	      examples/eepro100_eeprom examples/sched \
W
wdenk 已提交
895 896
	      examples/mem_to_mem_idma2intr examples/82559_eeprom

W
wdenk 已提交
897 898 899
	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
900
	rm -f tools/env/fw_printenv tools/env/fw_setenv
W
wdenk 已提交
901
	rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
W
wdenk 已提交
902 903 904 905 906 907 908 909

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 *.*~
910
	rm -f u-boot u-boot.map $(ALL)
911
	rm -f tools/crc32.c tools/environment.c tools/env/crc32.c
W
wdenk 已提交
912
	rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c
W
wdenk 已提交
913
	rm -f include/asm/proc include/asm/arch include/asm
W
wdenk 已提交
914 915 916 917 918 919 920 921 922

mrproper \
distclean:	clobber unconfig

backup:
	F=`basename $(TOPDIR)` ; cd .. ; \
	gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F

#########################################################################