summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/netcdf-fortran/package.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/netcdf-fortran/package.py b/var/spack/repos/builtin/packages/netcdf-fortran/package.py
index d622ef025a..92572bb5aa 100644
--- a/var/spack/repos/builtin/packages/netcdf-fortran/package.py
+++ b/var/spack/repos/builtin/packages/netcdf-fortran/package.py
@@ -28,9 +28,16 @@ class NetcdfFortran(AutotoolsPackage):
if name in ['cflags', 'fflags'] and '+pic' in self.spec:
flags.append(self.compiler.pic_flag)
elif name == 'cppflags':
- flags.append('-I' + self.spec['netcdf'].prefix.include)
-
- return (None, None, flags)
+ flags.append(self.spec['netcdf'].headers.cpp_flags)
+ elif name == 'ldflags':
+ # We need to specify LDFLAGS to get correct dependency_libs
+ # in libnetcdff.la, so packages that use libtool for linking
+ # could correctly link to all the dependencies even when the
+ # building takes place outside of Spack environment, i.e.
+ # without Spack's compiler wrappers.
+ flags.append(self.spec['netcdf'].libs.search_flags)
+
+ return None, None, flags
@property
def libs(self):