Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] rubix: pass target cflags
@ 2011-01-14  4:21 Matt Johnson
  2011-01-14  8:19 ` Thomas Petazzoni
  0 siblings, 1 reply; 3+ messages in thread
From: Matt Johnson @ 2011-01-14  4:21 UTC (permalink / raw)
  To: buildroot


Signed-off-by: Matt Johnson <mj1856@hotmail.com>
---
 package/games/rubix/rubix.mk |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/package/games/rubix/rubix.mk b/package/games/rubix/rubix.mk
index 3440c23..7e3b34f 100644
--- a/package/games/rubix/rubix.mk
+++ b/package/games/rubix/rubix.mk
@@ -10,7 +10,7 @@ RUBIX_INSTALL_STAGING = NO
 RUBIX_INSTALL_TARGET = YES
 RUBIX_INSTALL_TARGET_OPT = GAMESDIR=$(TARGET_DIR)/usr/games install
 
-RUBIX_MAKE_OPT = CC="$(TARGET_CC)" XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib -lX11"
+RUBIX_MAKE_OPT = CC="$(TARGET_CC) $(TARGET_CFLAGS)" XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib -lX11"
 
 RUBIX_DEPENDENCIES = xserver_xorg-server
 
-- 
1.7.1
 
  		 	   		  

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

* [Buildroot] rubix: pass target cflags
  2011-01-14  4:21 [Buildroot] rubix: pass target cflags Matt Johnson
@ 2011-01-14  8:19 ` Thomas Petazzoni
  2011-01-14 15:38   ` Matt Johnson
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2011-01-14  8:19 UTC (permalink / raw)
  To: buildroot

Matt,

On Thu, 13 Jan 2011 21:21:59 -0700
Matt Johnson <mj1856@hotmail.com> wrote:

> -RUBIX_MAKE_OPT = CC="$(TARGET_CC)" XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib -lX11"
> +RUBIX_MAKE_OPT = CC="$(TARGET_CC) $(TARGET_CFLAGS)" XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib -lX11"

I was wondering why passing all those flags was necessary with an
autotools-based package.

And in fact, rubix is not autotools based. The ./configure script
contains:

=================================================================
#!/bin/sh

echo "Dummy configure script for autotools in buildroot"

exit 0
=================================================================

So I would prefer to see this package converted to the GENTARGETS
infrastructure. This should be relatively simple:

 * Remove RUBIX_INSTALL_STAGING, RUBIX_INSTALL_TARGET,
   RUBIX_INSTALL_TARGET_OPT, RUBIX_MAKE_OPT

 * Add the following lines

define RUBIX_BUILD_CMDS
	$(MAKE) 				\
	CC="$(TARGET_CC) $(TARGET_CFLAGS)" 	\
	XINC="-I$(STAGING_DIR)/usr/include/X11"	\
	XLIB="-L$(STAGING_DIR)/usr/lib -lX11"	\
	-C $(@D)
endef

define RUBIX_INSTALL_TARGET_CMDS
	$(MAKE) GAMESDIR=$(TARGET_DIR)/usr/games -C $(@D) install
endef

 * Replace AUTOTARGETS by GENTARGETS

And if you have time, it would be even better to switch to the upstream
version instead of this version on avr32linux.org. There is a new
version 1.0.6 available, that you can grab from
http://sed.free.fr/rubix/index.html.

Thanks!

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

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

* [Buildroot] rubix: pass target cflags
  2011-01-14  8:19 ` Thomas Petazzoni
@ 2011-01-14 15:38   ` Matt Johnson
  0 siblings, 0 replies; 3+ messages in thread
From: Matt Johnson @ 2011-01-14 15:38 UTC (permalink / raw)
  To: buildroot

Hi Thomas,

To be honest, I didn't really even examine it that much.  I'm doing testing
on an armv4t device under the CodeSourcery toolchain, which requires the
-march=armvt from CFLAGS.

Rubix seemed like an easy test for a native X app, so when it failed with
illegal instruction errors, I traced it to the missing cflags in the
makefile.

I'll work on the changes you suggest, but the easy fix does work for now, so
IMHO it should be merged in.

Thanks,
Matt

-----Original Message-----
From: buildroot-bounces@busybox.net [mailto:buildroot-bounces at busybox.net]
On Behalf Of Thomas Petazzoni
Sent: Friday, January 14, 2011 1:20 AM
To: buildroot at busybox.net
Subject: Re: [Buildroot] rubix: pass target cflags

Matt,

On Thu, 13 Jan 2011 21:21:59 -0700
Matt Johnson <mj1856@hotmail.com> wrote:

> -RUBIX_MAKE_OPT = CC="$(TARGET_CC)"
XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib
-lX11"
> +RUBIX_MAKE_OPT = CC="$(TARGET_CC) $(TARGET_CFLAGS)"
XINC="-I$(STAGING_DIR)/usr/include/X11" XLIB="-L$(STAGING_DIR)/usr/lib
-lX11"

I was wondering why passing all those flags was necessary with an
autotools-based package.

And in fact, rubix is not autotools based. The ./configure script
contains:

=================================================================
#!/bin/sh

echo "Dummy configure script for autotools in buildroot"

exit 0
=================================================================

So I would prefer to see this package converted to the GENTARGETS
infrastructure. This should be relatively simple:

 * Remove RUBIX_INSTALL_STAGING, RUBIX_INSTALL_TARGET,
   RUBIX_INSTALL_TARGET_OPT, RUBIX_MAKE_OPT

 * Add the following lines

define RUBIX_BUILD_CMDS
	$(MAKE) 				\
	CC="$(TARGET_CC) $(TARGET_CFLAGS)" 	\
	XINC="-I$(STAGING_DIR)/usr/include/X11"	\
	XLIB="-L$(STAGING_DIR)/usr/lib -lX11"	\
	-C $(@D)
endef

define RUBIX_INSTALL_TARGET_CMDS
	$(MAKE) GAMESDIR=$(TARGET_DIR)/usr/games -C $(@D) install endef

 * Replace AUTOTARGETS by GENTARGETS

And if you have time, it would be even better to switch to the upstream
version instead of this version on avr32linux.org. There is a new version
1.0.6 available, that you can grab from http://sed.free.fr/rubix/index.html.

Thanks!

Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux development, consulting,
training and support.
http://free-electrons.com
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

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

end of thread, other threads:[~2011-01-14 15:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-14  4:21 [Buildroot] rubix: pass target cflags Matt Johnson
2011-01-14  8:19 ` Thomas Petazzoni
2011-01-14 15:38   ` Matt Johnson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox