include ../../$(CONFIG)

GARNAME = uClibc
GARVERSION = $(LIBC_VER)
CATEGORIES = toolchain
DEPENDS =
LIBDEPS =

DESCRIPTION = uClibc-$(LIBC_VER)

DISTFILES = $(LIBC_SRC) $(LIBC_PATCH_SCRIPT) $(LIBC_SCRIPT_FILE) $(LIBC_PATCHES)

KERNEL_SOURCE_VERSION=2.6.8
HEADERS_SOURCE=$(COMPILER_DIR)/linux/

CONFIGURE_SCRIPTS=

BUILD_SCRIPTS = $(WORKSRC)/Makefile
BUILD_ARGS = PREFIX=$(COMPILER_DIR) KERNEL_SOURCE=$(HEADERS_SOURCE) CROSS=$(TOOLCHAIN_PREFIX)

INSTALL_SCRIPTS = $(WORKSRC)/Makefile
INSTALL_ARGS = PREFIX=$(COMPILER_DIR) KERNEL_SOURCE=$(HEADERS_SOURCE) CROSS=$(TOOLCHAIN_PREFIX)
INSTALL_TARGET = install install_utils

include ../category.mk


pre-configure:
	if [ "$(LIBC_PATCH_SCRIPT)" != "" ]; then \
	  $(DOWNLOADDIR)/$(LIBC_PATCH_SCRIPT) $(DOWNLOADDIR)/$(LIBC_SCRIPT_FILE) $(WORKSRC); \
	fi
	for FILE in $(LIBC_PATCHES); do \
	     patch -d $(WORKSRC) -p1 < $(DOWNLOADDIR)/$$FILE; \
	done
	cp $(FILEDIR)/$(ARCH)_uClibc_config $(WORKSRC)/.config
	HEADERS_SOURCE=$(HEADERS_SOURCE)/include \
	KERNEL_SOURCE_VERSION=$(KERNEL_SOURCE_VERSION) \
	WORKSRC=$(WORKSRC) \
	TARGET_ARCH=$(ARCH) \
	USE_SOFTFLOAT=$(USE_SOFTFLOAT) \
	$(FILEDIR)/target_modify.sh
	$(MAKECOOKIE)

post-install:
	mkdir -p $(COMPILER_DIR)/$(TARGET)/lib
	mkdir -p $(COMPILER_DIR)/$(TARGET)/sys-include
	cp -a $(COMPILER_DIR)/usr/lib/* $(COMPILER_DIR)/$(TARGET)/lib/
	cp -a $(COMPILER_DIR)/lib/* $(COMPILER_DIR)/$(TARGET)/lib/
	cp -a $(COMPILER_DIR)/usr/include/* $(COMPILER_DIR)/$(TARGET)/sys-include/
	cp $(WORKSRC)/extra/scripts/getent $(COMPILER_DIR)/usr/bin/
	rm -f $(HEADERS_DIR)/asm-$(ARCH)/proc
	rm -f $(COMPILER_DIR)/usr/include/bits/atomicity.h
	rm -f $(COMPILER_DIR)/$(TARGET)/sys-include/bits/atomicity.h
	$(MAKECOOKIE)


