]> git.sur5r.net Git - u-boot/blobdiff - Makefile
Removed tools/gdb from "make all" target. Added make target "gdbtools"
[u-boot] / Makefile
index daddb2a17e46c30fd396031ac3e35d0f2d061f66..249a067f8c4f96b7b23d2771b136c734346b0363 100644 (file)
--- 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
 
@@ -490,6 +542,9 @@ WALNUT405_config:unconfig
 #########################################################################
 xtract_82xx = $(subst _ROMBOOT,,$(subst _L2,,$(subst _266MHz,,$(subst _300MHz,,$(subst _config,,$1)))))
 
+A3000_config: unconfig
+       @./mkconfig $(@:_config=) ppc mpc824x a3000
+
 BMW_config: unconfig
        @./mkconfig $(@:_config=) ppc mpc824x bmw
 
@@ -527,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
 
@@ -613,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
@@ -688,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
 
@@ -726,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
@@ -737,6 +814,9 @@ innokom_config      :       unconfig
 lubbock_config :       unconfig
        @./mkconfig $(@:_config=) arm pxa lubbock
 
+logodl_config  :       unconfig
+       @./mkconfig $(@:_config=) arm pxa logodl
+
 wepep250_config        :       unconfig
        @./mkconfig $(@:_config=) arm pxa wepep250
 
@@ -793,10 +873,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