netcdf-c/f90/Makefile.am
2010-06-09 16:01:32 +00:00

85 lines
2.7 KiB
Makefile

## This is an automake file, part of Unidata's netCDF package.
# Copyright 2005-2006, see the COPYRIGHT file for more information.
# This file controls the building of the fortran 90 API. All testing
# of the F90 API is done in the nf_test directory.
# The F90 library is always built as a convenience library. It is
# included by the netCDF-4 library in libsrc4, or the netCDF-3 library
# in libsrc, or the separate fortran library in fortran.
# $Id: Makefile.am,v 1.51 2010/05/29 00:20:53 dmh Exp $
AM_FCFLAGS =
AM_LDFLAGS =
AM_FCFLAGS += @EXTERN_CFLAGS@
AM_LDFLAGS += @EXTERN_LDFLAGS@
# This is the F90 API man page.
man_MANS = netcdf_f90.3
EXTRA_DIST = $(man_MANS)
# This, plus either netcdf4.f90 or netcdf.f90, is the main source.
libnetcdff90_la_SOURCES = typeSizes.f90
# The file netcdf.f90 includes all of these.
libnetcdff90_la_DEPENDENCIES = netcdf_attributes.f90 \
netcdf_constants.f90 netcdf_dims.f90 netcdf_expanded.f90 \
netcdf_externals.f90 netcdf_file.f90 netcdf_overloads.f90 \
netcdf_text_variables.f90 netcdf_variables.f90 netcdf_visibility.f90 \
netcdf_eightbyte.f90
# Is the user building netCDF-4?
if USE_NETCDF4
# Use netcdf4.f90 to build the library.
libnetcdff90_la_SOURCES += netcdf4.f90
# These are the extra netCDF-4 F90 source files.
libnetcdff90_la_DEPENDENCIES += netcdf4_func.f90 netcdf4_externals.f90 \
netcdf4_visibility.f90 netcdf4_constants.f90 netcdf4.f90 \
netcdf4_eightbyte.f90 netcdf4_variables.f90 netcdf4_file.f90
NETCDF_O = netcdf4.o
else # not USE_NETCDF4
# Use netcdf.f90 to get the library.
libnetcdff90_la_SOURCES += netcdf.f90
libnetcdff90_la_DEPENDENCIES += netcdf.f90 netcdf3_file.f90
NETCDF_O = netcdf.o
endif # USE_NETCDF4
# Some fortran compilers change the file names of .mod files to all
# uppercase. Just to be special.
if UPPER_CASE_MOD
nodist_include_HEADERS = TYPESIZES.mod NETCDF.mod
TYPESIZES.mod: typeSizes.o
NETCDF.mod: $(NETCDF_O)
BUILT_SOURCES = TYPESIZES.mod
else
nodist_include_HEADERS = typesizes.mod netcdf.mod
typesizes.mod: typeSizes.o
netcdf.mod: $(NETCDF_O)
BUILT_SOURCES = typesizes.mod
endif
# This is what we are building: a convenience library of F90 functions.
noinst_LTLIBRARIES = libnetcdff90.la
# Since these are included from either netcdf.f90 or netcdf4.f90, we
# have to explicitly make sure they make it into the distribution.
EXTRA_DIST += netcdf_attributes.f90 netcdf_constants.f90 \
netcdf_dims.f90 netcdf_expanded.f90 netcdf4_eightbyte.f90 \
netcdf_eightbyte.f90 netcdf_externals.f90 netcdf_file.f90 \
netcdf3_file.f90 netcdf4_file.f90 netcdf_overloads.f90 \
netcdf_text_variables.f90 netcdf_variables.f90 netcdf4_variables.f90 \
netcdf_visibility.f90 netcdf4_func.f90 netcdf4_externals.f90 \
netcdf4_visibility.f90 netcdf4_constants.f90
CLEANFILES = typesizes.mod netcdf.mod