提交 c0072e6c 编写于 作者: M Mike Frysinger 提交者: Tom Rix

standalone: convert to kbuild style

Clean up the arch/cpu/board/config checks as well as redundant setting of
srec/bin variables by using the kbuild VAR-$(...) style.
Signed-off-by: NMike Frysinger <vapier@gentoo.org>
上级 3c0dbdbd
...@@ -23,83 +23,40 @@ ...@@ -23,83 +23,40 @@
include $(TOPDIR)/config.mk include $(TOPDIR)/config.mk
ELF = hello_world ELF-$(ARCH) :=
SREC = hello_world.srec ELF-$(BOARD) :=
BIN = hello_world.bin ELF-$(CPU) :=
ELF-y := hello_world
ELF += atmel_df_pow2
SREC += atmel_df_pow2.srec ELF-$(CONFIG_SMC91111) += smc91111_eeprom
BIN += atmel_df_pow2.bin ELF-$(CONFIG_SMC911X) += smc911x_eeprom
ELF-$(CONFIG_SPI_FLASH_ATMEL) += atmel_df_pow2
ifeq ($(CPU),mpc8xx) ELF-i386 += 82559_eeprom
ELF += test_burst ELF-mpc5xxx += interrupt
SREC += test_burst.srec ELF-mpc8xx += test_burst timer
BIN += test_burst.bin ELF-mpc8260 += mem_to_mem_idma2intr
endif ELF-ppc += sched
ELF-oxc += eepro100_eeprom
ifeq ($(ARCH),i386)
ELF += 82559_eeprom ELF := $(ELF-y) $(ELF-$(ARCH)) $(ELF-$(BOARD)) $(ELF-$(CPU))
SREC += 82559_eeprom.srec SREC = $(addsuffix .srec,$(ELF))
BIN += 82559_eeprom.bin BIN = $(addsuffix .bin,$(ELF))
endif
COBJS := $(ELF:=.o)
ifeq ($(ARCH),ppc)
ELF += sched
SREC += sched.srec
BIN += sched.bin
endif
ifeq ($(ARCH),blackfin)
BFIN_BIN = smc91111_eeprom smc911x_eeprom
ELF += $(BFIN_BIN)
SREC += $(addsuffix .srec,$(BFIN_BIN))
BIN += $(addsuffix .bin,$(BFIN_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
COBJS := $(SREC:.srec=.o)
LIB = $(obj)libstubs.a LIB = $(obj)libstubs.a
LIBAOBJS=
ifeq ($(ARCH),ppc) LIBAOBJS-$(ARCH) :=
LIBAOBJS+= $(ARCH)_longjmp.o $(ARCH)_setjmp.o LIBAOBJS-$(CPU) :=
endif LIBAOBJS-ppc += $(ARCH)_longjmp.o $(ARCH)_setjmp.o
ifeq ($(CPU),mpc8xx) LIBAOBJS-mpc8xx += test_burst_lib.o
LIBAOBJS+= test_burst_lib.o LIBAOBJS := $(LIBAOBJS-$(ARCH)) $(LIBAOBJS-$(CPU))
endif
LIBCOBJS= stubs.o LIBCOBJS = stubs.o
LIBOBJS = $(addprefix $(obj),$(LIBAOBJS) $(LIBCOBJS)) LIBOBJS = $(addprefix $(obj),$(LIBAOBJS) $(LIBCOBJS))
SRCS := $(COBJS:.o=.c) $(LIBCOBJS:.o=.c) $(if $(LIBAOBJS),$(LIBAOBJS:.o=.S)) SRCS := $(COBJS:.o=.c) $(LIBCOBJS:.o=.c) $(LIBAOBJS:.o=.S)
OBJS := $(addprefix $(obj),$(COBJS)) OBJS := $(addprefix $(obj),$(COBJS))
ELF := $(addprefix $(obj),$(ELF)) ELF := $(addprefix $(obj),$(ELF))
BIN := $(addprefix $(obj),$(BIN)) BIN := $(addprefix $(obj),$(BIN))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册