Skip to content
This repository was archived by the owner on Apr 8, 2021. It is now read-only.

Commit a9c7f63

Browse files
authored
Merge pull request #6 from climbfuji/generic_platforms_20190811
Increase flexibility for generic platform configurations
2 parents 7d23dbe + d6383db commit a9c7f63

File tree

3 files changed

+35
-6
lines changed

3 files changed

+35
-6
lines changed

macros.make.linux.gnu

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
RM = rm -f
55
AR = ar
66
ARFLAGS =
7-
FC = mpif90
8-
FCserial = gfortran
9-
CC = gcc
7+
#FC = mpif90
8+
#FCserial = gfortran
9+
#CC = gcc
1010

1111
ifeq ($(OPENMP),1)
1212
OMPFLAGS= -fopenmp

macros.make.macosx.gnu

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
RM = rm -f
55
AR = ar
66
ARFLAGS =
7-
FC = mpif90
8-
FCserial = gfortran
9-
CC = clang
7+
#FC = mpif90
8+
#FCserial = gfortran
9+
#CC = gcc
1010

1111
ifeq ($(OPENMP),1)
1212
OMPFLAGS= -fopenmp

make_ncep_libs.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,35 @@ if [ "$COMPILEALL" == "1" ]; then
118118
fi
119119
fi
120120

121+
#--------------------------------------------------------------
122+
# For generic Linux/MacOSX systems, check compiler environment
123+
# variables CC, F90, MPIF90, or use default values.
124+
#--------------------------------------------------------------
125+
if [ "${SYSTEM}" == "macosx" -o "${SYSTEM}" == "linux" ]; then
126+
echo "Checking environment variable CC to overwrite default 'gcc' ..."
127+
export CC=${CC:-gcc}
128+
echo "Checking environment variable F90 to overwrite default 'gfortran' ..."
129+
export FCserial=${F90:-gfortran}
130+
if [ "$MPI" == "0" ]; then
131+
export FC=${FCserial}
132+
else
133+
echo "Checking environment variable MPIF90 to overwrite default 'mpif90' ..."
134+
export FC=${MPIF90:-mpif90}
135+
fi
136+
echo "Compiler setttings:"
137+
echo " CC = ${CC}"
138+
echo " FCserial = ${FCserial}"
139+
echo " FC = ${FC}"
140+
while true; do
141+
read -p "Proceed? (y/n) " yn
142+
case $yn in
143+
[Yy]* ) break;;
144+
[Nn]* ) exit;;
145+
* ) echo "Please answer yes or no.";;
146+
esac
147+
done
148+
fi
149+
121150
#--------------------------------------------------------------
122151
# Get the build root directory
123152
#--------------------------------------------------------------

0 commit comments

Comments
 (0)