Skip to content

Commit b225d8e

Browse files
committed
build: updated smeka system
Signed-off-by: Nick Papior <[email protected]>
1 parent 54289d4 commit b225d8e

File tree

7 files changed

+63
-3
lines changed

7 files changed

+63
-3
lines changed

smeka/Makefile.clean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ clean: smeka-clean-src
1616

1717
.PHONY: smeka-clean-mod
1818
smeka-clean-mod:
19-
rm -f $(FMOD_DIR)/*.mod $(FMOD_DIR)/*.MOD
19+
rm -f $(F_MODS)
2020
clean: smeka-clean-mod
2121

2222
.PHONY: smeka-clean-obj

smeka/Makefile.compiler

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ FC ?= $(V_FC)
9898
ifdef V_CPP
9999
CPP ?= $(V_CPP)
100100
endif
101+
ifdef V_FPP
102+
FPP ?= $(V_FPP)
103+
endif
101104
MPICC ?= $(V_MPICC)
102105
MPICXX ?= $(V_MPICXX)
103106
MPIFC ?= $(V_MPIFC)
@@ -128,10 +131,10 @@ show: smeka-show-compiler
128131
# Define the default compilation options:
129132
ifeq ($(SMEKA_CPP_F),0)
130133
%.o: %.F90
131-
$(FC) -c -o $@ $(FFLAGS) $(CPPFLAGS) $(FPPFLAGS) $(INCLUDES) $<
134+
$(FC) -c -o $@ $(FFLAGS) $(INCLUDES) $(FPPFLAGS) $<
132135
else
133136
%.o: %.F90
134-
$(CPP) $(CPPFLAGS) $(FPPFLAGS) $(INCLUDES) $< > $(<:.F90=_cpp.f90)
137+
$(FPP) $(INCLUDES) $(FPPFLAGS) $< > $(<:.F90=_cpp.f90)
135138
$(FC) -c -o $@ $(FFLAGS) $(INCLUDES) $(<:.F90=_cpp.f90)
136139
endif
137140
%.o: %.f90

smeka/Makefile.install

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ install: smeka-install-lib smeka-install
1212
.PHONY: smeka-install-lib
1313
.NOTPARALLEL: smeka-install-lib
1414
smeka-install-lib: smeka-install-init-dir
15+
ifneq ($(LIBRARIES),)
1516
install -pm $(_OCT_rwxrxrx) -t $(LIB_DIR) $(LIBRARIES)
17+
endif
1618

1719

1820
.PHONY: smeka-install-init-dir

smeka/vendor/clang.make

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ V_CXX = clang
88
# What to do here?
99
V_FC = gfortran
1010
V_CPP = clang -E -P -x c
11+
V_FPP = gfortran -E -P -x c
1112

1213

1314
V_MPICC = mpicc

smeka/vendor/gnu.make

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ V_CC = gcc
77
V_CXX = g++
88
V_FC = gfortran
99
V_CPP = cpp -E -P -x c
10+
V_FPP = gfortran -E -P -x c
1011

1112
V_MPICC = mpicc
1213
V_MPICXX = mpic++

smeka/vendor/intel.make

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ V_CC = icc
77
V_CXX = icpc
88
V_FC = ifort
99
V_CPP = cpp -E -P -x c
10+
V_FPP = ifort -E -P -xc
1011

1112
V_MPICC = mpicc
1213
V_MPICXX = mpic++

smeka/vendor/pgi.make

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# This contains default compiler options
2+
# for the PGI vendor compiler suite.
3+
V_VENDOR = pgi
4+
5+
# Compiler binaries
6+
V_CC = pgcc
7+
V_CXX = pgc++
8+
V_FC = pgfortran
9+
V_CPP = pgcc -E -P
10+
V_FPP = pgfortran -E -F
11+
12+
V_MPICC = mpicc
13+
V_MPICXX = mpic++
14+
V_MPIFC = mpif90
15+
16+
# Flag for output directory of modules
17+
V_FC_MODDIR = -J
18+
19+
# Flag for PIC compilation
20+
V_PIC = -fPIC
21+
22+
# default compiler flags
23+
V_CFLAGS =
24+
V_CXXFLAGS =
25+
V_FFLAGS =
26+
27+
# default compiler flags for debugging
28+
V_FLAGS_debug = -g -Mbounds
29+
V_CFLAGS_debug = $(V_FLAGS_debug)
30+
V_CXXFLAGS_debug = $(V_FLAGS_debug)
31+
V_FFLAGS_debug = $(V_FLAGS_debug)
32+
33+
# These are pgi compiler options
34+
V_FLAGS_weak = -O1
35+
V_CFLAGS_weak = $(V_FLAGS_weak)
36+
V_CXXFLAGS_weak = $(V_FLAGS_weak)
37+
V_FFLAGS_weak = $(V_FLAGS_weak)
38+
39+
V_FLAGS_medium = -O2
40+
V_CFLAGS_medium = $(V_FLAGS_medium)
41+
V_CXXFLAGS_medium = $(V_FLAGS_medium)
42+
V_FFLAGS_medium = $(V_FLAGS_medium)
43+
44+
V_FLAGS_hard = -O3
45+
V_CFLAGS_hard = $(V_FLAGS_hard)
46+
V_CXXFLAGS_hard = $(V_FLAGS_hard)
47+
V_FFLAGS_hard = $(V_FLAGS_hard)
48+
49+
50+
# Local Variables:
51+
# mode: makefile-gmake
52+
# End:

0 commit comments

Comments
 (0)