From 09cf9d9963cd14757fac533f160362ee8d634fdb Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Fri, 12 Apr 2019 11:06:45 +0200 Subject: [PATCH] CONFIG: adjust settings for solaris and darwin solaris: - rename WM_ARCH from SunOS to solaris64 for consistency with wmake/rules - drop non-64 solaris from wmake/rules - remove automatic selection of FJMPI. This should be done in the bashrc or prefs.sh file instead. - remove old (likely inaccurate) exported flags, rely on wmake -show-xyz or user config instead darwin: - remove '-Ddarwin' from the exported WM_CFLAGS, WM_CXXFLAGS. Not used elsewhere (ThirdParty) --- etc/config.csh/settings | 12 ++++-------- etc/config.sh/example/compiler | 4 ++-- etc/config.sh/settings | 12 ++++-------- wmake/rules/solarisGcc/X | 3 --- wmake/rules/solarisGcc/c | 14 -------------- wmake/rules/solarisGcc/c++ | 17 ----------------- wmake/rules/solarisGcc/c++Debug | 2 -- wmake/rules/solarisGcc/c++Opt | 4 ---- wmake/rules/solarisGcc/c++Prof | 2 -- wmake/rules/solarisGcc/cDebug | 2 -- wmake/rules/solarisGcc/cOpt | 2 -- wmake/rules/solarisGcc/cProf | 2 -- wmake/rules/solarisGcc/general | 9 --------- wmake/rules/solarisGcc/mplibMPI | 3 --- wmake/rules/solarisGcc/mplibMPICH | 3 --- 15 files changed, 10 insertions(+), 81 deletions(-) delete mode 100644 wmake/rules/solarisGcc/X delete mode 100644 wmake/rules/solarisGcc/c delete mode 100644 wmake/rules/solarisGcc/c++ delete mode 100644 wmake/rules/solarisGcc/c++Debug delete mode 100644 wmake/rules/solarisGcc/c++Opt delete mode 100644 wmake/rules/solarisGcc/c++Prof delete mode 100644 wmake/rules/solarisGcc/cDebug delete mode 100644 wmake/rules/solarisGcc/cOpt delete mode 100644 wmake/rules/solarisGcc/cProf delete mode 100644 wmake/rules/solarisGcc/general delete mode 100644 wmake/rules/solarisGcc/mplibMPI delete mode 100644 wmake/rules/solarisGcc/mplibMPICH diff --git a/etc/config.csh/settings b/etc/config.csh/settings index 84ba7742bdb..12b2bd1182a 100644 --- a/etc/config.csh/settings +++ b/etc/config.csh/settings @@ -108,8 +108,8 @@ case Linux: case Darwin: # Presumably x86_64 if (! $?WM_ARCH_OPTION ) setenv WM_ARCH_OPTION 64 # Default to 64-bit setenv WM_ARCH darwin64 - setenv WM_CFLAGS "$WM_CFLAGS -m64 -Ddarwin" - setenv WM_CXXFLAGS "$WM_CXXFLAGS -m64 -Ddarwin" + setenv WM_CFLAGS "$WM_CFLAGS -m64" + setenv WM_CXXFLAGS "$WM_CXXFLAGS -m64" /bin/cat << INCOMPLETE =============================================================================== Darwin support (clang only) is incomplete or untested in this OpenFOAM release. @@ -118,13 +118,9 @@ For further assistance, please contact www.OpenFOAM.com INCOMPLETE breaksw -case SunOS: - setenv WM_ARCH SunOS64 - setenv WM_MPLIB FJMPI +case SunOS*: + setenv WM_ARCH solaris64 setenv WM_COMPILER_LIB_ARCH 64 - setenv WM_CFLAGS "$WM_CFLAGS -mabi=64" - setenv WM_CXXFLAGS "$WM_CXXFLAGS -mabi=64" - setenv WM_LDFLAGS "-mabi=64 -G0" breaksw default: diff --git a/etc/config.sh/example/compiler b/etc/config.sh/example/compiler index 27ec7cf1528..f01252267b4 100644 --- a/etc/config.sh/example/compiler +++ b/etc/config.sh/example/compiler @@ -34,8 +34,8 @@ Gcc70) Gcc48u) # Example of using the system GCC 4.8 in Ubuntu 15.10. Keep in mind you # will also need to create the respective directory in "wmake/rules" - export WM_CC='gcc-4.8' - export WM_CXX='g++-4.8' + export CC='gcc-4.8' + export CXX='g++-4.8' ;; esac diff --git a/etc/config.sh/settings b/etc/config.sh/settings index bc3b2608ed5..af61276c83b 100644 --- a/etc/config.sh/settings +++ b/etc/config.sh/settings @@ -102,8 +102,8 @@ Linux) Darwin) # Presumably x86_64 : ${WM_ARCH_OPTION:=64}; export WM_ARCH_OPTION # Default to 64-bit WM_ARCH=darwin64 - export WM_CFLAGS="$WM_CFLAGS -m64 -Ddarwin" - export WM_CXXFLAGS="$WM_CXXFLAGS -m64 -Ddarwin" + export WM_CFLAGS="$WM_CFLAGS -m64" + export WM_CXXFLAGS="$WM_CXXFLAGS -m64" /bin/cat << INCOMPLETE 1>&2 =============================================================================== Darwin support (clang only) is incomplete or untested in this OpenFOAM release. @@ -112,13 +112,9 @@ For further assistance, please contact www.OpenFOAM.com INCOMPLETE ;; -SunOS) - WM_ARCH=SunOS64 - WM_MPLIB=FJMPI +SunOS*) + WM_ARCH=solaris64 export WM_COMPILER_LIB_ARCH=64 - export WM_CFLAGS="$WM_CFLAGS -mabi=64" - export WM_CXXFLAGS="$WM_CXXFLAGS -mabi=64" - export WM_LDFLAGS="-mabi=64 -G0" ;; *) # An unsupported operating system diff --git a/wmake/rules/solarisGcc/X b/wmake/rules/solarisGcc/X deleted file mode 100644 index 2e585bf7eb3..00000000000 --- a/wmake/rules/solarisGcc/X +++ /dev/null @@ -1,3 +0,0 @@ -XFLAGS = -XINC = $(XFLAGS) -I/usr/openwin/include/X11 -XLIBS = -L/usr/openwin/lib -lXext -lX11 diff --git a/wmake/rules/solarisGcc/c b/wmake/rules/solarisGcc/c deleted file mode 100644 index 77c03e62f8e..00000000000 --- a/wmake/rules/solarisGcc/c +++ /dev/null @@ -1,14 +0,0 @@ -include $(GENERAL_RULES)/Gcc/c - -cc = gcc - -include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) - -cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC - -ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ - -LINK_LIBS = $(cDBUG) - -LINKLIBSO = $(cc) -shared -LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs diff --git a/wmake/rules/solarisGcc/c++ b/wmake/rules/solarisGcc/c++ deleted file mode 100644 index 68329d01a37..00000000000 --- a/wmake/rules/solarisGcc/c++ +++ /dev/null @@ -1,17 +0,0 @@ -include $(GENERAL_RULES)/Gcc/c++ - -CC = g++ -std=c++11 - -include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) - -c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC - -Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ -cxxtoo = $(Ctoo) -cctoo = $(Ctoo) -cpptoo = $(Ctoo) - -LINK_LIBS = $(c++DBUG) - -LINKLIBSO = $(CC) $(c++FLAGS) -shared -LINKEXE = $(CC) $(c++FLAGS) -Xlinker --add-needed diff --git a/wmake/rules/solarisGcc/c++Debug b/wmake/rules/solarisGcc/c++Debug deleted file mode 100644 index d57723865ac..00000000000 --- a/wmake/rules/solarisGcc/c++Debug +++ /dev/null @@ -1,2 +0,0 @@ -c++DBUG = -ggdb3 -DFULLDEBUG -c++OPT = -O0 -fdefault-inline -finline-functions diff --git a/wmake/rules/solarisGcc/c++Opt b/wmake/rules/solarisGcc/c++Opt deleted file mode 100644 index b277f8191d4..00000000000 --- a/wmake/rules/solarisGcc/c++Opt +++ /dev/null @@ -1,4 +0,0 @@ -c++DBUG = -c++OPT = -O3 -fno-schedule-insns - -ROUNDING_MATH = -frounding-math diff --git a/wmake/rules/solarisGcc/c++Prof b/wmake/rules/solarisGcc/c++Prof deleted file mode 100644 index 7381654c2b4..00000000000 --- a/wmake/rules/solarisGcc/c++Prof +++ /dev/null @@ -1,2 +0,0 @@ -c++DBUG = -pg -c++OPT = -O2 -fno-schedule-insns diff --git a/wmake/rules/solarisGcc/cDebug b/wmake/rules/solarisGcc/cDebug deleted file mode 100644 index 72b638f4582..00000000000 --- a/wmake/rules/solarisGcc/cDebug +++ /dev/null @@ -1,2 +0,0 @@ -cDBUG = -ggdb -DFULLDEBUG -cOPT = -O1 -fdefault-inline -finline-functions diff --git a/wmake/rules/solarisGcc/cOpt b/wmake/rules/solarisGcc/cOpt deleted file mode 100644 index b0ce5158548..00000000000 --- a/wmake/rules/solarisGcc/cOpt +++ /dev/null @@ -1,2 +0,0 @@ -cDBUG = -cOPT = -O2 -fno-schedule-insns diff --git a/wmake/rules/solarisGcc/cProf b/wmake/rules/solarisGcc/cProf deleted file mode 100644 index 79a3be914fe..00000000000 --- a/wmake/rules/solarisGcc/cProf +++ /dev/null @@ -1,2 +0,0 @@ -cDBUG = -pg -cOPT = -O2 -fno-schedule-insns diff --git a/wmake/rules/solarisGcc/general b/wmake/rules/solarisGcc/general deleted file mode 100644 index 2e6e7b1f40b..00000000000 --- a/wmake/rules/solarisGcc/general +++ /dev/null @@ -1,9 +0,0 @@ -CPP = /usr/lib/cpp -undef - -PROJECT_LIBS = -l$(WM_PROJECT) -lnsl -lsocket -L$(FOAM_LIBBIN)/dummy -lPstream - -include $(GENERAL_RULES)/standard - -include $(DEFAULT_RULES)/X -include $(DEFAULT_RULES)/c -include $(DEFAULT_RULES)/c++ diff --git a/wmake/rules/solarisGcc/mplibMPI b/wmake/rules/solarisGcc/mplibMPI deleted file mode 100644 index 1d65b13f211..00000000000 --- a/wmake/rules/solarisGcc/mplibMPI +++ /dev/null @@ -1,3 +0,0 @@ -PFLAGS = -PINC = -isystem $(MPI_ROOT)/include -PLIBS = -L$(MPI_ROOT)/lib/$(MPI_ARCH) -lmpi diff --git a/wmake/rules/solarisGcc/mplibMPICH b/wmake/rules/solarisGcc/mplibMPICH deleted file mode 100644 index 0fc1f3efe99..00000000000 --- a/wmake/rules/solarisGcc/mplibMPICH +++ /dev/null @@ -1,3 +0,0 @@ -PFLAGS = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -PINC = -isystem $(MPI_ARCH_PATH)/include -PLIBS = -L$(MPI_ARCH_PATH)/lib -lmpich -lrt -laio -- GitLab