mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: extend use of WM_COMPILER_CONTROL to manage compiler versions
- for compilers such as gcc and clang, may have several different
variants installed on the computer. Use WM_COMPILER_CONTROL to
specify the preferred variant.
Eg,
WM_COMPILER=Gcc
WM_COMPILER_CONTROL="version=8"
will compile with "gcc-8" and "g++-8"
Good practice would be to tag output directory names with the
version too. Eg
WM_COMPILER=Clang110
WM_COMPILER_CONTROL="version=11.0"
STYLE: modify message for change of gcc -> clang (darwin)
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
# \\/ M anipulation |
|
||||
#------------------------------------------------------------------------------
|
||||
# Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
# Copyright (C) 2016-2020 OpenCFD Ltd.
|
||||
# Copyright (C) 2016-2021 OpenCFD Ltd.
|
||||
#------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
|
||||
@ -87,6 +87,7 @@ export WM_COMPILE_OPTION=Opt
|
||||
# [WM_COMPILE_CONTROL] - additional control for compiler rules
|
||||
# +gold : with gold linker
|
||||
# ~openmp : without openmp
|
||||
# version=... : compiler suffix (eg, "11" for gcc-11)
|
||||
#export WM_COMPILE_CONTROL="+gold"
|
||||
|
||||
# [WM_MPLIB] - MPI implementation:
|
||||
|
||||
@ -82,11 +82,13 @@ case Linux:
|
||||
endsw
|
||||
breaksw
|
||||
|
||||
# Presume x86_64, with clang (not gcc) as system compiler
|
||||
# arm64 or x86_64 architectures
|
||||
case Darwin:
|
||||
setenv WM_ARCH darwin64
|
||||
if ( "$WM_COMPILER" == Gcc ) setenv WM_COMPILER Clang
|
||||
echo "openfoam: darwin support is clang/llvm only"
|
||||
if ( "$WM_COMPILER" == Gcc ) then
|
||||
setenv WM_COMPILER Clang
|
||||
echo "openfoam (darwin): using clang instead of gcc"
|
||||
endif
|
||||
breaksw
|
||||
|
||||
# Presume x86_64, with mingw cross-compiled
|
||||
|
||||
@ -78,11 +78,15 @@ Linux)
|
||||
esac
|
||||
;;
|
||||
|
||||
# Presume x86_64, with clang (not gcc) as system compiler
|
||||
# arm64 or x86_64 architectures
|
||||
Darwin)
|
||||
WM_ARCH=darwin64
|
||||
[ "$WM_COMPILER" = Gcc ] && WM_COMPILER=Clang
|
||||
echo "openfoam: darwin support is clang/llvm only" 1>&2
|
||||
# Defult to clang (not gcc) as system compiler
|
||||
if [ "$WM_COMPILER" = Gcc ]
|
||||
then
|
||||
WM_COMPILER=Clang
|
||||
echo "openfoam (darwin): using clang instead of gcc" 1>&2
|
||||
fi
|
||||
;;
|
||||
|
||||
# Presume x86_64, with mingw cross-compiled
|
||||
|
||||
@ -87,6 +87,7 @@ setenv WM_COMPILE_OPTION Opt
|
||||
# [WM_COMPILE_CONTROL] - additional control for compiler rules
|
||||
# +gold : with gold linker
|
||||
# ~openmp : without openmp
|
||||
# version=... : compiler suffix (eg, "11" for gcc-11)
|
||||
#setenv WM_COMPILE_CONTROL "+gold"
|
||||
|
||||
# [WM_MPLIB] - MPI implementation:
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = clang
|
||||
cc = clang$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = clang++ -std=c++14
|
||||
CC = clang++$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = gcc
|
||||
cc = gcc$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = g++ -std=c++11
|
||||
CC = g++$(COMPILER_VERSION) -std=c++11
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = icc
|
||||
cc = icc$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = icpc -std=c++14
|
||||
CC = icpc$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = icx
|
||||
cc = icx$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = icpx -std=c++14
|
||||
CC = icpx$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = nvc
|
||||
cc = nvc$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = nvc++ -std=c++14
|
||||
CC = nvc++$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
SUFFIXES += .c
|
||||
|
||||
cc = pgcc
|
||||
cc = pgcc$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
cDBUG =
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
SUFFIXES += .C .cc .cpp .cxx
|
||||
|
||||
CC = pgc++ -std=c++11
|
||||
CC = pgc++$(COMPILER_VERSION) -std=c++11
|
||||
|
||||
c++ARCH =
|
||||
c++DBUG =
|
||||
|
||||
@ -20,6 +20,18 @@ DEFAULT_RULES = $(ARCHITECTURE_RULES)$(COMPILER_FAMILY)
|
||||
RULES = $(ARCHITECTURE_RULES)$(WM_COMPILER)
|
||||
WMAKE_BIN = $(WM_PROJECT_DIR)/platforms/tools/$(WM_ARCH)$(WM_COMPILER)
|
||||
|
||||
# --------
|
||||
# Extract compiler version suffix.
|
||||
# Most (all?) compilers use the convention <compiler>-<version>
|
||||
#
|
||||
# Thus (for example) version=11 -> gcc-11
|
||||
# --------
|
||||
ifneq (,$(findstring version=,$(WM_COMPILE_CONTROL)))
|
||||
COMPILER_VERSION := $(shell echo "$(WM_COMPILE_CONTROL)" | sed -ne 's/^.*version=-*\([0-9][.0-9]*\).*/-\1/p')
|
||||
else
|
||||
COMPILER_VERSION :=
|
||||
endif
|
||||
|
||||
# Default compilation is 'Opt' - never permit an empty value
|
||||
ifeq (,$(WM_COMPILE_OPTION))
|
||||
WM_COMPILE_OPTION = Opt
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cARCH = -m64 -ftrapping-math
|
||||
@ -14,3 +15,5 @@ LINK_LIBS = $(cDBUG)
|
||||
LINKLIBSO = $(cc) $(cARCH) -Wl,-dylib,-undefined,dynamic_lookup
|
||||
|
||||
LINKEXE = $(cc) $(cARCH) -Wl,-execute,-undefined,dynamic_lookup
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
c++ARCH = -m64 -pthread -ftrapping-math
|
||||
@ -7,12 +8,14 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG)
|
||||
|
||||
LINKLIBSO = $(CC) $(c++FLAGS) -Wl,-dylib,-undefined,dynamic_lookup
|
||||
|
||||
LINKEXE = $(CC) $(c++FLAGS) -Wl,-execute,-undefined,dynamic_lookup
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,4 +1,6 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# AMD compiler - a clang variant
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -11,3 +13,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Amd/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# AMD compiler - a clang variant
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
@ -8,8 +9,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Amd/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
c++ARCH = -m64 -pthread
|
||||
@ -7,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
ifneq (,$(findstring +gold,$(WM_COMPILE_CONTROL)))
|
||||
include $(GENERAL_RULES)/Clang/link-gold-c++
|
||||
|
||||
@ -1,4 +1,6 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# Cray compiler - a gcc variant/wrapper
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cc = cc
|
||||
@ -13,3 +15,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -13,9 +13,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c++
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -m64 -pthread
|
||||
@ -7,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
ifneq (,$(findstring +gold,$(WM_COMPILE_CONTROL)))
|
||||
include $(GENERAL_RULES)/Gcc/link-gold-c++
|
||||
|
||||
@ -8,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Icc/link-c++
|
||||
|
||||
|
||||
@ -8,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Icx/link-c++
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -27,3 +28,5 @@ LINKEXE = $(cc) $(cARCH) \
|
||||
-Wl,--enable-auto-import \
|
||||
-Wl,--strip-all \
|
||||
-Wl,--force-exe-suffix
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -13,9 +13,9 @@ include $(RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS)
|
||||
|
||||
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
|
||||
cxxtoo = $(Ctoo)
|
||||
cctoo = $(Ctoo)
|
||||
cpptoo = $(Ctoo)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG)
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Nvidia/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Nvidia/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Nvidia/c++
|
||||
|
||||
c++ARCH = -m64
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Nvidia/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Pgi/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Pgi/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Pgi/c++
|
||||
|
||||
c++ARCH = -m64
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Pgi/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,7 +1,9 @@
|
||||
# A clang variant
|
||||
#------------------------------------------------------------------------------
|
||||
# ARM compiler - a clang variant
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cc = armclang
|
||||
cc = armclang$(COMPILER_VERSION)
|
||||
|
||||
cARCH = -mcpu=native
|
||||
|
||||
@ -16,3 +18,5 @@ include $(GENERAL_RULES)/Clang/link-c
|
||||
|
||||
LINKLIBSO += -armpl
|
||||
LINKEXE += -armpl
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# A clang variant
|
||||
# ARM compiler - a clang variant
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
CC = armclang++ -std=c++14
|
||||
CC = armclang++$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH = -mcpu=native -pthread
|
||||
|
||||
@ -12,9 +12,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c++
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cARCH =
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
c++ARCH = -pthread
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,7 +1,9 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# Fujitsu compiler - a clang variant
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cc = fcc
|
||||
cc = fcc$(COMPILER_VERSION)
|
||||
|
||||
cARCH =
|
||||
|
||||
@ -13,3 +15,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
CC = FCC -std=c++14
|
||||
CC = FCC$(COMPILER_VERSION) -std=c++14
|
||||
|
||||
c++ARCH = -pthread
|
||||
|
||||
@ -12,9 +12,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c++
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH =
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -pthread
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -mcpu=cortex-a9
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -mcpu=cortex-a9 -pthread
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c
|
||||
|
||||
cARCH = -m32
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Clang/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Clang/c++
|
||||
|
||||
c++ARCH = -m32 -pthread
|
||||
@ -7,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
ifneq (,$(findstring +gold,$(WM_COMPILE_CONTROL)))
|
||||
include $(GENERAL_RULES)/Clang/link-gold-c++
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m32
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -m32 -pthread
|
||||
@ -7,9 +8,9 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
ifneq (,$(findstring +gold,$(WM_COMPILE_CONTROL)))
|
||||
include $(GENERAL_RULES)/Gcc/link-gold-c++
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH =
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH =
|
||||
@ -7,11 +8,13 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG)
|
||||
|
||||
LINKLIBSO = $(CC) $(c++FLAGS) -shared
|
||||
LINKEXE = $(CC) $(c++FLAGS) -Xlinker --add-needed
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Icc/c
|
||||
|
||||
cARCH =
|
||||
@ -13,3 +14,5 @@ LINK_LIBS = $(cDBUG) -L$(IA32ROOT)/lib
|
||||
|
||||
LINKLIBSO = $(cc) $(cARCH) -i_dynamic
|
||||
LINKEXE = $(cc) $(cARCH) -Xlinker -z -Xlinker nodefs
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Icc/c++
|
||||
|
||||
c++ARCH =
|
||||
@ -7,11 +8,13 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG) -L$(IA32ROOT)/lib
|
||||
|
||||
LINKLIBSO = $(CC) $(c++FLAGS) -shared
|
||||
LINKEXE = $(CC) $(c++FLAGS)
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Icc/c
|
||||
|
||||
cARCH = -gcc-version=400
|
||||
@ -12,3 +13,5 @@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
include $(GENERAL_RULES)/Icc/link-c
|
||||
|
||||
LINK_LIBS += -L$(IA32ROOT)/lib
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Icc/c++
|
||||
|
||||
c++ARCH = -pthread -fp-trap=common -fp-model precise
|
||||
@ -7,10 +8,12 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Icc/link-c++
|
||||
|
||||
LINK_LIBS += -L$(IA32ROOT)/lib
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m64 -mcpu=power5+
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -m64 -mcpu=power5+
|
||||
@ -7,11 +8,13 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG)
|
||||
|
||||
LINKLIBSO = $(CC) $(c++FLAGS) -shared
|
||||
LINKEXE = $(CC) $(c++FLAGS) -Xlinker --add-needed
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m64 -mcpu=power8
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -m64 -mcpu=power8
|
||||
@ -7,8 +8,10 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c++
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c
|
||||
|
||||
cARCH = -m64
|
||||
@ -10,3 +11,5 @@ cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -f
|
||||
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
|
||||
|
||||
include $(GENERAL_RULES)/Gcc/link-c
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
#------------------------------------------------------------------------------
|
||||
include $(GENERAL_RULES)/Gcc/c++
|
||||
|
||||
c++ARCH = -m64
|
||||
@ -7,11 +8,13 @@ include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
|
||||
c++FLAGS = $(c++ARCH) $(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)
|
||||
cxxtoo = $(Ctoo)
|
||||
|
||||
LINK_LIBS = $(c++DBUG)
|
||||
|
||||
LINKLIBSO = $(CC) $(c++FLAGS) -shared
|
||||
LINKEXE = $(CC) $(c++FLAGS) -Xlinker --add-needed
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user