uclibc: two-stage gcc simplifications
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 14 Sep 2014 09:50:03 +0000 (11:50 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 14 Sep 2014 21:21:37 +0000 (23:21 +0200)
After switching to a two stage gcc solution, there is no longer a need
to do weird things in the uclibc build. We can greatly simplify
UCLIBC_CONFIGURE_CMDS to only do the configuration, and let the
existing UCLIBC_BUILD_CMDS do the build. Note that we have to build
the headers before starting the C library build, otherwise there is a
build failure (probably a uClibc bug).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/uclibc/uclibc.mk

index 31ff47b3e0ef4bac45b86738d495e12a1dc4fc78..59339736555a9fb324aa59a7aaec903c58ab4a78 100644 (file)
@@ -433,20 +433,6 @@ define UCLIBC_KCONFIG_FIXUP_CMDS
        $(UCLIBC_STRIP_CONFIG)
 endef
 
-define UCLIBC_CONFIGURE_CMDS
-       $(MAKE1) -C $(UCLIBC_DIR) \
-               $(UCLIBC_MAKE_FLAGS) \
-               PREFIX=$(STAGING_DIR) \
-               DEVEL_PREFIX=/usr/ \
-               RUNTIME_PREFIX=$(STAGING_DIR) \
-               headers startfiles \
-               install_headers install_startfiles
-       $(TARGET_CROSS)gcc -nostdlib \
-               -nostartfiles -shared -x c /dev/null -o $(STAGING_DIR)/usr/lib/libc.so
-       $(TARGET_CROSS)gcc -nostdlib \
-               -nostartfiles -shared -x c /dev/null -o $(STAGING_DIR)/usr/lib/libm.so
-endef
-
 ifeq ($(BR2_UCLIBC_INSTALL_TEST_SUITE),y)
 define UCLIBC_BUILD_TEST_SUITE
        $(MAKE1) -C $(@D)/test \
@@ -471,12 +457,8 @@ else
 endif
 
 define UCLIBC_BUILD_CMDS
-       $(UCLIBC_MAKE) -C $(@D) \
-               $(UCLIBC_MAKE_FLAGS) \
-               PREFIX= \
-               DEVEL_PREFIX=/ \
-               RUNTIME_PREFIX=/ \
-               all
+       $(UCLIBC_MAKE) -C $(@D) $(UCLIBC_MAKE_FLAGS) headers
+       $(UCLIBC_MAKE) -C $(@D) $(UCLIBC_MAKE_FLAGS)
        $(MAKE) -C $(@D)/utils \
                PREFIX=$(HOST_DIR) \
                HOSTCC="$(HOSTCC)" hostutils