All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [RFC/PATCH] allow boards to customize compiler options on a per-file/dir basis
@ 2009-05-18  6:56 Mike Frysinger
  2009-05-18  7:06 ` [U-Boot] [RFC/PATCH v2] " Mike Frysinger
  0 siblings, 1 reply; 12+ messages in thread
From: Mike Frysinger @ 2009-05-18  6:56 UTC (permalink / raw)
  To: u-boot

With our Blackfin boards, we like to build the compression routines with
-O2 as our tests show a pretty good size/speed tradeoff.  For the rest of
U-Boot though, we want to stick with the default -Os as that is mostly
control code.  So in our case, we would add a line like so to the board
specific config.mk file:
	CFLAGS_dir_lib_generic += -O2

Now all files under lib_generic/ will have -O2 appended to their build.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 config.mk |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/config.mk b/config.mk
index b1254e9..5d442b5 100644
--- a/config.mk
+++ b/config.mk
@@ -206,23 +206,30 @@ export	TEXT_BASE PLATFORM_CPPFLAGS PLATFORM_RELFLAGS CPPFLAGS CFLAGS AFLAGS
 
 #########################################################################
 
+# Allow boards to use custom optimize flags on a per dir/file basis
+BCURDIR := $(notdir $(CURDIR))
+cmd_compile.s.S = $(CPP) $(AFLAGS) $(AFLAGS_$(@F)) $(AFLAGS_dir_$(BCURDIR)) -o $@ $<
+cmd_compile.o.S = $(CC)  $(AFLAGS) $(AFLAGS_$(@F)) $(AFLAGS_dir_$(BCURDIR)) -o $@ $< -c
+cmd_compile.o.c = $(CC)  $(CFLAGS) $(CFLAGS_$(@F)) $(CFLAGS_dir_$(BCURDIR)) -o $@ $< -c
+
 ifndef REMOTE_BUILD
 
 %.s:	%.S
-	$(CPP) $(AFLAGS) -o $@ $<
+	$(cmd_compile.s.S)
 %.o:	%.S
-	$(CC) $(AFLAGS) -c -o $@ $<
+	$(cmd_compile.o.S)
 %.o:	%.c
-	$(CC) $(CFLAGS) -c -o $@ $<
+	$(cmd_compile.o.c)
 
 else
 
 $(obj)%.s:	%.S
-	$(CPP) $(AFLAGS) -o $@ $<
+	$(cmd_compile.s.S)
 $(obj)%.o:	%.S
-	$(CC) $(AFLAGS) -c -o $@ $<
+	$(cmd_compile.o.S)
 $(obj)%.o:	%.c
-	$(CC) $(CFLAGS) -c -o $@ $<
+	$(cmd_compile.o.c)
+
 endif
 
 #########################################################################
-- 
1.6.3

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2009-06-14 20:44 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-18  6:56 [U-Boot] [RFC/PATCH] allow boards to customize compiler options on a per-file/dir basis Mike Frysinger
2009-05-18  7:06 ` [U-Boot] [RFC/PATCH v2] " Mike Frysinger
2009-06-09 18:17   ` Jean-Christophe PLAGNIOL-VILLARD
2009-06-14 13:33   ` [U-Boot] [PATCH/next v3] " Mike Frysinger
2009-06-14 14:29     ` Jean-Christophe PLAGNIOL-VILLARD
2009-06-14 14:45       ` Wolfgang Denk
2009-06-14 15:10         ` Jean-Christophe PLAGNIOL-VILLARD
2009-06-14 15:32           ` Mike Frysinger
2009-06-14 18:24           ` Wolfgang Denk
2009-06-14 14:56       ` Mike Frysinger
2009-06-14 15:08         ` Jean-Christophe PLAGNIOL-VILLARD
2009-06-14 20:44     ` Wolfgang Denk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.