# @configure_input@ # libsrc/ level makefile template # Package-specific substitution variables package = @PACKAGE_NAME@ version = @PACKAGE_VERSION@ tarname = @PACKAGE_TARNAME@ distdir = $(tarname)_$(version) # Prefix-specific substitution variables prefix = @prefix@ # Mixed package and prefix substitution variables installdir = $(prefix)/$(distdir) # Compiler substitution variables FC = @FC@ FCFLAGS = @FCFLAGS@ -c AR = @AR@ ARFLAGS = @ARFLAGS@ RANLIB = @RANLIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # The library name LIBRARY = lib$(tarname).a # The file definitions. This include must occur before targets. include make.filelist # The targets all: library $(LIBRARY): $(OBJ_FILES) $(AR) $(ARFLAGS) $@ $(OBJ_FILES) $(RANLIB) $@ library: $(LIBRARY) clean: -rm *.o *.mod *.a >/dev/null 2>&1 distclean: -rm Makefile >/dev/null 2>&1 check: library @echo "***THIS IS WHERE THE UNIT TEST INVOCATION GOES***" # ...Gnu-style installation install: $(INSTALL) -d $(DESTDIR)$(installdir)/include $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/include $(INSTALL) -d $(DESTDIR)$(installdir)/lib $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir) # ...NCO-style installation nco_install: FORCE $(INSTALL) -d $(DESTDIR)$(installdir) $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib$(distdir).a $(INSTALL) -d $(DESTDIR)$(installdir)/incmod/$(distdir) $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/incmod/$(distdir) $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir)/config.log.$(distdir) FORCE: @if [ -d $(DESTDIR)$(installdir) ]; then \ echo; \ echo "*** NCO-style installation does not install into existing directories! ***"; \ echo "*** $(DESTDIR)$(installdir) already exists! ***"; \ echo; \ exit 1; \ fi # ...Universal uninstallation uninstall: -rm -fr $(DESTDIR)$(installdir) >/dev/null 2>&1 # ...Reconfig targets Makefile: Makefile.in ../config.status cd .. && ./config.status libsrc/$@ ../config.status: ../configure cd .. && ./config.status --recheck # Specify targets that do not generate filesystem objects .PHONY: all clean distclean check install nco_install uninstall # Dependency include file include make.dependencies # Suffix rules .SUFFIXES: .SUFFIXES: .f .o .f.o: $(FC) $(EXTRA_FCFLAGS) $(FCFLAGS) $<