# User options
FCFLAGS='=-C -g -Bstatic_pgi'
RCOMPILE = s.compile
RELEASE_SCR = ./scripts/release.ksh
COMPILERS_AIX = xlf10 Xlf12
COMPILERS_LINUX = pgi11
VERSION =  1.0.8

# Set default target
default: all

# Override incorrect implicits
%.o : %.mod

# Define suffix rules
.SUFFIXES: .ftn90 .o
.ftn90.o:
	$(RCOMPILE) -optf $(FCFLAGS) -src $<

OBJECTS = vgrid_descriptors.o vgrid_genab_1001.o vgrid_genab_1002_5001.o vgrid_genab_1004.o vgrid_genab_2001.o vgrid_genab_5002.o 

all: $(OBJECTS) applications

applications:
	cd applications ; make 

vgrid_descriptors.o: vgrid_descriptors.ftn90 vgrid_genab_1001.o vgrid_genab_1002_5001.o vgrid_genab_1004.o vgrid_genab_2001.o vgrid_genab_5002.o

distclean:	clean
	rm -rf dist
	cd applications ; make distclean
clean:
	rm -f *.f90 *.o *.mod
	cd applications ; make clean

release:
	mkdir -p ../include/$(EC_ARCH) ../lib/$(EC_ARCH)
	if [ -z "$(VERSION)" ] ; then \
	  echo "VERSION= is a mandatory argument"; \
          exit 1 ; \
        fi; \
	if [ `uname` = "AIX" ] ; then \
	  for comp in $(COMPILERS_AIX) ; do \
            $(RELEASE_SCR) $$comp $(VERSION); \
          done; \
        fi; \
	if [ `uname` = "Linux" ] ; then \
	  for comp in $(COMPILERS_LINUX) ; do \
            $(RELEASE_SCR) $$comp $(VERSION); \
          done; \
        fi
	cd applications ; make dist

release2: $(OBJECTS)
	if [ -z "$(VERSION)" ] ; then \
	  echo "VERSION= is a mandatory argument"; \
          exit 1 ; \
        fi; \
	if [ `uname` = "AIX" ] ; then \
	  for comp in $(COMPILERS_AIX) ; do \
            $(RELEASE_SCR) $$comp $(VERSION); \
          done; \
        fi; \
	if [ `uname` = "Linux" ] ; then \
	  for comp in $(COMPILERS_LINUX) ; do \
            $(RELEASE_SCR) $$comp $(VERSION); \
          done; \
        fi
