Commit 88448235 authored by Ulf Samuelsson's avatar Ulf Samuelsson
Browse files

Add bells and whistles to allow gcc-4.1.2-AVR32 buildprocess to progress...

Add bells and whistles to allow gcc-4.1.2-AVR32 buildprocess to progress further, not home yet though
parent 781d64e1
Loading
Loading
Loading
Loading
+20 −5
Original line number Diff line number Diff line
@@ -176,7 +176,7 @@ endif
$(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
	mkdir -p $(GCC_BUILD_DIR1)
	(cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \
		CC="$(HOSTCC)" \
		$(HOST_CONFIGURE_OPTS) \
		$(GCC_DIR)/configure \
		--prefix=$(STAGING_DIR)/usr \
		--build=$(GNU_HOST_NAME) \
@@ -187,6 +187,7 @@ $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
		--disable-__cxa_atexit \
		--enable-target-optspace \
		--with-gnu-ld \
		--with-as=$(TARGET_CROSS)as \
		--disable-shared \
		$(GCC_WITH_HOST_GMP) \
		$(GCC_WITH_HOST_MPFR) \
@@ -230,6 +231,7 @@ gcc_initial-dirclean:
# have something to do with "path translations" and possibly doesn't
# affect gcc-target. However, I haven't tested gcc-target yet so no
# guarantees. mjn3

comma:=,
GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-final
$(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(GCC_STAGING_PREREQ)
@@ -240,6 +242,7 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(GCC_STAGING_PREREQ)
	#ln -snf ../lib/ $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
	(cd $(GCC_BUILD_DIR2); rm -rf config.cache; \
		$(HOST_CONFIGURE_OPTS) \
		GCC=$(TARGET_CROSS)gcc \
		LDFLAGS_FOR_TARGET="$(patsubst %,LDFLAGS+=-Wl$(comma)%,$(TARGET_LDFLAGS)) -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
		$(GCC_DIR)/configure \
		--prefix=$(STAGING_DIR) \
@@ -250,6 +253,7 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(GCC_STAGING_PREREQ)
		--disable-__cxa_atexit \
		--enable-target-optspace \
		--with-gnu-ld \
		--with-as=$(TARGET_CROSS)as \
		$(GCC_WITH_HOST_GMP) \
		$(GCC_WITH_HOST_MPFR) \
		$(GCC_SHARED_LIBGCC) \
@@ -265,11 +269,14 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(GCC_STAGING_PREREQ)
	touch $@

$(GCC_BUILD_DIR2)/.compiled: $(GCC_BUILD_DIR2)/.configured
	PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR2) all
	PATH=$(TARGET_PATH) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(GCC_BUILD_DIR2) all
	touch $@

$(GCC_BUILD_DIR2)/.installed: $(GCC_BUILD_DIR2)/.compiled
	PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR2) install
	PATH=$(TARGET_PATH) \
	$(MAKE) $(HOST_CONFIGURE_OPTS) \
	LDFLAGS_FOR_TARGET="$(patsubst %,LDFLAGS+=-Wl$(comma)%,$(TARGET_LDFLAGS)) -L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
	-C $(GCC_BUILD_DIR2) install
	if [ -d "$(STAGING_DIR)/usr/lib64" ]; then \
		if [ ! -e "$(STAGING_DIR)/usr/lib" ]; then \
			mkdir "$(STAGING_DIR)/usr/lib"; \
@@ -390,6 +397,7 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.prepared
		--with-gxx-include-dir=/usr/include/c++ \
		--disable-__cxa_atexit \
		--with-gnu-ld \
		--with-gnu-as \
		$(GCC_SHARED_LIBGCC) \
		$(GCC_WITH_TARGET_GMP) \
		$(GCC_WITH_TARGET_MPFR) \
@@ -407,7 +415,10 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.prepared

$(GCC_BUILD_DIR3)/.compiled: $(GCC_BUILD_DIR3)/.configured
	PATH=$(TARGET_PATH) \
	$(MAKE) -C $(GCC_BUILD_DIR3) all
	$(MAKE) $(TARGET_CONFIGURE_OPTS) \
	CFLAGS_FOR_BUILD="-g -O2 $(HOST_CFLAGS)" \
	$(TARGET_GCC_FLAGS) \
	-C $(GCC_BUILD_DIR3) all
	touch $@

#
@@ -436,7 +447,11 @@ endif

$(TARGET_DIR)/usr/bin/gcc: $(GCC_BUILD_DIR3)/.compiled
	PATH=$(TARGET_PATH) \
	$(MAKE) DESTDIR=$(TARGET_DIR) -C $(GCC_BUILD_DIR3) install
	$(MAKE) $(TARGET_CONFIGURE_OPTS) \
	CFLAGS_FOR_BUILD="-g -O2 $(HOST_CFLAGS)" \
	$(TARGET_GCC_FLAGS) \
	DESTDIR=$(TARGET_DIR) \
	-C $(GCC_BUILD_DIR3) install
	# Remove broken specs file (cross compile flag is set).
	rm -f $(TARGET_DIR)/usr/$(GCC_LIB_SUBDIR)/specs
	#