
#FC     = frt
#FFLAGS = -Am -Haesux
#NCDIR  = /home/yot/local/netcdf-3.6.1-frt-gnu
#LIBS   = -lnetcdf

#FC     = gfortran
#FFLAGS = -Ofast -g -fopenmp -fbacktrace -ffpe-trap=invalid,zero,overflow -fbounds-check -Wall
#FFLAGS = -fopenmp -g -O -fbacktrace -Wall -fbounds-check -Wuninitialized -ffpe-trap=invalid,zero,overflow
#NCDIR  = /usr
#LIBS   = -lnetcdff


include ./prog_Makefile_vars
LIBS   = $(LIBNC)


NCINC  = -I$(NCDIR)/include
NCLIB  = -L$(NCDIR)/lib
DEF    = 

LM  = a.out
LM  = mkprofile

COM_UTILS_SRCS = vtype_module.f90
COM_UTILS_DIR  = ./src/main

COM_IO_SRCS = fi_module.f90 ni3_module.f90
COM_IO_DIR  = ./src/main

MAIN_SRCS = main_mkprofile.f90 set_1d_profile.f90 interpolate.f90
MAIN_DIR  = src/main

SRCS_F90 = $(COM_UTILS_SRCS) $(COM_IO_SRCS) $(MAIN_SRCS)

OBJS_F90 = $(SRCS_F90:.f90=.o)

OBJS_ALL = $(OBJS_F90)


VPATH = $(COM_UTILS_DIR):$(COM_IO_DIR):$(MAIN_DIR)


.SUFFIXES : .f90 .o

all: $(LM)

$(LM): $(OBJS_ALL)
	$(FC) $(FFLAGS) $(DEF) $(NCLIB) $(GT5LIB) -o $@ $(OBJS_ALL) $(LIBS)

.f90.o:
	$(FC) $(FFLAGS) $(DEF) $(NCINC) $(GT5INC) -c $<

clean:
	rm -f $(LM) $(OBJS_ALL) *.mod *~

distclean: clean
realclean: distclean


main_mkprofile.o: vtype_module.o set_1d_profile.o
ni3_module.o: vtype_module.o
set_1d_profile.o: interpolate.o
