mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-04 18:41:03 +00:00
58dac32764
Before this commit, CONFIG_MPC8260 and CONFIG_8260 were used mixed-up. All boards with mpc8260 cpu defined both of them: - CONFIG_MPC8260 was defined in board config headers and include/common.h - CONFIG_8260 was defined arch/powerpc/cpu/mpc8260/config.mk We do not need to have both of them. This commit keeps only CONFIG_MPC8260. This commit does: - Delete CONFIG_8260 and CONFIG_MPC8260 definition in config headers and include/common.h - Rename CONFIG_8260 to CONFIG_MPC8260 in arch/powerpc/cpu/mpc8260/config.mk. - Rename #ifdef CONFIG_8260 to #ifdef CONFIG_MPC8260 Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Cc: Wolfgang Denk <wd@denx.de>
77 lines
2.5 KiB
Makefile
77 lines
2.5 KiB
Makefile
#
|
|
# (C) Copyright 2000-2006
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
|
|
extra-y := hello_world
|
|
extra-$(CONFIG_SMC91111) += smc91111_eeprom
|
|
extra-$(CONFIG_SMC911X) += smc911x_eeprom
|
|
extra-$(CONFIG_SPI_FLASH_ATMEL) += atmel_df_pow2
|
|
extra-$(CONFIG_MPC5xxx) += interrupt
|
|
extra-$(CONFIG_8xx) += test_burst timer
|
|
extra-$(CONFIG_MPC8260) += mem_to_mem_idma2intr
|
|
extra-$(CONFIG_PPC) += sched
|
|
|
|
#
|
|
# Some versions of make do not handle trailing white spaces properly;
|
|
# leading to build failures. The problem was found with GNU Make 3.80.
|
|
# Using 'strip' as a workaround for the problem.
|
|
#
|
|
ELF := $(strip $(extra-y))
|
|
|
|
extra-y += $(addsuffix .srec,$(extra-y)) $(addsuffix .bin,$(extra-y))
|
|
clean-files := $(extra-) $(addsuffix .srec,$(extra-)) $(addsuffix .bin,$(extra-))
|
|
|
|
COBJS := $(ELF:=.o)
|
|
|
|
LIB = $(obj)/libstubs.o
|
|
|
|
LIBOBJS-$(CONFIG_PPC) += ppc_longjmp.o ppc_setjmp.o
|
|
LIBOBJS-$(CONFIG_8xx) += test_burst_lib.o
|
|
LIBOBJS-y += stubs.o
|
|
|
|
.SECONDARY: $(call objectify,$(COBJS))
|
|
targets += $(patsubst $(obj)/%,%,$(LIB)) $(COBJS) $(LIBOBJS-y)
|
|
|
|
LIBOBJS := $(addprefix $(obj)/,$(LIBOBJS-y))
|
|
ELF := $(addprefix $(obj)/,$(ELF))
|
|
|
|
gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`)
|
|
|
|
# For PowerPC there's no need to compile standalone applications as a
|
|
# relocatable executable. The relocation data is not needed, and
|
|
# also causes the entry point of the standalone application to be
|
|
# inconsistent.
|
|
ifeq ($(CONFIG_PPC),y)
|
|
PLATFORM_CPPFLAGS := $(filter-out $(RELFLAGS),$(PLATFORM_CPPFLAGS))
|
|
endif
|
|
|
|
# We don't want gcc reordering functions if possible. This ensures that an
|
|
# application's entry point will be the first function in the application's
|
|
# source file.
|
|
ccflags-y += $(call cc-option,-fno-toplevel-reorder)
|
|
|
|
#########################################################################
|
|
|
|
quiet_cmd_link_lib = LD $@
|
|
cmd_link_lib = $(LD) $(ld_flags) -r -o $@ $(filter $(LIBOBJS), $^)
|
|
|
|
$(LIB): $(LIBOBJS) FORCE
|
|
$(call if_changed,link_lib)
|
|
|
|
quiet_cmd_link_elf = LD $@
|
|
cmd_link_elf = $(LD) $(LDFLAGS) -g -Ttext $(CONFIG_STANDALONE_LOAD_ADDR) \
|
|
-o $@ -e $(SYM_PREFIX)$(@F) $< $(LIB) -L$(gcclibdir) -lgcc
|
|
|
|
$(ELF): $(obj)/%: $(obj)/%.o $(LIB) FORCE
|
|
$(call if_changed,link_elf)
|
|
|
|
$(obj)/%.srec: OBJCOPYFLAGS := -O srec
|
|
$(obj)/%.srec: $(obj)/% FORCE
|
|
$(call if_changed,objcopy)
|
|
|
|
$(obj)/%.bin: OBJCOPYFLAGS := -O binary
|
|
$(obj)/%.bin: $(obj)/% FORCE
|
|
$(call if_changed,objcopy)
|