COMP: manage cpu architecture with cARCH, c++ARCH internal make variables

- allows better separation from compiler settings

- use -fPIC instead of legacy -KPIC for intel compiler
This commit is contained in:
Mark Olesen
2019-04-12 12:59:11 +02:00
committed by Andrew Heather
parent 09cf9d9963
commit 787325a916
47 changed files with 144 additions and 116 deletions

View File

@ -65,24 +65,32 @@ ext-so:
compile-c: compile-c:
@echo "$(COMP_C)" @echo "$(COMP_C)"
.PHONY: c
c:
@echo "$(firstword $(cc))"
.PHONY: cflags
cflags:
@echo "$(wordlist 2,$(words $(COMPILE_C)), $(COMPILE_C))"
.PHONY: compile-cxx .PHONY: compile-cxx
compile-cxx: compile-cxx:
@echo "$(COMPILE_CXX)" @echo "$(COMPILE_CXX)"
.PHONY: c
c:
@echo "$(firstword $(cc))"
.PHONY: cxx .PHONY: cxx
cxx: cxx:
@echo "$(firstword $(CC))" @echo "$(firstword $(CC))"
.PHONY: cflags
cflags:
@echo "$(wordlist 2,$(words $(COMPILE_C)), $(COMPILE_C))"
.PHONY: cxxflags .PHONY: cxxflags
cxxflags: cxxflags:
@echo "$(wordlist 2,$(words $(COMPILE_CXX)), $(COMPILE_CXX))" @echo "$(wordlist 2,$(words $(COMPILE_CXX)), $(COMPILE_CXX))"
.PHONY: cflags-arch
cflags-arch:
@echo "$(strip $(cARCH))"
.PHONY: cxxflags-arch
cxxflags-arch:
@echo "$(strip $(c++ARCH))"
#----------------------------- vim: set ft=make: ------------------------------ #----------------------------- vim: set ft=make: ------------------------------

View File

@ -2,6 +2,7 @@ SUFFIXES += .c
cc = clang cc = clang
cARCH =
cDBUG = cDBUG =
cOPT = -O2 cOPT = -O2
cWARN = -Wall cWARN = -Wall

View File

@ -2,6 +2,7 @@ SUFFIXES += .C .cc .cpp .cxx
CC = clang++ -std=c++11 CC = clang++ -std=c++11
c++ARCH =
c++DBUG = c++DBUG =
c++OPT = -O2 c++OPT = -O2
ptFLAGS = -DNoRepository -ftemplate-depth-100 ptFLAGS = -DNoRepository -ftemplate-depth-100

View File

@ -2,6 +2,7 @@ SUFFIXES += .c
cc = gcc cc = gcc
cARCH =
cDBUG = cDBUG =
cOPT = -O2 cOPT = -O2
cWARN = -Wall cWARN = -Wall

View File

@ -2,6 +2,7 @@ SUFFIXES += .C .cc .cpp .cxx
CC = g++ -std=c++11 CC = g++ -std=c++11
c++ARCH =
c++DBUG = c++DBUG =
c++OPT = -O2 c++OPT = -O2
ptFLAGS = -DNoRepository -ftemplate-depth-100 ptFLAGS = -DNoRepository -ftemplate-depth-100

View File

@ -2,6 +2,7 @@ SUFFIXES += .c
cc = icc cc = icc
cARCH =
cDBUG = cDBUG =
cOPT = -O2 cOPT = -O2
cWARN = cWARN =

View File

@ -2,6 +2,7 @@ SUFFIXES += .C .cc .cpp .cxx
CC = icpc -std=c++11 CC = icpc -std=c++11
c++ARCH =
c++DBUG = c++DBUG =
c++OPT = -O2 c++OPT = -O2
ptFLAGS = -DNoRepository ptFLAGS = -DNoRepository

View File

@ -2,6 +2,7 @@ SUFFIXES += .c
cc = pgcc cc = pgcc
cARCH =
cDBUG = cDBUG =
cOPT = -O2 cOPT = -O2
cWARN = cWARN =

View File

@ -2,6 +2,7 @@ SUFFIXES += .C .cc .cpp .cxx
CC = pgc++ -std=c++11 CC = pgc++ -std=c++11
c++ARCH =
c++DBUG = c++DBUG =
c++OPT = -O2 c++OPT = -O2
ptFLAGS = -DNoRepository ptFLAGS = -DNoRepository

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Clang/c include $(GENERAL_RULES)/Clang/c
cc = clang -m64 -Ddarwin -ftrapping-math cARCH = -m64 -ftrapping-math
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -Wl,-dylib,-undefined,dynamic_lookup LINKLIBSO = $(cc) $(cARCH) -Wl,-dylib,-undefined,dynamic_lookup
LINKEXE = $(cc) -Wl,-execute,-undefined,dynamic_lookup LINKEXE = $(cc) $(cARCH) -Wl,-execute,-undefined,dynamic_lookup

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Clang/c++ include $(GENERAL_RULES)/Clang/c++
CC = clang++ -std=c++11 -m64 -Ddarwin -ftrapping-math c++ARCH = -m64 -ftrapping-math
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -11,4 +11,7 @@ include $(DEFAULT_RULES)/c++
# Shared library extension (with '.' separator) # Shared library extension (with '.' separator)
EXT_SO = .dylib EXT_SO = .dylib
# Define general os-type
GFLAGS += -Ddarwin
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Clang/c include $(GENERAL_RULES)/Clang/c
cc = clang -m64 cARCH = -m64
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Clang/c++ include $(GENERAL_RULES)/Clang/c++
CC = clang++ -std=c++11 -m64 c++ARCH = -m64
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,16 +1,18 @@
SUFFIXES += .c SUFFIXES += .c
cc = cc -m64 cc = cc
cARCH = -m64
cWARN = -Wall cWARN = -Wall
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,12 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = CC -std=c++11 -m64 CC = CC -std=c++11
c++ARCH = -m64
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc -m64 cARCH = -m64
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -m64 c++ARCH = -m64
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Icc/c include $(GENERAL_RULES)/Icc/c
cc = icc cARCH =
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Icc/c++ include $(GENERAL_RULES)/Icc/c++
CC = icpc -std=c++11 -fp-trap=common -fp-model precise c++ARCH = -fp-trap=common -fp-model precise
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Pgi/c include $(GENERAL_RULES)/Pgi/c
cc = pgcc -m64 cARCH = -m64
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Pgi/c++ include $(GENERAL_RULES)/Pgi/c++
CC = pgc++ -std=c++11 -m64 c++ARCH = -m64
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,16 +1,18 @@
SUFFIXES += .c SUFFIXES += .c
cc = armclang -mcpu=native cc = armclang
cARCH = -mcpu=native
cWARN = -Wall cWARN = -Wall
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared -armpl LINKLIBSO = $(cc) $(cARCH) -shared -armpl
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs -armpl LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs -armpl

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Clang/c++ include $(GENERAL_RULES)/Clang/c++
CC = armclang++ -std=c++11 -mcpu=native c++ARCH = -mcpu=native
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Clang/c include $(GENERAL_RULES)/Clang/c
cc = clang cARCH =
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Clang/c++ include $(GENERAL_RULES)/Clang/c++
CC = clang++ -std=c++11 c++ARCH =
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc cARCH =
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 c++ARCH =
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,16 +1,16 @@
SUFFIXES += .c SUFFIXES += .c
cc = gcc -mcpu=cortex-a9 cARCH = -mcpu=cortex-a9
cWARN = -Wall cWARN = -Wall
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -mcpu=cortex-a9 c++ARCH = -mcpu=cortex-a9
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Clang/c include $(GENERAL_RULES)/Clang/c
cc = clang -m32 cARCH = -m32
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Clang/c++ include $(GENERAL_RULES)/Clang/c++
CC = clang++ -std=c++11 -m32 c++ARCH = -m32
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc -m32 cARCH = -m32
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -m32 c++ARCH = -m32
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc cARCH =
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 c++ARCH =
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Icc/c include $(GENERAL_RULES)/Icc/c
cc = icc cARCH =
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) -L$(IA32ROOT)/lib LINK_LIBS = $(cDBUG) -L$(IA32ROOT)/lib
LINKLIBSO = $(cc) -i_dynamic LINKLIBSO = $(cc) $(cARCH) -i_dynamic
LINKEXE = $(cc) -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Icc/c++ include $(GENERAL_RULES)/Icc/c++
CC = icpc -std=c++11 c++ARCH =
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Icc/c include $(GENERAL_RULES)/Icc/c
cc = icc -gcc-version=400 cARCH = -gcc-version=400
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -KPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) -L$(IA32ROOT)/lib LINK_LIBS = $(cDBUG) -L$(IA32ROOT)/lib
LINKLIBSO = $(cc) $(cFLAGS) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) $(cFLAGS) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Icc/c++ include $(GENERAL_RULES)/Icc/c++
CC = icpc -std=c++11 -fp-trap=common -fp-model precise c++ARCH = -fp-trap=common -fp-model precise
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -KPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc -m64 -mcpu=power5+ cARCH = -m64 -mcpu=power5+
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -m64 -mcpu=power5+ c++ARCH = -m64 -mcpu=power5+
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc -m64 -mcpu=power8 cARCH = -m64 -mcpu=power8
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -m64 -mcpu=power8 c++ARCH = -m64 -mcpu=power8
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -1,14 +1,14 @@
include $(GENERAL_RULES)/Gcc/c include $(GENERAL_RULES)/Gcc/c
cc = gcc -m64 cARCH = -m64
include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c$(WM_COMPILE_OPTION)
cFLAGS = $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC cFLAGS = $(cARCH) $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC
ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@ ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $< -o $@
LINK_LIBS = $(cDBUG) LINK_LIBS = $(cDBUG)
LINKLIBSO = $(cc) -shared LINKLIBSO = $(cc) $(cARCH) -shared
LINKEXE = $(cc) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs LINKEXE = $(cc) $(cARCH) -Xlinker --add-needed -Xlinker -z -Xlinker nodefs

View File

@ -1,10 +1,10 @@
include $(GENERAL_RULES)/Gcc/c++ include $(GENERAL_RULES)/Gcc/c++
CC = g++ -std=c++11 -m64 c++ARCH = -m64
include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) include $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION)
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@ Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
cxxtoo = $(Ctoo) cxxtoo = $(Ctoo)

View File

@ -83,7 +83,10 @@ options:
-show-c Print C compiler value -show-c Print C compiler value
-show-cflags Print C compiler flags -show-cflags Print C compiler flags
-show-cxx Print C++ compiler value -show-cxx Print C++ compiler value
-show-cxx-arch Print C compiler flags
-show-cxxflags Print C++ compiler flags -show-cxxflags Print C++ compiler flags
-show-cflags-arch The C compiler arch flag (eg, -m64 etc)
-show-cxxflags-arch The C++ compiler arch flag (eg, -m64 etc)
-h | -help Print the usage -h | -help Print the usage
@ -141,8 +144,8 @@ do
export WM_QUIET=true export WM_QUIET=true
;; ;;
-show-api | -show-ext-so | \ -show-api | -show-ext-so | \
-show-compile-c | -show-c | -show-cflags | \ -show-compile-c | -show-c | -show-cflags | -show-cflags-arch | \
-show-compile-cxx | -show-cxx | -show-cxxflags) -show-compile-cxx | -show-cxx | -show-cxxflags | -show-cxxflags-arch )
$make -f $WM_DIR/makefiles/info "${1#-show-}" $make -f $WM_DIR/makefiles/info "${1#-show-}"
optShow=true optShow=true
;; ;;