SHELL=	/bin/sh

#------------------------------------------------------------------------
#  Makefile for emcsfc_sfcupdate program.
#
#  Read the README.build file before invoking this makefile.
#------------------------------------------------------------------------

EXE= emcsfc_sfcupdate

OBJS = program_setup.o \
       read_data_regional.o \
       read_data.o \
       process_data.o \
       write_data_regional.o \
       sfccycle2.o \
       grib_utils.o \
       sfcupdate.o

LIBS=  $(LANDSFCUTIL_LIBd) $(G2_LIBd) $(NEMSIO_LIB) $(BACIO_LIB4) \
       $(W3NCO_LIBd) $(JASPER_LIB) $(PNG_LIB) $(Z_LIB)

$(EXE):	${OBJS} 
	$(FCOMP) $(FFLAGS) -o $(EXE) ${OBJS} $(LDFLAGS) $(LIBS)

sfcupdate.o: program_setup.o read_data_regional.o\
             write_data_regional.o sfccycle2.o read_data.o sfcupdate.f
	$(FCOMP) $(FFLAGS) -c sfcupdate.f
program_setup.o: program_setup.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -I$(LANDSFCUTIL_INCd) -c program_setup.f
grib_utils.o: grib_utils.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -c grib_utils.f
read_data.o: read_data.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -I$(LANDSFCUTIL_INCd) -c read_data.f
read_data_regional.o: program_setup.o read_data_regional.f
	$(FCOMP) $(FFLAGS) -I$(NEMSIO_INC) -c read_data_regional.f
process_data.o: read_data.o process_data.f
	$(FCOMP) $(FFLAGS) -I$(LANDSFCUTIL_INCd) -c process_data.f
write_data_regional.o: program_setup.o write_data_regional.f
	$(FCOMP) $(FFLAGS) -I$(NEMSIO_INC) -c write_data_regional.f
sfccycle2.o: read_data.o process_data.o sfccycle2.f
	$(FCOMP) $(FFLAGS) -I$(LANDSFCUTIL_INCd) -c sfccycle2.f
all: check_prereqs $(EXE)
clean:
	rm -f *.o *.mod $(EXE) ../../exec/$(EXE)
install:
	/usr/bin/install -c -d ../../exec
	/usr/bin/install -c $(EXE) ../../exec
check_prereqs:
	/nwprod/spa_util/check_libs.bash $(LIBS)
	/nwprod/spa_util/check_incs.bash $(G2_INCd)/grib_mod.mod $(LANDSFCUTIL_INCd)/consts.mod $(NEMSIO_INC)/nemsio_module.mod