#
# Makefile
#

include Makefile.in

###############################################################################
#
# Object codes and library
#
###############################################################################

ZIOMODS = zio_data.o zio_remap.o zio_netcdf77.o zio_binary.o zio.o

all: $(ZIOMODS)

library: $(ZIOMODS)
	ar -r libzio.a $(ZIOMODS)

tests: $(ZIOMODS)
	(cd unit_testers; gmake tests)

zio_data.o: zio.h
zio_remap.o: zio.h zio_data.o
zio_netcdf77.o: zio.h zio_data.o zio_remap.o
zio_binary.o: zio.h zio_data.o zio_remap.o
zio.o: zio.h zio_data.o zio_remap.o zio_netcdf77.o zio_binary.o
libzio.a: zio.o

#-------------------------------------------------------------------------------
#   Suffix rules
#-------------------------------------------------------------------------------

.SUFFIXES:
.SUFFIXES: .F .F90 .f90 .f .o
.F.o:
	$(FC) -c $(FIXEDFLAGS) $(FFLAGS) $<
.F90.o:
	$(FC) -c $(FREEFLAGS) $(FFLAGS) $<
.f.o:
	$(FC) -c $(FIXEDFLAGS) $(FFLAGS) $<
.f90.o:
	$(FC) -c $(FREEFLAGS) $(FFLAGS) $<

clean:
	$(RM) -f *.o *.mod libzio.a snapshot*
	(cd unit_testers; gmake clean)
