From: Mike Frysinger <vapier@gentoo.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 2/3] standalone: convert to kbuild style
Date: Thu, 3 Sep 2009 23:12:48 -0400 [thread overview]
Message-ID: <1252033969-28357-2-git-send-email-vapier@gentoo.org> (raw)
In-Reply-To: <1252033969-28357-1-git-send-email-vapier@gentoo.org>
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: Mike Frysinger <vapier@gentoo.org>
---
examples/standalone/Makefile | 96 ++++++++++++-----------------------------
1 files changed, 28 insertions(+), 68 deletions(-)
diff --git a/examples/standalone/Makefile b/examples/standalone/Makefile
index d469904..6c1e8b7 100644
--- a/examples/standalone/Makefile
+++ b/examples/standalone/Makefile
@@ -23,79 +23,39 @@
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)
-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)
+ELF-$(ARCH) :=
+ELF-$(BOARD) :=
+ELF-$(CPU) :=
+ELF-y := hello_world
+
+ELF-$(CONFIG_SMC91111) += smc91111_eeprom
+ELF-$(CONFIG_SMC911X) += smc911x_eeprom
+ELF-i386 += 82559_eeprom
+ELF-mpc5xxx += interrupt
+ELF-mpc8xx += test_burst timer
+ELF-mpc8260 += mem_to_mem_idma2intr
+ELF-ppc += sched
+ELF-oxc += eepro100_eeprom
+
+ELF := $(ELF-y) $(ELF-$(ARCH)) $(ELF-$(BOARD)) $(ELF-$(CPU))
+SREC = $(addsuffix .srec,$(ELF))
+BIN = $(addsuffix .bin,$(ELF))
+
+COBJS := $(ELF:=.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
+
+LIBAOBJS-$(ARCH) :=
+LIBAOBJS-$(CPU) :=
+LIBAOBJS-ppc += $(ARCH)_longjmp.o $(ARCH)_setjmp.o
+LIBAOBJS-mpc8xx += test_burst_lib.o
+LIBAOBJS := $(LIBAOBJS-$(ARCH)) $(LIBAOBJS-$(CPU))
+
+LIBCOBJS = stubs.o
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))
ELF := $(addprefix $(obj),$(ELF))
BIN := $(addprefix $(obj),$(BIN))
--
1.6.4.2
next prev parent reply other threads:[~2009-09-04 3:12 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-04 3:12 [U-Boot] [PATCH 1/3] push LOAD_ADDR out to arch mk files Mike Frysinger
2009-09-04 3:12 ` Mike Frysinger [this message]
2009-09-04 21:07 ` [U-Boot] [PATCH 2/3] standalone: convert to kbuild style Wolfgang Denk
2009-09-04 23:54 ` [U-Boot] [PATCH 2/3 v2] " Mike Frysinger
2009-09-15 20:27 ` Wolfgang Denk
2009-09-04 3:12 ` [U-Boot] [PATCH 3/3] atmel_df_pow2: standalone to convert dataflashes to pow2 Mike Frysinger
2009-09-04 21:08 ` Wolfgang Denk
2009-09-04 23:50 ` Mike Frysinger
2009-09-04 21:06 ` [U-Boot] [PATCH 1/3] push LOAD_ADDR out to arch mk files Wolfgang Denk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1252033969-28357-2-git-send-email-vapier@gentoo.org \
--to=vapier@gentoo.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox