SHELL=/bin/sh
#
OBJS1= aset3d.o aset2d.o grddef.o constants.o asetdown.o rdgrib.o GETGRIB.o
OBJS2= MAIN.o BOUND.o GRIBIT.o GET_BITS.o MAKESTRING.o NDFDgrid.o VADJUST.o
OBJS3= TMP/getgb2s.o

#FCA =   ${COMP} -convert big_endian -assume noold_ldout_format -g -traceback # -assume noold_ldout_format # -ftrapuv  -check all  -fp-stack-check  -fstack-protector	
FCA =   ${COMPILER} -convert big_endian -assume noold_ldout_format -g -traceback -check bounds
#FCB =   ${COMP} -O3 -convert big_endian -assume noold_ldout_format -g -traceback # -assume noold_ldout_format # -ftrapuv  -check all  -fp-stack-check  -fstack-protector	
FCB =   ${COMPILER} -O3 -convert big_endian -assume noold_ldout_format -g -traceback -check bounds

G2_INC4 = /gpfs/hps/nco/ops/nwtest/hiresw.v6.1.6/sorc/G2LIB/v2.5.0/intel/include/g2_v2.5.0_4
G2_LIB4 = /gpfs/hps/nco/ops/nwtest/hiresw.v6.1.6/sorc/G2LIB/v2.5.0/intel/libg2_4.a
LIBS = ${G2TMPL_LIB} ${G2_LIB4} ${JASPER_LIB} ${PNG_LIB} ${Z_LIB} ${IP_LIB4} ${W3NCO_LIB4} ${W3EMC_LIB4} ${BACIO_LIB4}
INC= -I${G2_INC4} -I${G2TMPL_INC}


# FFLAGS = -O -fp-model strict -list 
# LDFLAGS =-FR -assume byterecl -check all -debug all -warn nounused  

FFLAGS = -O3 -list 
LDFLAGS =-FR -assume byterecl # -check all -debug all -warn nounused  

CMD =	hiresw_smartinit_g2

PROFLIB =	-lprof

all:		$(CMD)

$(OBJS1): %.o: %.f90
	$(FCA) $(INC) -c $*.f90

$(OBJS2): %.o: %.f90
	$(FCB) $(INC) -c $*.f90

$(OBJS3): %.o: %.f90
	$(FCB) $(INC) -c $*.f90

$(CMD):		$(OBJS1) $(OBJS2) 
	$(FCB) $(FFLAGS) $(LDFLAGS) -o $(@) $(OBJS1) $(OBJS2) $(INC) $(LIBS)

clean:
	-rm -f $(OBJS1) $(OBJS2) *.mod