diff options
-rw-r--r-- | var/spack/repos/builtin/packages/netcdf-fortran/package.py | 13 |
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): |