include ../../$(CONFIG)

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

DESCRIPTION = gcc-$(CC_VER)-pass1

DISTFILES = $(CC_SRC) $(CC_PATCH_SCRIPT) $(CC_SCRIPT_FILE) $(CC_DEBIAN_PATCHES) $(CC_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-1/configure
#CONFIGURE_SCRIPTS = $(WORKSRC)/configure
CONFIGURE_ARGS = --target=$(TARGET) --host=$(HOST) --build=$(BUILD) --prefix=$(COMPILER_DIR) --with-local-prefix=$(COMPILER_DIR) --with-sysroot=$(COMPILER_DIR) $(WITH_HEADERS) --enable-languages=c --disable-threads --disable-shared --enable-threads=no --disable-multilib --disable-nls --enable-__cxa_atexit --enable-symvers=gnu --with-gnu-ld --program-prefix="$(TOOLCHAIN_PREFIX)" $(GCC_SOFTFLOAT)

BUILD_SCRIPTS = $(WORKDIR)/build-gcc-1/Makefile
BUILD_ARGS = -I$(HEADERS_DIR)/linux all-gcc

INSTALL_SCRIPTS=$(WORKDIR)/build-gcc-1/Makefile
INSTALL_TARGET=install-gcc


include ../category.mk

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

kakak:
	$(MAKE) CHECKSUM_FILE=checksums kakka

vehje:
	@echo $(CHECKSUM_FILE)

#
# extract tarballs and apply patches.
# applying debian patches is little bit tricky 
#
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 2>/dev/null`; do \
		$(CC_SRCDIR)/debian/patches/$$p.dpatch -patch -d $(WORKSRC);\
	done
	sed -i '/^SUBDIRS/s/testsuite//' $(WORKSRC)/libstdc++-v3/Makefile.in
	mkdir -p $(WORKDIR)/build-gcc-1
	test -d $(WORKDIR)/build-gcc-1/gcc || mkdir $(WORKDIR)/build-gcc-1/gcc
	test -d $(WORKDIR)/build-gcc-1/gcc/doc || cp -a $(WORKSRC)/gcc/doc $(WORKDIR)/build-gcc-1/gcc
	$(MAKECOOKIE)

