include ../../$(CONFIG)

GARNAME = gcc
GARVERSION = $(CC_VER)
CATEGORIES = toolchain
DEPENDS =
LIBDEPS =

DESCRIPTION = gcc-$(CC_VER)-pass2

DISTFILES = $(CC_SRC) $(CC_PATCH_SCRIPT) $(CC_SCRIPT_FILE) $(CC_PATCHES) $(CC_DEBIAN_PATCHES)

ifeq ($(USE_SOFTFLOAT), yes)
GCC_SOFTFLOAT=--with-float=soft
endif
ifeq ($(ARCH), i386)
WITH_HEADERS=
else
WITH_HEADERS=--with-headers=$(HEADERS_DIR)
endif


CONFIGURE_SRCDIR =../../$(WORKSRC)
CONFIGURE_SCRIPTS = $(WORKDIR)/build-gcc-2/configure
CONFIGURE_ARGS = --target=$(TARGET) --host=$(HOST) --build=$(BUILD) --prefix=$(COMPILER_DIR) --enable-languages=c,c++ --program-prefix="$(TOOLCHAIN_PREFIX)" $(GCC_TARGET_DEFAULT_CPU) $(GCC_SOFTFLOAT) --enable-shared --enable-static --with-sysroot=$(COMPILER_DIR) --with-local-prefix=$(COMPILER_DIR)  --enable-symvers=gnu --with-gnu-ld
CONFIGURE_ENV = CC=host-gcc AR=host-ar RANLIB=host-ranlib

BUILD_SCRIPTS = $(WORKDIR)/build-gcc-2/Makefile
BUILD_ARGS = all-target-libstdc++-v3 all
BUILD_ENV = CC=host-gcc AR=host-ar RANLIB=host-ranlib

INSTALL_SCRIPTS=$(WORKDIR)/build-gcc-2/Makefile
INSTALL_ENV = CC=host-gcc AR=host-ar RANLIB=host-ranlib


include ../category.mk

CC_SRCDIR = $(WORKDIR)/gcc-$(shell echo $(CC_FULLVER) | sed s/_/-/g).orig

pre-configure:
	rm -rf $(WORKSRC)
	for FILE in $(CC_DEBIAN_PATCHES); do \
		gunzip -c $(DOWNLOADDIR)/$$FILE | patch -d $(CC_SRCDIR) -p1; \
	done
	tar -jxf $(CC_SRCDIR)/gcc-$(CC_GCCVER).tar.bz2 -C $(WORKDIR)
	mv $(WORKDIR)/gcc-$(CC_GCCVER) $(WORKSRC);
	for p in `echo -e "include $(CC_SRCDIR)/debian/rules.patch\n\nprint_patchlist:\n\t@echo \\\$$(debian_patches)" | MAKEFLAGS="" make DEB_TARGET_ARCH=$(ARCH) -s -f - print_patchlist`; do \
		$(CC_SRCDIR)/debian/patches/$$p.dpatch -patch -d $(WORKSRC);\
	done
	sed -i '/^SUBDIRS/s/testsuite//' $(WORKSRC)/libstdc++-v3/Makefile.in
	[ x"$(CC_PATCH_SCRIPT)" == x ] || \
		env $(CC_SCRIPT_ENV) $(DOWNLOADDIR)/$(CC_PATCH_SCRIPT) $(DOWNLOADDIR)/$(CC_SCRIPT_FILE) $(WORKSRC)
	for FILE in $(CC_PATCHES); do \
	    patch -d $(WORKSRC) -p1 < $(DOWNLOADDIR)/$$FILE; \
	done
	mkdir -p $(WORKDIR)/build-gcc-2
	$(MAKECOOKIE)

post-configure:
	 cd $(WORKDIR)/build-gcc-2 && \
	 perl -i -p -e "s,ac_cv_prog_cc_cross=no,ac_cv_prog_cc_cross=yes,g;" ./config.cache
	$(MAKECOOKIE)


post-install:
	rm -f $(COMPILER_DIR)/$(TARGET)/lib/libstdc++.la
	rm -f $(COMPILER_DIR)/$(TARGET)/lib/libsupc++.la
	$(MAKECOOKIE)


