Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
4b4c43b5
Commit
4b4c43b5
authored
Jun 23, 2015
by
Henry Weller
Browse files
Added support for the PPC64le architecture
Resolves feature request
http://www.openfoam.org/mantisbt/view.php?id=1759
parent
22eec281
Changes
13
Hide whitespace changes
Inline
Side-by-side
etc/config/settings.csh
View file @
4b4c43b5
...
...
@@ -96,6 +96,16 @@ case Linux:
setenv WM_LDFLAGS
'-m64'
breaksw
case
ppc64le:
setenv WM_ARCH linuxPPC64le
setenv WM_COMPILER_LIB_ARCH 64
setenv WM_CC
'gcc'
setenv WM_CXX
'g++'
setenv WM_CFLAGS
'-m64 -fPIC'
setenv WM_CXXFLAGS
'-m64 -fPIC'
setenv WM_LDFLAGS
'-m64'
breaksw
default:
echo
Unknown processor
type
`
uname
-m
`
for
Linux
breaksw
...
...
etc/config/settings.sh
View file @
4b4c43b5
...
...
@@ -125,6 +125,16 @@ Linux)
export
WM_LDFLAGS
=
'-m64'
;;
ppc64le
)
WM_ARCH
=
linuxPPC64le
export
WM_COMPILER_LIB_ARCH
=
64
export
WM_CC
=
'gcc'
export
WM_CXX
=
'g++'
export
WM_CFLAGS
=
'-m64 -fPIC'
export
WM_CXXFLAGS
=
'-m64 -fPIC'
export
WM_LDFLAGS
=
'-m64'
;;
*
)
echo
Unknown processor
type
`
uname
-m
`
for
Linux 1>&2
;;
...
...
wmake/rules/linuxPPC64leGcc/X
0 → 100644
View file @
4b4c43b5
XFLAGS =
XINC = $(XFLAGS) -I/usr/X11R6/include
XLIBS = -L/usr/X11R6/lib64 -lXext -lX11
wmake/rules/linuxPPC64leGcc/c
0 → 100644
View file @
4b4c43b5
SUFFIXES += .c
cWARN = -Wall
cc = gcc -m64 -mcpu=power8
include $(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
wmake/rules/linuxPPC64leGcc/c++
0 → 100644
View file @
4b4c43b5
SUFFIXES += .C
c++WARN = -Wall -Wextra -Wno-unused-parameter -Wold-style-cast
CC = g++ -m64 -mcpu=power8
include $(RULES)/c++$(WM_COMPILE_OPTION)
ptFLAGS = -DNoRepository -ftemplate-depth-100
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
wmake/rules/linuxPPC64leGcc/c++Debug
0 → 100644
View file @
4b4c43b5
c++DBUG = -ggdb3 -DFULLDEBUG
c++OPT = -O0 -fdefault-inline
wmake/rules/linuxPPC64leGcc/c++Opt
0 → 100644
View file @
4b4c43b5
c++DBUG =
c++OPT = -O3
ROUNDING_MATH = -frounding-math
wmake/rules/linuxPPC64leGcc/c++Prof
0 → 100644
View file @
4b4c43b5
c++DBUG = -pg
c++OPT = -O2
wmake/rules/linuxPPC64leGcc/cDebug
0 → 100644
View file @
4b4c43b5
cDBUG = -ggdb -DFULLDEBUG
cOPT = -O1 -fdefault-inline -finline-functions
wmake/rules/linuxPPC64leGcc/cOpt
0 → 100644
View file @
4b4c43b5
cDBUG =
cOPT = -O3
wmake/rules/linuxPPC64leGcc/cProf
0 → 100644
View file @
4b4c43b5
cDBUG = -pg
cOPT = -O2
wmake/rules/linuxPPC64leGcc/general
0 → 100644
View file @
4b4c43b5
CPP = cpp -traditional-cpp $(GFLAGS)
LD = ld -m elf64lppc
PROJECT_LIBS = -l$(WM_PROJECT) -ldl
include $(GENERAL_RULES)/standard
include $(RULES)/X
include $(RULES)/c
include $(RULES)/c++
wmake/rules/linuxPPC64leGcc/mplibHPMPI
0 → 100644
View file @
4b4c43b5
PFLAGS =
PINC = -I$(MPI_ARCH_PATH)/include -D_MPICC_H
PLIBS = -L$(MPI_ARCH_PATH)/lib/linux_amd64 -lmpi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment