include ../../$(CONFIG)

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

DESCRIPTION = glibc headers

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


ifeq ($(USE_SOFTFLOAT), yes)
GLIBC_SOFTFLOAT=--without-fp
endif


CONFIGURE_SCRIPTS=$(WORKDIR)/build-glibc-headers/configure 
CONFIGURE_SRCDIR=../../$(WORKSRC)
CONFIGURE_ENV=ac_preproc_ok=true
CONFIGURE_ARGS=--prefix=/usr --host=$(HOST)  --build=$(BUILD) --with-headers=$(HEADERS_DIR) --disable-sanity-checks --without-cvs $(GLIBC_SOFTFLOAT) 

BUILD_SCRIPTS=

INSTALL_SCRIPTS=$(WORKDIR)/build-glibc-headers/Makefile
INSTALL_TARGET=install-headers
INSTALL_ARGS=cross-compiling=yes install_root=$(COMPILER_DIR)

include ../category.mk


pre-configure:
	[ x"$(LIBC_PATCH_SCRIPT)" == x ] || \
		$(DOWNLOADDIR)/$(LIBC_PATCH_SCRIPT) $(DOWNLOADDIR)/$(LIBC_SCRIPT_FILE) $(WORKSRC)
	for FILE in $(LIBC_PATCHES); do \
	     patch -d $(WORKSRC) -p1 < $(DOWNLOADDIR)/$$FILE; \
	done
	mkdir -p $(WORKDIR)/build-glibc-headers
	$(MAKECOOKIE)


post-configure:
	cd $(WORKDIR)/build-glibc-headers && \
	make sysdeps/gnu/errlist.c && \
	mkdir -p stdio-common && \
	touch stdio-common/errlist-compat.c
	$(MAKECOOKIE)

post-install:	
	mkdir -p $(HEADERS_DIR)/gnu
	touch $(HEADERS_DIR)/gnu/stubs.h
	cp $(WORKSRC)/include/features.h $(HEADERS_DIR)/features.h
	cp $(WORKDIR)/build-glibc-headers/bits/stdio_lim.h $(HEADERS_DIR)/bits/stdio_lim.h
	$(MAKECOOKIE)

