# @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) $<