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:
Mark Olesen
2021-11-02 10:35:16 +01:00
parent 3494d662c7
commit 2698cab01c
61 changed files with 178 additions and 48 deletions

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -1,6 +1,6 @@
SUFFIXES += .c
cc = clang
cc = clang$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -1,6 +1,6 @@
SUFFIXES += .c
cc = gcc
cc = gcc$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -1,6 +1,6 @@
SUFFIXES += .c
cc = icc
cc = icc$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -1,6 +1,6 @@
SUFFIXES += .c
cc = icx
cc = icx$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -3,7 +3,7 @@
#------------------------------------------------------------------------------
SUFFIXES += .c
cc = nvc
cc = nvc$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -1,6 +1,6 @@
SUFFIXES += .c
cc = pgcc
cc = pgcc$(COMPILER_VERSION)
cARCH =
cDBUG =

View File

@ -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 =

View File

@ -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

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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++

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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)

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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)
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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++
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------

View File

@ -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
#------------------------------------------------------------------------------