## This is an automake file, part of Unidata's netCDF package. # Copyright 2005, see the COPYRIGHT file for more information. ## This file controls the building of the fortran convenience library. # $Id: Makefile.am,v 1.29 2007/03/01 19:46:09 ed Exp $ AM_CPPFLAGS = # The F77 API man page. man_MANS = netcdf_f77.3 # This rule generates the F77 manpage. netcdf_f77.3: $(top_srcdir)/man/netcdf.m4 m4 $(M4FLAGS) -DAPI=FORTRAN $? >$@ || rm $@ # Does the user wants separate fortran libraries? See the comments in # libsrc/Makefile.am about the version-info number. if BUILD_SEPARATE_FORTRAN lib_LTLIBRARIES = libnetcdff.la else noinst_LTLIBRARIES = libnetcdff.la endif # These are the source files for the fortran library. libnetcdff_la_SOURCES = fort-attio.c fort-control.c fort-dim.c \ fort-genatt.c fort-geninq.c fort-genvar.c fort-lib.c fort-misc.c \ fort-v2compat.c fort-vario.c fort-var1io.c fort-varaio.c fort-varmio.c \ fort-varsio.c cfortran.h fort-lib.h ncfortran.h # Tell make to install this as a header file. include_HEADERS = netcdf.inc # Tell make to rebuld fortran library if nfconfig.inc has changed # (it's generated by the configure script from nfconfig.in), or if # netcdf.inc has changed. libnetcdff_la_DEPENDENCIES = nfconfig.inc netcdf.inc # Is the user building netCDF-4? if USE_NETCDF4 if BUILD_SEPARATE_FORTRAN libnetcdff_la_LDFLAGS = $(AM_LDFLAGS) -version-info 5:0:0 endif # If the user specified a root for HDF5, use it. if USE_HDF5_DIR AM_CPPFLAGS += -I@HDF5DIR@/include AM_LDFLAGS = -L@HDF5DIR@/lib libnetcdff_la_SOURCES += fort-nc4.c endif # Find netCDF header file in libsrc4. AM_CPPFLAGS += -I$(top_srcdir)/libsrc4 # Extra inc file for netcdf-4. include_HEADERS += netcdf4.inc libnetcdff_la_DEPENDENCIES += netcdf4.inc else # not USE_NETCDF4 # Find netCDF header file in libsrc. AM_CPPFLAGS += -I$(top_srcdir)/libsrc if BUILD_SEPARATE_FORTRAN libnetcdff_la_LDFLAGS = $(AM_LDFLAGS) -version-info 4:0:0 endif endif # USE_NETCDF4 # If F90 is built, include it's convenience library. if BUILD_F90 libnetcdff_la_LIBADD = ../f90/libnetcdff90.la endif # If we are building the dll (under MinGW) then set the correct flags. if BUILD_DLL AM_CPPFLAGS += -DNC_DLL_EXPORT #libnetcdff_la_LDFLAGS = += -no-undefined endif # The nfconfig.in file is turned into nfconfig.inc by the configure # script. The man page is generated on the developers machine for the # dist. EXTRA_DIST = nfconfig.in $(man_MANS) # These files need to be cleaned up my make. CLEANFILES = nfconfig1.inc DISTCLEANFILES = nfconfig.inc test: check