# --------------------------------------------------------
# Instituto Nacional de Pesquisas Espaciais - INPE
# Coordenacao-Geral de Ciencias da Terra - CGCT
# Divisao de Impactos, Adaptacao e Vulnerabilidade - DIIAV
#
# Projeto: SisMOM
# Sistema de Monitoramento e Modelagem Oceanica e Costeira
# --------------------------------------------------------
# Regras de compilacao da solucao Fortran (usa nf-config).
# --------------------------------------------------------
FC      := gfortran
FFLAGS  := -O2 -ffree-line-length-none $(shell nf-config --fflags)
LDFLAGS := $(shell nf-config --flibs)

OBJ := mod_kinds.o mod_config.o mod_grid.o mod_netcdf.o mod_interp.o \
       mod_datetime.o mod_writer.o nc2txt.o

nc2txt: $(OBJ)
	$(FC) $(FFLAGS) -o $@ $(OBJ) $(LDFLAGS)

%.o: %.f90
	$(FC) $(FFLAGS) -c $<

# Dependências de módulo (ordem de compilação)
mod_config.o:   mod_kinds.o
mod_grid.o:     mod_kinds.o
mod_netcdf.o:   mod_kinds.o
mod_interp.o:   mod_kinds.o
mod_datetime.o:
mod_writer.o:   mod_kinds.o mod_grid.o
nc2txt.o:       mod_kinds.o mod_config.o mod_grid.o mod_netcdf.o mod_interp.o \
                mod_datetime.o mod_writer.o

clean:
	rm -f *.o *.mod nc2txt

.PHONY: clean
