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)