Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Several issues with building multiple "projects" for same architecture
@ 2007-10-29 15:55 Jonathan Nalley
  2007-10-29 17:33 ` Bernhard Fischer
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Jonathan Nalley @ 2007-10-29 15:55 UTC (permalink / raw)
  To: buildroot

I am using the buildroot to build for several different boards, some of them
have the same CPU architecture (PPC405GP/EP).  I have noticed some issues
with the "project" concept in the buildroot.  Since the builds are for the
same architecture the toolchain is created under "build_powerpc".
Everything works fine for the first board, but for subsequent builds for
different "project" names things are missing under
"project_build_powerpc/PROJECT_NAME/root".  Specifically:

/root/lib/libgcc_s.so
/root/usr/lib/libstdc++.so
/root/usr/sbin/ethtool

This is because the make files that install those files check for:

$(GCC_BUILD_DIR2)/.libs_installed

and

$(ETHTOOL_DIR)/.installed

(There are several other packages whose make files also behave this way)

The problem with this is that the files are only installed for the first
project, subsequent projects see the .installed file in the BUILD directory
and think that files have already been copied to the TARGET directory.  Is
there a reason that the buildroot relies on .installed files instead of the
actual target file?

For example to fix ethtool I made the following change:

diff -r ff93bc269d3d buildroot/package/ethtool/ethtool.mk
--- a/buildroot/package/ethtool/ethtool.mk      Mon Oct 29 10:03:23 2007
-0500
+++ b/buildroot/package/ethtool/ethtool.mk      Mon Oct 29 10:50:36 2007
-0500
@@ -33,11 +33,11 @@ ETHTOOL_CAT:=$(ZCAT)
 $(ETHTOOL_DIR)/ethtool: $(ETHTOOL_DIR)/.configured
        $(MAKE) CC=$(TARGET_CC) -C $(ETHTOOL_DIR)

-$(ETHTOOL_DIR)/.installed: $(ETHTOOL_DIR)/ethtool
+$(TARGET_DIR)/usr/sbin/ethtool: $(ETHTOOL_DIR)/ethtool
        cp $(ETHTOOL_DIR)/ethtool $(TARGET_DIR)/usr/sbin
        touch $@

-ethtool: uclibc $(ETHTOOL_DIR)/.installed
+ethtool: uclibc $(TARGET_DIR)/usr/sbin/ethtool

 ethtool-source: $(DL_DIR)/$(ETHTOOL_SOURCE)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://busybox.net/lists/buildroot/attachments/20071029/04a8e654/attachment-0001.htm 

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

end of thread, other threads:[~2007-10-30  7:41 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-29 15:55 [Buildroot] Several issues with building multiple "projects" for same architecture Jonathan Nalley
2007-10-29 17:33 ` Bernhard Fischer
2007-10-29 18:22 ` [Buildroot] Several issues with building multiple "projects" forsame architecture Ulf Samuelsson
2007-10-29 22:50 ` [Buildroot] Several issues with building multiple "projects" for same architecture Ulf Samuelsson
2007-10-30  0:10   ` Hamish Moffatt
2007-10-30  7:41     ` [Buildroot] Several issues with building multiple"projects" " Ulf Samuelsson

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