X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=Makefile;h=1719cc544da8f98cbad5216c14666b9c762e9656;hb=91e940d9bc15436de2bc73603957136e19082c35;hp=d9cc616d667f1b22b8e62950a84125e3ab8ee389;hpb=0332990b8508cea232b2f2ae47283cf395c7ee62;p=u-boot diff --git a/Makefile b/Makefile index d9cc616d66..1719cc544d 100644 --- a/Makefile +++ b/Makefile @@ -76,6 +76,7 @@ export CROSS_COMPILE # The "tools" are needed early, so put this first SUBDIRS = tools \ + examples \ lib_generic \ lib_$(ARCH) \ cpu/$(CPU) \ @@ -87,9 +88,9 @@ SUBDIRS = tools \ rtc \ dtt \ drivers \ + drivers/sk98lin \ post \ - post/cpu \ - examples + post/cpu ######################################################################### # U-Boot objects....order is important (i.e. start must be first) @@ -112,17 +113,19 @@ LIBS += disk/libdisk.a LIBS += rtc/librtc.a LIBS += dtt/libdtt.a LIBS += drivers/libdrivers.a +LIBS += drivers/sk98lin/libsk98lin.a LIBS += post/libpost.a post/cpu/libcpu.a LIBS += common/libcommon.a LIBS += lib_generic/libgeneric.a +# Add GCC lib +PLATFORM_LIBS += -L $(shell dirname `$(CC) -print-libgcc-file-name`) -lgcc +######################################################################### ######################################################################### -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 +133,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) \ - --start-group $(LIBS) --end-group \ + 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) $(PLATFORM_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,10 +194,29 @@ 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 ######################################################################### +AdderII_config: unconfig + @./mkconfig $(@:_config=) ppc mpc8xx adderII + ADS860_config: unconfig @./mkconfig $(@:_config=) ppc mpc8xx fads @@ -210,6 +243,7 @@ ETX094_config : unconfig FADS823_config \ FADS850SAR_config \ +MPC86xADS_config \ FADS860T_config: unconfig @./mkconfig $(@:_config=) ppc mpc8xx fads @@ -302,8 +336,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 +405,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 +424,21 @@ TQM860L_80MHz_config \ TQM862L_config \ TQM862L_66MHz_config \ TQM862L_80MHz_config \ +TQM823M_config \ +TQM823M_66MHz_config \ +TQM823M_80MHz_config \ +TQM850M_config \ +TQM850M_66MHz_config \ +TQM850M_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,$@)" ] || \ @@ -408,6 +470,11 @@ v37_config: unconfig @echo "#define CONFIG_SHARP_LQ084V1DG21" >>include/config.h @./mkconfig $(@:_config=) ppc mpc8xx v37 +wtk_config: unconfig + @echo "#define CONFIG_LCD" >include/config.h + @echo "#define CONFIG_SHARP_LQ065T9DR51U" >>include/config.h + @./mkconfig -a TQM823L ppc mpc8xx tqm8xx + ######################################################################### ## PPC4xx Systems ######################################################################### @@ -445,6 +512,9 @@ CRAYL1_config:unconfig DASA_SIM_config: unconfig @./mkconfig $(@:_config=) ppc ppc4xx dasa_sim esd +DP405_config: unconfig + @./mkconfig $(@:_config=) ppc ppc4xx dp405 esd + DU405_config: unconfig @./mkconfig $(@:_config=) ppc ppc4xx du405 esd @@ -454,6 +524,12 @@ EBONY_config:unconfig ERIC_config:unconfig @./mkconfig $(@:_config=) ppc ppc4xx eric +EXBITGEN_config:unconfig + @./mkconfig $(@:_config=) ppc ppc4xx exbitgen + +HUB405_config: unconfig + @./mkconfig $(@:_config=) ppc ppc4xx hub405 esd + MIP405_config:unconfig @./mkconfig $(@:_config=) ppc ppc4xx mip405 mpl @@ -475,9 +551,18 @@ PCI405_config: unconfig PIP405_config:unconfig @./mkconfig $(@:_config=) ppc ppc4xx pip405 mpl +PLU405_config: unconfig + @./mkconfig $(@:_config=) ppc ppc4xx plu405 esd + PMC405_config: unconfig @./mkconfig $(@:_config=) ppc ppc4xx pmc405 esd +PPChameleonEVB_config: unconfig + @./mkconfig $(@:_config=) ppc ppc4xx PPChameleonEVB dave + +VOH405_config: unconfig + @./mkconfig $(@:_config=) ppc ppc4xx voh405 esd + W7OLMC_config \ W7OLMG_config: unconfig @./mkconfig $(@:_config=) ppc ppc4xx w7o @@ -530,6 +615,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 +704,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 @@ -671,6 +775,9 @@ BAB7xx_config: unconfig ELPPC_config: unconfig @./mkconfig $(@:_config=) ppc 74xx_7xx elppc eltec +P3G4_config: unconfig + @./mkconfig $(@:_config=) ppc 74xx_7xx evb64260 + #======================================================================== # ARM #======================================================================== @@ -691,10 +798,16 @@ shannon_config : unconfig @./mkconfig $(@:_config=) arm sa1100 shannon ######################################################################### -## ARM920T Systems +## ARM92xT Systems ######################################################################### -xtract_trab = $(subst _big_flash,,$(subst _config,,$1)) +xtract_trab = $(subst _bigram,,$(subst _bigflash,,$(subst _old,,$(subst _config,,$1)))) + +omap1510inn_config : unconfig + @./mkconfig $(@:_config=) arm arm925t omap1510inn + +omap1610inn_config : unconfig + @./mkconfig $(@:_config=) arm arm926ejs omap1610inn smdk2400_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2400 @@ -703,11 +816,23 @@ smdk2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2410 trab_config \ -trab_big_flash_config: unconfig +trab_bigram_config \ +trab_bigflash_config \ +trab_old_config: unconfig @ >include/config.h - @[ -z "$(findstring _big_flash,$@)" ] || \ - { echo "#define CONFIG_BIG_FLASH" >>include/config.h ; \ - echo "... with big flash support" ; \ + @[ -z "$(findstring _bigram,$@)" ] || \ + { echo "#define CONFIG_FLASH_8MB" >>include/config.h ; \ + echo "... with 8 MB Flash, 32 MB RAM" ; \ + } + @[ -z "$(findstring _bigflash,$@)" ] || \ + { echo "#define CONFIG_RAM_16MB" >>include/config.h ; \ + echo "... with 16 MB Flash, 16 MB RAM" ; \ + echo "TEXT_BASE = 0x0CF00000" >board/trab/config.tmp ; \ + } + @[ -z "$(findstring _old,$@)" ] || \ + { echo "#define CONFIG_OLD_VERSION" >>include/config.h ; \ + echo "... with small memory configuration" ; \ + echo "TEXT_BASE = 0x0CF00000" >board/trab/config.tmp ; \ } @./mkconfig -a $(call xtract_trab,$@) arm arm920t trab @@ -729,7 +854,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 @@ -768,8 +893,30 @@ sc520_spunk_rel_config : unconfig ## MIPS32 4Kc ######################################################################### -incaip_config : unconfig - @./mkconfig $(@:_config=) mips mips incaip +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 +######################################################################### purple_config : unconfig @./mkconfig $(@:_config=) mips mips purple @@ -791,6 +938,7 @@ clean: rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend rm -f tools/env/fw_printenv tools/env/fw_setenv rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image + rm -f board/trab/trab_fkt board/trab/config.tmp clobber: clean find . -type f \ @@ -799,10 +947,10 @@ 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/arch include/asm + rm -f include/asm/proc include/asm/arch include/asm mrproper \ distclean: clobber unconfig