@@ -14,7 +14,8 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
14
14
15
15
character (len= :),allocatable :: fflags ! optional flags that might be overridden by user
16
16
character (len= :),allocatable :: modpath
17
- character (len= :),allocatable :: mandatory ! flags required for fpm to function properly
17
+ character (len= :),allocatable :: mandatory ! flags required for fpm to function properly;
18
+ ! ie. add module path and module include directory as appropriate
18
19
19
20
! special reserved names "debug" and "release" are for supported compilers with no user-specified compile or load flags
20
21
@@ -56,7 +57,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
56
57
& -ffast-math&
57
58
& -funroll-loops&
58
59
&'
59
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
60
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
60
61
case (' debug_caf' )
61
62
fflags = ' &
62
63
& -Wall&
@@ -68,7 +69,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
68
69
& -fcheck-array-temporaries&
69
70
& -fbacktrace&
70
71
&'
71
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
72
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
72
73
case (' release_gfortran' )
73
74
fflags= ' &
74
75
& -O3&
@@ -79,7 +80,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
79
80
& -funroll-loops&
80
81
& -fcoarray=single&
81
82
&'
82
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
83
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
83
84
case (' debug_gfortran' )
84
85
fflags = ' &
85
86
& -Wall&
@@ -92,7 +93,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
92
93
& -fbacktrace&
93
94
& -fcoarray=single&
94
95
&'
95
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
96
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
96
97
97
98
case (' release_f95' )
98
99
fflags= ' &
@@ -103,7 +104,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
103
104
& -ffast-math&
104
105
& -funroll-loops&
105
106
&'
106
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
107
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
107
108
case (' debug_f95' )
108
109
fflags = ' &
109
110
& -Wall&
@@ -116,13 +117,13 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
116
117
& -Wno-maybe-uninitialized -Wno-uninitialized&
117
118
& -fbacktrace&
118
119
&'
119
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
120
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
120
121
121
122
case (' release_nvfortran' )
122
123
fflags = ' &
123
124
& -Mbackslash&
124
125
&'
125
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
126
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
126
127
case (' debug_nvfortran' )
127
128
fflags = ' &
128
129
& -Minform=inform&
@@ -133,7 +134,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
133
134
& -Mchkstk&
134
135
& -traceback&
135
136
&'
136
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
137
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
137
138
138
139
case (' release_ifort' )
139
140
fflags = ' &
@@ -147,7 +148,7 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
147
148
& -assume byterecl&
148
149
& -assume nounderscore&
149
150
&'
150
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
151
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
151
152
case (' debug_ifort' )
152
153
fflags = ' &
153
154
& -warn all&
@@ -159,42 +160,42 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
159
160
& -assume byterecl&
160
161
& -traceback&
161
162
&'
162
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
163
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
163
164
case (' release_ifx' )
164
165
fflags = ' '
165
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
166
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
166
167
case (' debug_ifx' )
167
168
fflags = ' '
168
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
169
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
169
170
170
171
case (' release_pgfortran' ,' release_pgf90' ,' release_pgf95' ) ! Portland Group F90/F95 compilers
171
172
fflags = ' '
172
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
173
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
173
174
case (' debug_pgfortran' ,' debug_pgf90' ,' debug_pgf95' ) ! Portland Group F90/F95 compilers
174
175
fflags = ' '
175
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
176
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
176
177
177
178
case (' release_flang' )
178
179
fflags = ' '
179
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
180
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
180
181
case (' debug_flang' )
181
182
fflags = ' '
182
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
183
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
183
184
184
185
case (' release_lfc' )
185
186
fflags = ' '
186
- mandatory= ' -M ' // modpath// ' -I ' // modpath ! add module path as apprpriate
187
+ mandatory= ' -M ' // modpath// ' -I ' // modpath
187
188
case (' debug_lfc' )
188
189
fflags = ' '
189
- mandatory= ' -M ' // modpath// ' -I ' // modpath ! add module path as apprpriate
190
+ mandatory= ' -M ' // modpath// ' -I ' // modpath
190
191
191
192
case (' release_nagfor' )
192
193
fflags = ' &
193
194
& -O4&
194
195
& -coarray=single&
195
196
& -PIC&
196
- '
197
- mandatory= ' -mdir ' // modpath// ' -I ' // modpath ! ! add module path as apprpriate
197
+ & '
198
+ mandatory= ' -mdir ' // modpath// ' -I ' // modpath !
198
199
case (' debug_nagfor' )
199
200
fflags = ' &
200
201
& -g&
@@ -203,25 +204,25 @@ subroutine add_compile_flag_defaults(build_name,compiler,model)
203
204
& -gline&
204
205
& -coarray=single&
205
206
& -PIC&
206
- '
207
- mandatory= ' -mdir ' // modpath// ' -I ' // modpath ! ! add module path as apprpriate
207
+ & '
208
+ mandatory= ' -mdir ' // modpath// ' -I ' // modpath !
208
209
case (' release_crayftn' )
209
210
fflags = ' '
210
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
211
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
211
212
case (' debug_crayftn' )
212
213
fflags = ' '
213
- mandatory= ' -J ' // modpath// ' -I ' // modpath ! add module path as apprpriate
214
+ mandatory= ' -J ' // modpath// ' -I ' // modpath
214
215
215
216
case (' release_xlf90' )
216
217
fflags = ' '
217
- mandatory= ' -qmoddir ' // modpath// ' -I ' // modpath ! add module path as apprpriate
218
+ mandatory= ' -qmoddir ' // modpath// ' -I ' // modpath
218
219
case (' debug_xlf90' )
219
220
fflags = ' '
220
- mandatory= ' -qmoddir ' // modpath// ' -I ' // modpath ! add module path as apprpriate
221
+ mandatory= ' -qmoddir ' // modpath// ' -I ' // modpath
221
222
222
223
case default
223
224
fflags = ' '
224
- mandatory= ' -module ' // modpath// ' -I ' // modpath ! add module path as apprpriate
225
+ mandatory= ' -module ' // modpath// ' -I ' // modpath
225
226
write (* ,* )' <WARNING> unknown compiler (' ,compiler,' )'
226
227
write (* ,* )' and build name (' ,build_name,' )'
227
228
write (* ,* )' combination.'
0 commit comments