Skip to content
Snippets Groups Projects
Select Git revision
  • 7cf208d73bd0ad08d486d3e338f44087dee9b755
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
8 results

Kconfig

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    Makefile 3.77 KiB
    #
    # (C) Copyright 2000-2006
    # 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
    #
    
    ifeq ($(ARCH),ppc)
    LOAD_ADDR = 0x40000
    endif
    
    ifeq ($(ARCH),i386)
    LOAD_ADDR = 0x40000
    endif
    
    ifeq ($(ARCH),arm)
    LOAD_ADDR = 0xc100000
    endif
    
    ifeq ($(ARCH),mips)
    LOAD_ADDR = 0x80200000 -T mips.lds
    endif
    
    ifeq ($(ARCH),nios)
    LOAD_ADDR = 0x00800000 -L $(gcclibdir)/m32 -T nios.lds
    endif
    
    ifeq ($(ARCH),nios2)
    LOAD_ADDR = 0x02000000 -L $(gcclibdir) -T nios2.lds
    endif
    
    ifeq ($(ARCH),m68k)
    LOAD_ADDR = 0x20000  -L $(clibdir)
    endif
    
    ifeq ($(ARCH),microblaze)
    LOAD_ADDR = 0x80F00000
    endif
    
    ifeq ($(ARCH),blackfin)
    LOAD_ADDR = 0x1000
    endif
    
    ifeq ($(ARCH),avr32)
    LOAD_ADDR = 0x00000000
    endif
    
    include $(TOPDIR)/config.mk
    
    ELF	= hello_world
    SREC	= hello_world.srec
    BIN	= hello_world.bin
    
    ifeq ($(CPU),mpc8xx)
    ELF	= test_burst
    SREC	= test_burst.srec
    BIN	= test_burst.bin
    endif
    
    ifeq ($(ARCH),i386)
    ELF	+= 82559_eeprom
    SREC	+= 82559_eeprom.srec
    BIN	+= 82559_eeprom.bin
    endif
    
    ifeq ($(ARCH),ppc)
    ELF	+= sched
    SREC	+= sched.srec
    BIN	+= sched.bin
    endif
    
    ifeq ($(ARCH),blackfin)
    ELF	+= smc91111_eeprom
    SREC	+= smc91111_eeprom.srec
    BIN 	+= smc91111_eeprom.bin
    endif
    
    # The following example is pretty 8xx specific...
    ifeq ($(CPU),mpc8xx)
    ELF	+= timer
    SREC	+= timer.srec
    BIN	+= timer.bin
    endif
    
    # The following example is 8260 specific...
    ifeq ($(CPU),mpc8260)
    ELF	+= mem_to_mem_idma2intr
    SREC	+= mem_to_mem_idma2intr.srec
    BIN	+= mem_to_mem_idma2intr.bin
    endif
    
    # Demo for 52xx IRQs
    ifeq ($(CPU),mpc5xxx)
    ELF	+= interrupt
    SREC	+= interrupt.srec
    BIN	+= interrupt.bin
    endif
    
    # Utility for resetting i82559 EEPROM
    ifeq ($(BOARD),oxc)
    ELF	+= eepro100_eeprom
    SREC	+= eepro100_eeprom.srec
    BIN	+= eepro100_eeprom.bin
    endif
    
    ifeq ($(BIG_ENDIAN),y)
    EX_LDFLAGS += -EB
    endif
    
    COBJS	:= $(SREC:.srec=.o)
    
    LIB	= $(obj)libstubs.a
    LIBAOBJS=
    ifeq ($(ARCH),ppc)
    LIBAOBJS+= $(ARCH)_longjmp.o $(ARCH)_setjmp.o
    endif
    ifeq ($(CPU),mpc8xx)
    LIBAOBJS+= test_burst_lib.o
    endif
    LIBCOBJS= stubs.o
    
    LIBOBJS	= $(addprefix $(obj),$(LIBAOBJS) $(LIBCOBJS))
    
    SRCS	:= $(COBJS:.o=.c) $(LIBCOBJS:.o=.c) $(if $(LIBAOBJS),$(LIBAOBJS:.o=.S))
    OBJS	:= $(addprefix $(obj),$(COBJS))
    ELF	:= $(addprefix $(obj),$(ELF))
    BIN	:= $(addprefix $(obj),$(BIN))
    SREC	:= $(addprefix $(obj),$(SREC))
    
    gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`)
    clibdir := $(shell dirname `$(CC) $(CFLAGS) -print-file-name=libc.a`)
    
    CPPFLAGS += -I..
    
    all:	$(obj).depend $(OBJS) $(LIB) $(SREC) $(BIN) $(ELF)
    
    #########################################################################
    $(LIB):	$(obj).depend $(LIBOBJS)
    		$(AR) $(ARFLAGS) $@ $(LIBOBJS)
    
    $(ELF):
    $(obj)%:	$(obj)%.o $(LIB)
    		$(LD) -g $(EX_LDFLAGS) -Ttext $(LOAD_ADDR) \
    			-o $@ -e $(notdir $(<:.o=)) $< $(LIB) \
    			-L$(gcclibdir) -lgcc
    
    $(SREC):
    $(obj)%.srec:	$(obj)%
    		$(OBJCOPY) -O srec $< $@ 2>/dev/null
    
    $(BIN):
    $(obj)%.bin:	$(obj)%
    		$(OBJCOPY) -O binary $< $@ 2>/dev/null
    
    #########################################################################
    
    # defines $(obj).depend target
    include $(SRCTREE)/rules.mk
    
    sinclude $(obj).depend
    
    #########################################################################