summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile14
1 files changed, 12 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index c80d59d..bdba6b5 100755
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@
#
# all compiler including GDB 7.12
#
-# Languages: C, C++, Fortran, Obj-C
+# Languages: C, C++, Fortran, Obj-C, go, D
# Multilib: -m32, -m64
#
# host
@@ -81,7 +81,7 @@ WINGCC_ROOTNAME = gcc-$(VERSION_GCC)
WINGCC_INST_DIR = $(INST_BASE)/$(WINGCC_ROOTNAME)
WINGCC_SYSROOT = $(INST_BASE)/$(WINGCC_ROOTNAME)
-LANGUAGES = c,c++,fortran,objc
+LANGUAGES = c,c++,fortran,d
SOURCE_PACKAGES = \
$(SOURCE_DIR)/binutils-$(VERSION_BINUTILS).tar.bz2 \
@@ -168,6 +168,9 @@ prepare:
tar --lzip -xf $(SOURCE_DIR)/gmp-$(VERSION_GMP).tar.lz -C $(UNPACK_DIR)/
tar -zxf $(SOURCE_DIR)/zlib-$(VERSION_ZLIB).tar.gz -C $(UNPACK_DIR)/
tar -zxf $(SOURCE_DIR)/bzip2-$(VERSION_BZ2).tar.gz -C $(UNPACK_DIR)/
+ tar -zxf $(SOURCE_DIR)/gdc-8.x.tgz -C $(UNPACK_DIR)/
+ cd $(UNPACK_DIR)/GDC-8/ && \
+ bash ./setup-gcc.sh $(UNPACK_DIR)/gcc-$(VERSION_GCC)
#
rm -Rf $(UNPACK_DIR)/gcc-$(VERSION_GCC)/gmp
mv $(UNPACK_DIR)/gmp-$(VERSION_GMP) $(UNPACK_DIR)/gcc-$(VERSION_GCC)/gmp
@@ -320,6 +323,7 @@ xgcc-build-binutils:
xgcc-mingw-pass1:
mkdir -p $(BUILD_DIR)/mingw
cd $(BUILD_DIR)/mingw ;\
+ export PATH=$(XGCC_INST_DIR)/bin:$(PATH) && \
LDLAGS="-static-libgcc -static-libstdc++" \
CFLAGS="-O2 -pipe" \
CXXFLAGS="-O2 -pipe" \
@@ -334,6 +338,7 @@ xgcc-mingw-pass1:
xgcc-gcc-pass1:
mkdir -p $(BUILD_DIR)/gcc
cd $(BUILD_DIR)/gcc && \
+ export PATH=$(XGCC_INST_DIR)/bin:$(PATH) && \
LDLAGS="-static-libgcc -static-libstdc++" \
CFLAGS="-O2 -pipe" \
CXXFLAGS="-O2 -pipe" \
@@ -383,6 +388,7 @@ xgcc-mingw-pass2:
make $(JOBS) install
xgcc-gcc-pass2:
+ export PATH=$(XGCC_INST_DIR)/bin:$(PATH) && \
cd $(BUILD_DIR)/gcc && \
make $(JOBS) && \
make $(JOBS) install
@@ -642,6 +648,10 @@ wingcc-finish:
cat $(WINGCC_INST_DIR)/lib/gcc/$(XGCC_TARGET64)/$(VERSION_GCC)/specs \
$(SOURCE_DIR)/gcc.msvcr110.spec > \
$(WINGCC_INST_DIR)/lib/gcc/$(XGCC_TARGET64)/$(VERSION_GCC)/msvcr110
+ cd $(WINGCC_INST_DIR)/lib/gcc/$(XGCC_TARGET64)/$(VERSION_GCC) && \
+ ln -s ../../lib/libgcc_s.a
+ cd $(WINGCC_INST_DIR)/lib/gcc/$(XGCC_TARGET64)/$(VERSION_GCC)/32 && \
+ ln -s ../../lib32/libgcc_s.a
wingcc-reimp:
rm -Rf $(BUILD_DIR)/reimp