From 88b6f63bb38d720b6d09bff5f43f04bfe14f58f6 Mon Sep 17 00:00:00 2001 From: Henry Date: Mon, 23 Feb 2015 08:44:18 +0000 Subject: [PATCH] Added support for gcc-5.0.0 Tested with snapshot gcc-5-20150215.tar.bz2 --- etc/config/settings.csh | 26 +++++++++++++++++++++++++- etc/config/settings.sh | 6 ++++++ wmake/rules/General/coco-cpp | 12 ------------ wmake/rules/General/standard | 1 - wmake/rules/linux64Gcc/cOpt | 1 - wmake/rules/linux64Gcc45 | 1 + wmake/rules/linux64Gcc45/c | 16 ---------------- wmake/rules/linux64Gcc45/c++ | 24 ------------------------ wmake/rules/linux64Gcc45/c++Debug | 2 -- wmake/rules/linux64Gcc45/c++Opt | 4 ---- wmake/rules/linux64Gcc45/c++Prof | 2 -- wmake/rules/linux64Gcc45/cDebug | 2 -- wmake/rules/linux64Gcc45/cOpt | 2 -- wmake/rules/linux64Gcc45/cProf | 2 -- wmake/rules/linux64Gcc45/general | 8 -------- wmake/rules/linux64Gcc45/mplibHPMPI | 3 --- wmake/rules/linux64Gcc45/mplibINTELMPI | 3 --- wmake/rules/linux64Gcc46 | 1 + wmake/rules/linux64Gcc46/c | 16 ---------------- wmake/rules/linux64Gcc46/c++ | 24 ------------------------ wmake/rules/linux64Gcc46/c++Debug | 2 -- wmake/rules/linux64Gcc46/c++Opt | 4 ---- wmake/rules/linux64Gcc46/c++Prof | 2 -- wmake/rules/linux64Gcc46/cDebug | 2 -- wmake/rules/linux64Gcc46/cOpt | 2 -- wmake/rules/linux64Gcc46/cProf | 2 -- wmake/rules/linux64Gcc46/general | 8 -------- wmake/rules/linux64Gcc46/mplibHPMPI | 3 --- wmake/rules/linux64Gcc46/mplibINTELMPI | 3 --- wmake/rules/linux64Gcc47 | 1 + wmake/rules/linux64Gcc47/c | 16 ---------------- wmake/rules/linux64Gcc47/c++ | 24 ------------------------ wmake/rules/linux64Gcc47/c++Debug | 2 -- wmake/rules/linux64Gcc47/c++Opt | 4 ---- wmake/rules/linux64Gcc47/c++Prof | 2 -- wmake/rules/linux64Gcc47/cDebug | 2 -- wmake/rules/linux64Gcc47/cOpt | 2 -- wmake/rules/linux64Gcc47/cProf | 2 -- wmake/rules/linux64Gcc47/general | 8 -------- wmake/rules/linux64Gcc47/mplibHPMPI | 3 --- wmake/rules/linux64Gcc47/mplibINTELMPI | 3 --- wmake/rules/linux64Gcc48 | 1 + wmake/rules/linux64Gcc48/c | 16 ---------------- wmake/rules/linux64Gcc48/c++ | 24 ------------------------ wmake/rules/linux64Gcc48/c++Debug | 2 -- wmake/rules/linux64Gcc48/c++Opt | 4 ---- wmake/rules/linux64Gcc48/c++Prof | 2 -- wmake/rules/linux64Gcc48/cDebug | 2 -- wmake/rules/linux64Gcc48/cOpt | 2 -- wmake/rules/linux64Gcc48/cProf | 2 -- wmake/rules/linux64Gcc48/general | 8 -------- wmake/rules/linux64Gcc48/mplibHPMPI | 3 --- wmake/rules/linux64Gcc48/mplibINTELMPI | 3 --- wmake/rules/linux64Gcc49 | 1 + wmake/rules/linux64Gcc49/c | 16 ---------------- wmake/rules/linux64Gcc49/c++ | 24 ------------------------ wmake/rules/linux64Gcc49/c++Debug | 2 -- wmake/rules/linux64Gcc49/c++Opt | 4 ---- wmake/rules/linux64Gcc49/c++Prof | 2 -- wmake/rules/linux64Gcc49/cDebug | 2 -- wmake/rules/linux64Gcc49/cOpt | 2 -- wmake/rules/linux64Gcc49/cProf | 2 -- wmake/rules/linux64Gcc49/general | 8 -------- wmake/rules/linux64Gcc49/mplibHPMPI | 3 --- wmake/rules/linux64Gcc49/mplibINTELMPI | 3 --- wmake/rules/linux64Gcc50 | 1 + wmake/rules/linuxGcc45 | 1 + wmake/rules/linuxGcc45/c | 16 ---------------- wmake/rules/linuxGcc45/c++ | 24 ------------------------ wmake/rules/linuxGcc45/c++Debug | 2 -- wmake/rules/linuxGcc45/c++Opt | 4 ---- wmake/rules/linuxGcc45/c++Prof | 2 -- wmake/rules/linuxGcc45/cDebug | 2 -- wmake/rules/linuxGcc45/cOpt | 2 -- wmake/rules/linuxGcc45/cProf | 2 -- wmake/rules/linuxGcc45/general | 9 --------- wmake/rules/linuxGcc45/mplibHPMPI | 3 --- wmake/rules/linuxGcc46 | 1 + wmake/rules/linuxGcc46/c | 16 ---------------- wmake/rules/linuxGcc46/c++ | 24 ------------------------ wmake/rules/linuxGcc46/c++Debug | 2 -- wmake/rules/linuxGcc46/c++Opt | 4 ---- wmake/rules/linuxGcc46/c++Prof | 2 -- wmake/rules/linuxGcc46/cDebug | 2 -- wmake/rules/linuxGcc46/cOpt | 2 -- wmake/rules/linuxGcc46/cProf | 2 -- wmake/rules/linuxGcc46/general | 9 --------- wmake/rules/linuxGcc46/mplibHPMPI | 3 --- wmake/rules/linuxGcc47 | 1 + wmake/rules/linuxGcc47/c | 16 ---------------- wmake/rules/linuxGcc47/c++ | 24 ------------------------ wmake/rules/linuxGcc47/c++Debug | 2 -- wmake/rules/linuxGcc47/c++Opt | 4 ---- wmake/rules/linuxGcc47/c++Prof | 2 -- wmake/rules/linuxGcc47/cDebug | 2 -- wmake/rules/linuxGcc47/cOpt | 2 -- wmake/rules/linuxGcc47/cProf | 2 -- wmake/rules/linuxGcc47/general | 9 --------- wmake/rules/linuxGcc47/mplibHPMPI | 3 --- wmake/rules/linuxGcc48 | 1 + wmake/rules/linuxGcc48/c | 16 ---------------- wmake/rules/linuxGcc48/c++ | 24 ------------------------ wmake/rules/linuxGcc48/c++Debug | 2 -- wmake/rules/linuxGcc48/c++Opt | 4 ---- wmake/rules/linuxGcc48/c++Prof | 2 -- wmake/rules/linuxGcc48/cDebug | 2 -- wmake/rules/linuxGcc48/cOpt | 2 -- wmake/rules/linuxGcc48/cProf | 2 -- wmake/rules/linuxGcc48/general | 9 --------- wmake/rules/linuxGcc48/mplibHPMPI | 3 --- wmake/rules/linuxGcc49 | 1 + wmake/rules/linuxGcc49/c | 16 ---------------- wmake/rules/linuxGcc49/c++ | 24 ------------------------ wmake/rules/linuxGcc49/c++Debug | 2 -- wmake/rules/linuxGcc49/c++Opt | 4 ---- wmake/rules/linuxGcc49/c++Prof | 2 -- wmake/rules/linuxGcc49/cDebug | 2 -- wmake/rules/linuxGcc49/cOpt | 2 -- wmake/rules/linuxGcc49/cProf | 2 -- wmake/rules/linuxGcc49/general | 9 --------- wmake/rules/linuxGcc49/mplibHPMPI | 3 --- wmake/rules/linuxGcc50 | 1 + 122 files changed, 43 insertions(+), 685 deletions(-) delete mode 100644 wmake/rules/General/coco-cpp create mode 120000 wmake/rules/linux64Gcc45 delete mode 100644 wmake/rules/linux64Gcc45/c delete mode 100644 wmake/rules/linux64Gcc45/c++ delete mode 100644 wmake/rules/linux64Gcc45/c++Debug delete mode 100644 wmake/rules/linux64Gcc45/c++Opt delete mode 100644 wmake/rules/linux64Gcc45/c++Prof delete mode 100644 wmake/rules/linux64Gcc45/cDebug delete mode 100644 wmake/rules/linux64Gcc45/cOpt delete mode 100644 wmake/rules/linux64Gcc45/cProf delete mode 100644 wmake/rules/linux64Gcc45/general delete mode 100644 wmake/rules/linux64Gcc45/mplibHPMPI delete mode 100644 wmake/rules/linux64Gcc45/mplibINTELMPI create mode 120000 wmake/rules/linux64Gcc46 delete mode 100644 wmake/rules/linux64Gcc46/c delete mode 100644 wmake/rules/linux64Gcc46/c++ delete mode 100644 wmake/rules/linux64Gcc46/c++Debug delete mode 100644 wmake/rules/linux64Gcc46/c++Opt delete mode 100644 wmake/rules/linux64Gcc46/c++Prof delete mode 100644 wmake/rules/linux64Gcc46/cDebug delete mode 100644 wmake/rules/linux64Gcc46/cOpt delete mode 100644 wmake/rules/linux64Gcc46/cProf delete mode 100644 wmake/rules/linux64Gcc46/general delete mode 100644 wmake/rules/linux64Gcc46/mplibHPMPI delete mode 100644 wmake/rules/linux64Gcc46/mplibINTELMPI create mode 120000 wmake/rules/linux64Gcc47 delete mode 100644 wmake/rules/linux64Gcc47/c delete mode 100644 wmake/rules/linux64Gcc47/c++ delete mode 100644 wmake/rules/linux64Gcc47/c++Debug delete mode 100644 wmake/rules/linux64Gcc47/c++Opt delete mode 100644 wmake/rules/linux64Gcc47/c++Prof delete mode 100644 wmake/rules/linux64Gcc47/cDebug delete mode 100644 wmake/rules/linux64Gcc47/cOpt delete mode 100644 wmake/rules/linux64Gcc47/cProf delete mode 100644 wmake/rules/linux64Gcc47/general delete mode 100644 wmake/rules/linux64Gcc47/mplibHPMPI delete mode 100644 wmake/rules/linux64Gcc47/mplibINTELMPI create mode 120000 wmake/rules/linux64Gcc48 delete mode 100644 wmake/rules/linux64Gcc48/c delete mode 100644 wmake/rules/linux64Gcc48/c++ delete mode 100644 wmake/rules/linux64Gcc48/c++Debug delete mode 100644 wmake/rules/linux64Gcc48/c++Opt delete mode 100644 wmake/rules/linux64Gcc48/c++Prof delete mode 100644 wmake/rules/linux64Gcc48/cDebug delete mode 100644 wmake/rules/linux64Gcc48/cOpt delete mode 100644 wmake/rules/linux64Gcc48/cProf delete mode 100644 wmake/rules/linux64Gcc48/general delete mode 100644 wmake/rules/linux64Gcc48/mplibHPMPI delete mode 100644 wmake/rules/linux64Gcc48/mplibINTELMPI create mode 120000 wmake/rules/linux64Gcc49 delete mode 100644 wmake/rules/linux64Gcc49/c delete mode 100644 wmake/rules/linux64Gcc49/c++ delete mode 100644 wmake/rules/linux64Gcc49/c++Debug delete mode 100644 wmake/rules/linux64Gcc49/c++Opt delete mode 100644 wmake/rules/linux64Gcc49/c++Prof delete mode 100644 wmake/rules/linux64Gcc49/cDebug delete mode 100644 wmake/rules/linux64Gcc49/cOpt delete mode 100644 wmake/rules/linux64Gcc49/cProf delete mode 100644 wmake/rules/linux64Gcc49/general delete mode 100644 wmake/rules/linux64Gcc49/mplibHPMPI delete mode 100644 wmake/rules/linux64Gcc49/mplibINTELMPI create mode 120000 wmake/rules/linux64Gcc50 create mode 120000 wmake/rules/linuxGcc45 delete mode 100644 wmake/rules/linuxGcc45/c delete mode 100644 wmake/rules/linuxGcc45/c++ delete mode 100644 wmake/rules/linuxGcc45/c++Debug delete mode 100644 wmake/rules/linuxGcc45/c++Opt delete mode 100644 wmake/rules/linuxGcc45/c++Prof delete mode 100644 wmake/rules/linuxGcc45/cDebug delete mode 100644 wmake/rules/linuxGcc45/cOpt delete mode 100644 wmake/rules/linuxGcc45/cProf delete mode 100644 wmake/rules/linuxGcc45/general delete mode 100644 wmake/rules/linuxGcc45/mplibHPMPI create mode 120000 wmake/rules/linuxGcc46 delete mode 100644 wmake/rules/linuxGcc46/c delete mode 100644 wmake/rules/linuxGcc46/c++ delete mode 100644 wmake/rules/linuxGcc46/c++Debug delete mode 100644 wmake/rules/linuxGcc46/c++Opt delete mode 100644 wmake/rules/linuxGcc46/c++Prof delete mode 100644 wmake/rules/linuxGcc46/cDebug delete mode 100644 wmake/rules/linuxGcc46/cOpt delete mode 100644 wmake/rules/linuxGcc46/cProf delete mode 100644 wmake/rules/linuxGcc46/general delete mode 100644 wmake/rules/linuxGcc46/mplibHPMPI create mode 120000 wmake/rules/linuxGcc47 delete mode 100644 wmake/rules/linuxGcc47/c delete mode 100644 wmake/rules/linuxGcc47/c++ delete mode 100644 wmake/rules/linuxGcc47/c++Debug delete mode 100644 wmake/rules/linuxGcc47/c++Opt delete mode 100644 wmake/rules/linuxGcc47/c++Prof delete mode 100644 wmake/rules/linuxGcc47/cDebug delete mode 100644 wmake/rules/linuxGcc47/cOpt delete mode 100644 wmake/rules/linuxGcc47/cProf delete mode 100644 wmake/rules/linuxGcc47/general delete mode 100644 wmake/rules/linuxGcc47/mplibHPMPI create mode 120000 wmake/rules/linuxGcc48 delete mode 100644 wmake/rules/linuxGcc48/c delete mode 100644 wmake/rules/linuxGcc48/c++ delete mode 100644 wmake/rules/linuxGcc48/c++Debug delete mode 100644 wmake/rules/linuxGcc48/c++Opt delete mode 100644 wmake/rules/linuxGcc48/c++Prof delete mode 100644 wmake/rules/linuxGcc48/cDebug delete mode 100644 wmake/rules/linuxGcc48/cOpt delete mode 100644 wmake/rules/linuxGcc48/cProf delete mode 100644 wmake/rules/linuxGcc48/general delete mode 100644 wmake/rules/linuxGcc48/mplibHPMPI create mode 120000 wmake/rules/linuxGcc49 delete mode 100644 wmake/rules/linuxGcc49/c delete mode 100644 wmake/rules/linuxGcc49/c++ delete mode 100644 wmake/rules/linuxGcc49/c++Debug delete mode 100644 wmake/rules/linuxGcc49/c++Opt delete mode 100644 wmake/rules/linuxGcc49/c++Prof delete mode 100644 wmake/rules/linuxGcc49/cDebug delete mode 100644 wmake/rules/linuxGcc49/cOpt delete mode 100644 wmake/rules/linuxGcc49/cProf delete mode 100644 wmake/rules/linuxGcc49/general delete mode 100644 wmake/rules/linuxGcc49/mplibHPMPI create mode 120000 wmake/rules/linuxGcc50 diff --git a/etc/config/settings.csh b/etc/config/settings.csh index 91ebfdaabe..d37d5006e2 100644 --- a/etc/config/settings.csh +++ b/etc/config/settings.csh @@ -218,7 +218,25 @@ case ThirdParty: switch ("$WM_COMPILER") case Gcc: case Gcc48: - set gcc_version=gcc-4.8.3 + set gcc_version=gcc-4.8.4 + set gmp_version=gmp-5.1.2 + set mpfr_version=mpfr-3.1.2 + set mpc_version=mpc-1.0.1 + breaksw + case Gcc45: + set gcc_version=gcc-4.5.4 + set gmp_version=gmp-5.1.2 + set mpfr_version=mpfr-3.1.2 + set mpc_version=mpc-1.0.1 + breaksw + case Gcc46: + set gcc_version=gcc-4.6.4 + set gmp_version=gmp-5.1.2 + set mpfr_version=mpfr-3.1.2 + set mpc_version=mpc-1.0.1 + breaksw + case Gcc47: + set gcc_version=gcc-4.7.4 set gmp_version=gmp-5.1.2 set mpfr_version=mpfr-3.1.2 set mpc_version=mpc-1.0.1 @@ -229,6 +247,12 @@ case ThirdParty: set mpfr_version=mpfr-3.1.2 set mpc_version=mpc-1.0.1 breaksw + case Gcc50: + set gcc_version=gcc-5.0.0 + set gmp_version=gmp-5.1.2 + set mpfr_version=mpfr-3.1.2 + set mpc_version=mpc-1.0.1 + breaksw case Clang: # using clang - not gcc setenv WM_CC 'clang' diff --git a/etc/config/settings.sh b/etc/config/settings.sh index f1d3348424..f88391aab1 100644 --- a/etc/config/settings.sh +++ b/etc/config/settings.sh @@ -271,6 +271,12 @@ OpenFOAM | ThirdParty) mpfr_version=mpfr-3.1.2 mpc_version=mpc-1.0.1 ;; + Gcc50) + gcc_version=gcc-5.0.0 + gmp_version=gmp-5.1.2 + mpfr_version=mpfr-3.1.2 + mpc_version=mpc-1.0.1 + ;; Clang) # using clang - not gcc export WM_CC='clang' diff --git a/wmake/rules/General/coco-cpp b/wmake/rules/General/coco-cpp deleted file mode 100644 index 009c49e71e..0000000000 --- a/wmake/rules/General/coco-cpp +++ /dev/null @@ -1,12 +0,0 @@ -# handle Coco/R attributed grammars written for the C++ version -# http://www.ssw.uni-linz.ac.at/Coco/ -# http://github.com/olesenm/coco-cpp/ -# - -SUFFIXES += .atg - -atgtoo = \ - $(WM_THIRD_PARTY_DIR)/platforms/$(WM_ARCH)$(WM_COMPILER)/coco-cpp/bin/coco-cpp \ - -single \ - $< -o $(OBJECTS_DIR) && \ - $(CC) $(c++FLAGS) -c $(@D)/$(