diff --git a/.gitattributes b/.gitattributes
index ee55bc8af24be9ebeb146066ef4e933b3dfc2223..df44af6c217aff90daa671d5f79fe4617daae8a0 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1296,6 +1296,7 @@ CMake/testscripts/checkfloat -text
 CMake/testscripts/default.debug -text
 CMake/testscripts/timeout -text
 CMake/variants/GNUCXX11_2018.cmake -text
+CMake/variants/GNUCXX98.cmake -text
 CMake/variants/variants.buildhostcentos7 -text
 CMake/variants/variants.buildhostcentos7test -text
 CMake/variants/variants.cbt001 -text
diff --git a/CMake/variants/GNU.cmake b/CMake/variants/GNU.cmake
index 3430a59f100d80ecff006140f1571771db0b84b8..0077dcd50ac9e56348543c58dcbeb50154e60190 100644
--- a/CMake/variants/GNU.cmake
+++ b/CMake/variants/GNU.cmake
@@ -21,11 +21,11 @@ set(GNU_C_FLAGS_DEBUG    "-g")
 set(GNU_C_FLAGS_OPT      "-g -O2")
 set(GNU_C_FLAGS_OPT3     "-g -O3")
 set(GNU_C_FLAGS_OPTARCH  "-g -O3 -march=native")
-set(GNU_CXX_FLAGS        "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -W -Wall -Woverloaded-virtual -Wno-unknown-pragmas")
-set(GNU_CXX_FLAGS_DEBUG  "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g")
-set(GNU_CXX_FLAGS_OPT    "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O2")
-set(GNU_CXX_FLAGS_OPT3   "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O3")
-set(GNU_CXX_FLAGS_OPTARCH "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O3 -march=native")
+set(GNU_CXX_FLAGS        "-W -Wall -Woverloaded-virtual -Wno-unknown-pragmas")
+set(GNU_CXX_FLAGS_DEBUG  "-g")
+set(GNU_CXX_FLAGS_OPT    "-g -O2")
+set(GNU_CXX_FLAGS_OPT3   "-g -O3")
+set(GNU_CXX_FLAGS_OPTARCH "-g -O3 -march=native")
 set(GNU_EXE_LINKER_FLAGS)
 set(GNU_EXE_LINKER_FLAGS_DEBUG)
 set(GNU_EXE_LINKER_FLAGS_OPT)
diff --git a/CMake/variants/GNUCXX98.cmake b/CMake/variants/GNUCXX98.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..8959dd70bfa53fb2caed0fc1b7e01a146ab6e9ee
--- /dev/null
+++ b/CMake/variants/GNUCXX98.cmake
@@ -0,0 +1,47 @@
+# Definitions file for the GNUCXX98 compiler suite.
+#
+# $Id: GNUCXX98.cmake 39875 2018-07-13 13:44:29Z loose $
+
+
+# Compiler suite
+set(LOFAR_COMPILER_SUITES GNUCXX98)
+
+# Build variants
+set(LOFAR_BUILD_VARIANTS DEBUG OPT OPT3 OPTARCH)
+
+# GNUCXX98 compiler suite
+set(GNUCXX98_COMPILERS GNUCXX98_C GNUCXX98_CXX GNUCXX98_Fortran GNUCXX98_ASM)
+set(GNUCXX98_C         /usr/bin/gcc)      # GNUCXX98 C compiler
+set(GNUCXX98_CXX       /usr/bin/g++)      # GNUCXX98 C++ compiler
+set(GNUCXX98_Fortran   /usr/bin/gfortran) # GNUCXX98 Fortran compiler
+set(GNUCXX98_ASM       /usr/bin/gcc)      # GNUCXX98 assembler
+
+set(GNUCXX98_C_FLAGS          "-W -Wall -Wno-unknown-pragmas")
+set(GNUCXX98_C_FLAGS_DEBUG    "-g")
+set(GNUCXX98_C_FLAGS_OPT      "-g -O2")
+set(GNUCXX98_C_FLAGS_OPT3     "-g -O3")
+set(GNUCXX98_C_FLAGS_OPTARCH  "-g -O3 -march=native")
+set(GNUCXX98_CXX_FLAGS        "-std=c++98 -W -Wall -Woverloaded-virtual -Wno-unknown-pragmas")
+set(GNUCXX98_CXX_FLAGS_DEBUG  "-g")
+set(GNUCXX98_CXX_FLAGS_OPT    "-g -O2")
+set(GNUCXX98_CXX_FLAGS_OPT3   "-g -O3")
+set(GNUCXX98_CXX_FLAGS_OPTARCH "-g -O3 -march=native")
+set(GNUCXX98_EXE_LINKER_FLAGS)
+set(GNUCXX98_EXE_LINKER_FLAGS_DEBUG)
+set(GNUCXX98_EXE_LINKER_FLAGS_OPT)
+set(GNUCXX98_EXE_LINKER_FLAGS_OPT3)
+set(GNUCXX98_EXE_LINKER_FLAGS_OPTARCH)
+set(GNUCXX98_SHARED_LINKER_FLAGS)
+set(GNUCXX98_SHARED_LINKER_FLAGS_DEBUG)
+set(GNUCXX98_SHARED_LINKER_FLAGS_OPT)
+set(GNUCXX98_SHARED_LINKER_FLAGS_OPT3)
+set(GNUCXX98_SHARED_LINKER_FLAGS_OPTARCH)
+set(GNUCXX98_COMPILE_DEFINITIONS)
+set(GNUCXX98_COMPILE_DEFINITIONS_DEBUG 
+                         "-DLOFAR_DEBUG -DENABLE_DBGASSERT -DENABLE_TRACER")
+set(GNUCXX98_COMPILE_DEFINITIONS_OPT)
+set(GNUCXX98_COMPILE_DEFINITIONS_OPT3
+                         "-DNDEBUG -DDISABLE_DEBUG_OUTPUT")
+set(GNUCXX98_COMPILE_DEFINITIONS_OPTARCH
+                         "-DNDEBUG -DDISABLE_DEBUG_OUTPUT")
+