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_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_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 --disable-__cxa_atexit --enable-symvers=gnu --with-gnu-ld $(GCC_TARGET_DEFAULT_CPU) --program-prefix="$(TOOLCHAIN_PREFIX)" $(GCC_SOFTFLOAT)

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

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


include ../category.mk

pre-configure:
	if [ "$(CC_PATCH_SCRIPT)" != "" ]; then \
	  $(CC_SCRIPT_ENV) \
	  $(DOWNLOADDIR)/$(CC_PATCH_SCRIPT) $(DOWNLOADDIR)/$(CC_SCRIPT_FILE) $(WORKSRC); \
	fi
	for FILE in $(CC_PATCHES); do \
	    patch -d $(WORKSRC) -p1 < $(DOWNLOADDIR)/$$FILE; \
	done
	cat $(WORKSRC)/libstdc++-v3/Makefile.in | sed '/^SUBDIRS/s/testsuite//' > $(WORKSRC)/libstdc++-v3/Makefile.in.new
	mv $(WORKSRC)/libstdc++-v3/Makefile.in.new $(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)


