SHELL=	/bin/sh

#------------------------------------------------------------------------
#  Makefile for emcsfc_ice2mdl program.
#
#  Before invoking this makefile, read the README.build file.
#------------------------------------------------------------------------

EXE= emcsfc_ice2mdl

OBJS = program_setup.o \
       icedat.o \
       model_grid.o \
       ice2mdl.o \
       grib_utils.o \
       driver.o 

LIBS= $(G2_LIBd) $(IP_LIBd) $(SP_LIBd) $(LANDSFCUTIL_LIBd) $(BACIO_LIB4) \
      $(W3NCO_LIBd) $(JASPER_LIB) $(PNG_LIB) $(Z_LIB)
       
$(EXE):	$(OBJS)
	$(FCOMP) $(FFLAGS) -o $(EXE) $(OBJS) $(LIBS)

driver.o: icedat.o model_grid.o ice2mdl.o program_setup.o driver.f
	$(FCOMP) $(FFLAGS) -c driver.f
program_setup.o: program_setup.f
	$(FCOMP) $(FFLAGS) -c program_setup.f
grib_utils.o: grib_utils.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -c grib_utils.f
icedat.o: program_setup.o icedat.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -c icedat.f
model_grid.o: program_setup.o model_grid.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -I$(LANDSFCUTIL_INCd) -c model_grid.f
ice2mdl.o: program_setup.o model_grid.o icedat.o ice2mdl.f
	$(FCOMP) $(FFLAGS) -I$(G2_INCd) -I$(LANDSFCUTIL_INCd) -I$(IP_INCd) -c ice2mdl.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
	/nwprod/spa_util/check_incs.bash $(IP_INCd)/gdswzd_mod.mod