buildrootschalter/make/uclibc.mk

77 lines
2.1 KiB
Makefile
Raw Normal View History

2002-04-26 13:45:55 +02:00
#############################################################
#
# uClibc (the C library)
#
#############################################################
ifeq ($(USE_UCLIBC_SNAPSHOT),true)
# Be aware that this changes daily....
UCLIBC_DIR=$(BUILD_DIR)/uClibc
UCLIBC_SOURCE=uClibc-snapshot.tar.bz2
else
UCLIBC_DIR:=$(BUILD_DIR)/uClibc-0.9.11
UCLIBC_SOURCE:=uClibc-0.9.11.tar.bz2
endif
#UCLIBC_URI:=http://www.uclibc.org/downloads
UCLIBC_URI:=http://de.busybox.net/downloads/uClibc
ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true)
LARGEFILE=true
else
LARGEFILE=false
endif
ifneq ($(CROSS),)
CROSSARG:=--cross="$(CROSS)"
endif
$(DL_DIR)/$(UCLIBC_SOURCE):
wget -P $(DL_DIR) --passive-ftp $(UCLIBC_URI)/$(UCLIBC_SOURCE)
uclibc-source: $(DL_DIR)/$(UCLIBC_SOURCE)
$(UCLIBC_DIR)/.unpacked: $(DL_DIR)/$(UCLIBC_SOURCE)
rm -rf $(UCLIBC_DIR)
bzcat $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(BUILD_DIR) -xvf -
touch $(UCLIBC_DIR)/.unpacked
$(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked
$(UCLIBC_DIR)/extra/Configs/uClibc_config_fix.pl \
--arch=$(ARCH) \
$(CROSSARG) --c99_math=true \
--devel_prefix=$(STAGING_DIR) \
--float=true \
--kernel_dir=$(LINUX_DIR) \
--large_file=$(LARGEFILE) \
--ldso_path="/lib" \
--long_long=true \
2002-05-31 12:43:00 +02:00
--rpc_support=true \
2002-04-26 13:45:55 +02:00
--shadow=true \
--shared_support=true \
2002-05-31 12:43:00 +02:00
--threads=true \
--debug=true \
2002-04-26 13:45:55 +02:00
--file=$(UCLIBC_DIR)/extra/Configs/Config.$(ARCH) \
> $(UCLIBC_DIR)/Config;
2002-05-31 12:43:00 +02:00
perl -i -p -e 's,SYSTEM_DEVEL_PREFIX.*,SYSTEM_DEVEL_PREFIX=$(STAGING_DIR)/usr,g' \
$(UCLIBC_DIR)/Config
2002-04-26 13:45:55 +02:00
touch $(UCLIBC_DIR)/.configured
$(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured
$(MAKE) -C $(UCLIBC_DIR)
$(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
$(MAKE) -C $(UCLIBC_DIR) install
$(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
2002-05-03 11:49:33 +02:00
$(MAKE) -C $(UCLIBC_DIR) PREFIX=$(TARGET_DIR) \
DEVEL_PREFIX=/ install_runtime install_target_utils
2002-05-31 12:43:00 +02:00
$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/*.so*
2002-04-26 13:45:55 +02:00
uclibc: $(LINUX_KERNEL) $(TARGET_DIR)/lib/libc.so.0
uclibc-clean:
rm -f $(TARGET_DIR)/lib/libc.so.0
-make -C $(UCLIBC_DIR) clean
rm -f $(UCLIBC_DIR)/Config
uclibc-dirclean:
rm -rf $(UCLIBC_DIR)