MODEL = ncf2asc 

# Compiler Definitions
FC    = ifort
#CC    = cc
#CPLUS = C++

# Preprocessor
FPP = $FC

# Compiler Flags
# F_FLAGS    =  -fixed -no-ftz -132 -O3 -override-limits -fno-alias -mp1 -g -traceback -I /home/wdx/lib_sol/x86_64/ifc-13.1/ioapi_3.1/Linux2_x86_64ifort -I /home/wdx/lib/x86_64/ifc12.1/pario_3.1 -I /home/wdx/lib/x86_64/ifc12.1/se_snl -I.

 F_FLAGS       = -fixed -no-ftz -132 -O3 -fno-alias -mp1 -g -traceback

 C_FLAGS = 
 LINK_FLAGS =

CPP_FLAGS =    




LIBRARIES = -L/home/wdx/lib/x86_64/ifc-18.0/ioapi_3.1/Linux2_x86_64ifort -lioapi \
    -L/home/local-rhel8/apps/netcdf-4.8.1/intel-21.4/lib -lnetcdf -lnetcdff

# Include file subsitution definitions
# INCL =  /home/wdx/lib_sol/x86_64/ifc12.1/ioapi_3.1/ioapi/fixed_src
 INCL = /home/wdx/lib/x86_64/ifc-18.0/ioapi_3.1/ioapi/fixed_src

INCLUDES = \
 -DSUBST_GRID_ID= \
 -DSUBST_PARMS_ID=\"$(INCL)/PARMS3.EXT\" \
 -DSUBST_FDESC_ID=\"$(INCL)/FDESC3.EXT\" \
 -DSUBST_IODECL_ID=\"$(INCL)/IODECL3.EXT\"  

# List of Object files needed for linking
OBJECTS =\
 ncf2asc.o 

.SUFFIXES: .F .f .c


$(MODEL): $(OBJECTS)
	$(FC) $(LINK_FLAGS) $(OBJECTS) $(LIBRARIES) -o $@

.F.o:
	$(FC) -c $(F_FLAGS) $(CPP_FLAGS) -I$(INCL) $(INCLUDES) $<

.f.o:
	$(FC) $(F_FLAGS) -c $<

.c.o:
	$(CC) $(C_FLAGS) -c $<
