summaryrefslogtreecommitdiff
path: root/mk/uclibc.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/uclibc.mk')
-rwxr-xr-xmk/uclibc.mk49
1 files changed, 31 insertions, 18 deletions
diff --git a/mk/uclibc.mk b/mk/uclibc.mk
index 3874605..e13f1b0 100755
--- a/mk/uclibc.mk
+++ b/mk/uclibc.mk
@@ -39,26 +39,39 @@ EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_ABI) $(EMBTK_TARGET_FLOAT_CFLAGS)
EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_MARCH) -pipe
uclibc_install: $(UCLIBC_BUILD_DIR)/.installed
+uclibc_headers_install: $(UCLIBC_BUILD_DIR)/.headers_installed
-$(UCLIBC_BUILD_DIR)/.installed: uclibc_download \
+$(UCLIBC_BUILD_DIR)/.installed:
+ $(call embtk_generic_msg,"Build and install uClibc-$(UCLIBC_VERSION) ...")
+ $(Q)$(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \
+ CROSS_COMPILER_PREFIX="$(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
+ SHARED_LIB_LOADER_PREFIX="/$(LIBDIR)/" \
+ MULTILIB_DIR="/$(LIBDIR)/" \
+ RUNTIME_PREFIX="/" DEVEL_PREFIX="/usr/" \
+ KERNEL_HEADERS="$(SYSROOT)/usr/include/" \
+ UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install
+
+$(UCLIBC_BUILD_DIR)/.headers_installed: uclibc_download \
$(UCLIBC_BUILD_DIR)/.decompressed $(UCLIBC_BUILD_DIR)/.configured
- $(call embtk_generic_msg,"Building and installing \
- uClibc-$(UCLIBC_VERSION) ...")
- $(MAKE) -C $(UCLIBC_BUILD_DIR) oldconfig
- $(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \
- CROSS_COMPILER_PREFIX="$(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
- SHARED_LIB_LOADER_PREFIX="/$(LIBDIR)/" \
- MULTILIB_DIR="/$(LIBDIR)/" \
- RUNTIME_PREFIX="/" DEVEL_PREFIX="/usr/" \
- KERNEL_HEADERS="$(SYSROOT)/usr/include/" \
- UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install_headers
- $(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \
- CROSS_COMPILER_PREFIX="$(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
- SHARED_LIB_LOADER_PREFIX="/$(LIBDIR)/" \
- MULTILIB_DIR="/$(LIBDIR)/" \
- RUNTIME_PREFIX="/" DEVEL_PREFIX="/usr/" \
- KERNEL_HEADERS="$(SYSROOT)/usr/include/" \
- UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install
+ $(call embtk_generic_msg,"Install uClibc-$(UCLIBC_VERSION) headers ...")
+ $(Q)$(MAKE) -C $(UCLIBC_BUILD_DIR) oldconfig
+ $(Q)$(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \
+ CROSS_COMPILER_PREFIX="$(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
+ SHARED_LIB_LOADER_PREFIX="/$(LIBDIR)/" \
+ MULTILIB_DIR="/$(LIBDIR)/" \
+ RUNTIME_PREFIX="/" DEVEL_PREFIX="/usr/" \
+ KERNEL_HEADERS="$(SYSROOT)/usr/include/" \
+ UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install_headers
+ $(Q)$(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \
+ CROSS_COMPILER_PREFIX="$(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
+ SHARED_LIB_LOADER_PREFIX="/$(LIBDIR)/" \
+ MULTILIB_DIR="/$(LIBDIR)/" \
+ RUNTIME_PREFIX="/" DEVEL_PREFIX="/usr/" \
+ KERNEL_HEADERS="$(SYSROOT)/usr/include/" \
+ UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install_startfiles
+ $(Q)$(TOOLS)/bin/$(STRICT_GNU_TARGET)-gcc -nostdlib -nostartfiles \
+ -shared -x c /dev/null -o $(SYSROOT)/usr/$(LIBDIR)/libc.so
+ $(Q)touch $@
uclibc_download:
$(call embtk_generic_msg,"downloading uClibc-$(UCLIBC_VERSION) \