X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=Makefile;h=249a067f8c4f96b7b23d2771b136c734346b0363;hb=8f713fdfeb3bde6fe89dfb300f22cae9778e35eb;hp=3b4d78fde500a72ae6902481f3089be70a77a4e3;hpb=b783edaee8252bfdba3f7b3fd29519a81ce71e42;p=u-boot diff --git a/Makefile b/Makefile index 3b4d78fde5..249a067f8c 100644 --- a/Makefile +++ b/Makefile @@ -116,13 +116,12 @@ 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 +ALL = u-boot.srec u-boot.bin System.map -install: all - -cp u-boot.bin /tftpboot/u-boot.bin - -cp u-boot.bin /net/denx/tftpboot/u-boot.bin +all: $(ALL) u-boot.srec: u-boot $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ @@ -130,17 +129,28 @@ u-boot.srec: u-boot u-boot.bin: u-boot $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ +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 $< $@ + u-boot.dis: u-boot $(OBJDUMP) -d $< > $@ u-boot: depend subdirs $(OBJS) $(LIBS) $(LDSCRIPT) - $(LD) $(LDFLAGS) $(OBJS) \ + UNDEF_SYM=`$(OBJDUMP) -x $(LIBS) |sed -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\ + $(LD) $(LDFLAGS) $$UNDEF_SYM $(OBJS) \ --start-group $(LIBS) --end-group \ -Map u-boot.map -o u-boot subdirs: @for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir || exit 1 ; done +gdbtools: + $(MAKE) -C tools/gdb || exit 1 + depend dep: @for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir .depend ; done @@ -180,6 +190,22 @@ unconfig: cmi_mpc5xx_config: unconfig @./mkconfig $(@:_config=) ppc mpc5xx cmi +######################################################################### +## 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 + ######################################################################### ## MPC8xx Systems ######################################################################### @@ -210,6 +236,7 @@ ETX094_config : unconfig FADS823_config \ FADS850SAR_config \ +MPC86xADS_config \ FADS860T_config: unconfig @./mkconfig $(@:_config=) ppc mpc8xx fads @@ -302,8 +329,20 @@ MHPC_config: unconfig MVS1_config : unconfig @./mkconfig $(@:_config=) ppc mpc8xx mvs1 +xtract_NETVIA = $(subst _V2,,$(subst _config,,$1)) + +NETVIA_V2_config \ NETVIA_config: unconfig - @./mkconfig $(@:_config=) ppc mpc8xx netvia + @ >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 NX823_config: unconfig @./mkconfig $(@:_config=) ppc mpc8xx nx823 @@ -359,6 +398,7 @@ xtract_8xx = $(subst _66MHz,,$(subst _80MHz,,$(subst _100MHz,,$(subst _LCD,,$(su FPS850L_config \ FPS860L_config \ +NSCU_config \ TQM823L_config \ TQM823L_66MHz_config \ TQM823L_80MHz_config \ @@ -377,6 +417,15 @@ TQM860L_80MHz_config \ TQM862L_config \ TQM862L_66MHz_config \ TQM862L_80MHz_config \ +TQM855M_config \ +TQM855M_66MHz_config \ +TQM855M_80MHz_config \ +TQM860M_config \ +TQM860M_66MHz_config \ +TQM860M_80MHz_config \ +TQM862M_config \ +TQM862M_66MHz_config \ +TQM862M_80MHz_config \ TQM862M_100MHz_config: unconfig @ >include/config.h @[ -z "$(findstring _66MHz,$@)" ] || \ @@ -454,6 +503,9 @@ EBONY_config:unconfig ERIC_config:unconfig @./mkconfig $(@:_config=) ppc ppc4xx eric +EXBITGEN_config:unconfig + @./mkconfig $(@:_config=) ppc ppc4xx exbitgen + MIP405_config:unconfig @./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl @@ -530,6 +582,9 @@ Sandpoint8240_config: unconfig Sandpoint8245_config: unconfig @./mkconfig $(@:_config=) ppc mpc824x sandpoint +SL8245_config: unconfig + @./mkconfig $(@:_config=) ppc mpc824x sl8245 + utx8245_config: unconfig @./mkconfig $(@:_config=) ppc mpc824x utx8245 @@ -616,32 +671,48 @@ sbc8260_config: unconfig SCM_config: unconfig @./mkconfig $(@:_config=) ppc mpc8260 SCM siemens -TQM8255_config \ -TQM8260_config \ -TQM8260_L2_config \ -TQM8255_266MHz_config \ -TQM8260_266MHz_config \ -TQM8260_L2_266MHz_config \ -TQM8255_300MHz_config \ -TQM8260_300MHz_config: unconfig - @ >include/config.h - @if [ "$(findstring _L2_,$@)" ] ; then \ +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 \ echo "#define CONFIG_L2_CACHE" >>include/config.h ; \ - echo "... with L2 Cache support (60x Bus Mode)" ; \ + echo "... with L2 Cache support" ; \ else \ echo "#undef CONFIG_L2_CACHE" >>include/config.h ; \ echo "... without L2 Cache support" ; \ + 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" ; \ 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" ; \ - } - @[ -z "$(findstring TQM8255_,$@)" ] || \ - { echo "#define CONFIG_MPC8255" >>include/config.h ; } @./mkconfig -a TQM8260 ppc mpc8260 tqm8260 atc_config: unconfig @@ -691,11 +762,14 @@ shannon_config : unconfig @./mkconfig $(@:_config=) arm sa1100 shannon ######################################################################### -## ARM920T Systems +## ARM92xT Systems ######################################################################### xtract_trab = $(subst _big_flash,,$(subst _config,,$1)) +omap1510inn_config : unconfig + @./mkconfig $(@:_config=) arm arm925t omap1510inn + smdk2400_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2400 @@ -729,7 +803,7 @@ ep7312_config : unconfig ######################################################################### cradle_config : unconfig - @./mkconfig $(@:_config=) arm pxa cradle + @./mkconfig $(@:_config=) arm pxa cradle csb226_config : unconfig @./mkconfig $(@:_config=) arm pxa csb226 @@ -799,7 +873,7 @@ clobber: clean | xargs rm -f rm -f $(OBJS) *.bak tags TAGS rm -fr *.*~ - rm -f u-boot u-boot.bin u-boot.srec u-boot.map System.map + rm -f u-boot u-boot.map $(ALL) rm -f tools/crc32.c tools/environment.c tools/env/crc32.c rm -f tools/inca-swap-bytes cpu/mpc824x/bedbug_603e.c rm -f include/asm/proc include/asm/arch include/asm