
#########################################################################
# machine dependencies
#
include ${SPFLAME}/Makefile_host
#
#########################################################################


FOR_FILES =  \
prep_fold.F       prep_killfilt.F   prep_out.F   \
prep_template.F   prep_topo.F       prep_BB.F    \
prep_grid.F       prep_main.F       \
prep_to_bin.F     prep_blue_const.F 

CPP_FILES =  \
prep_fold.f       prep_killfilt.f   prep_out.f   \
prep_template.f   prep_topo.f       prep_BB.f    \
prep_grid.f       prep_main.f       \
prep_to_bin.f     prep_blue_const.f 

OBJ_FILES =  \
prep_fold.o       prep_killfilt.o   prep_out.o   \
prep_template.o   prep_topo.o       prep_BB.o    \
prep_grid.o       prep_main.o       \
prep_to_bin.o     prep_blue_const.o 


all: prep.x fold.x killfilt.x to_bin.x prep_blue_const.x

prep.x: ${OBJ_FILES} ${SPFLAME}/misc_modules/util.o
	@echo "--------------------------------"
	@echo "Making prep.x for ${UNAME}"
	@echo "--------------------------------"
	$(LINKER) prep_main.o prep_grid.o prep_topo.o \
          prep_BB.o prep_template.o prep_out.o\
          ${SPFLAME}/misc_modules/util.o ${SPFLAME}/misc_modules/time_type.o\
          ${SPFLAME}/misc_modules/island_module.o\
          ${F90_OPTS}  -o ${SPFLAME}/bin/prep.x \
          $(ALL_LIBS_PATHS) $(LIBS)

fold.x: prep_fold.o ${SPFLAME}/misc_modules/util.o
	@echo "--------------------------------"
	@echo "Making fold.x for ${UNAME}"
	@echo "--------------------------------"
	$(LINKER) prep_fold.o  \
          ${SPFLAME}/misc_modules/util.o \
          ${F90_OPTS}  -o ${SPFLAME}/bin/fold.x \
          $(ALL_LIBS_PATHS) $(LIBS)

killfilt.x: prep_killfilt.o
	@echo "--------------------------------"
	@echo "Making killfilt.x for ${UNAME}"
	@echo "--------------------------------"
	$(LINKER) prep_killfilt.o  \
          ${F90_OPTS}  -o ${SPFLAME}/bin/killfilt.x \
          $(ALL_LIBS_PATHS) $(LIBS)

to_bin.x: prep_to_bin.o ${SPFLAME}/misc_modules/time_manager.o \
                        ${SPFLAME}/misc_modules/util.o \
                        ${SPFLAME}/misc_modules/time_type.o
	@echo "--------------------------------"
	@echo "Making to_bin.x for ${UNAME}"
	@echo "--------------------------------"
	$(LINKER) prep_to_bin.o  \
          ${SPFLAME}/misc_modules/util.o \
          ${SPFLAME}/misc_modules/time_type.o \
          ${SPFLAME}/misc_modules/time_manager.o \
          ${F90_OPTS}  -o ${SPFLAME}/bin/to_bin.x \
          $(ALL_LIBS_PATHS) $(LIBS)

prep_blue_const.x: prep_blue_const.o ${SPFLAME}/misc_modules/util.o 
	@echo "--------------------------------"
	@echo "Making prep_blue_const.x for ${UNAME}"
	@echo "--------------------------------"
	$(LINKER) prep_blue_const.o  \
          ${SPFLAME}/misc_modules/util.o \
          ${F90_OPTS}  -o ${SPFLAME}/bin/prep_blue_const.x \
          $(ALL_LIBS_PATHS) $(LIBS)

clean:
	@echo "--------------------------------------"
	@echo "Cleaning everything up in prep"
	@echo "--------------------------------------"
	rm -f *.o *.f *~ *.mod V* *.vo *.L

${CPP_FILES}    : ${SPFLAME}/include/options.inc 


prep_main.o    : ${SPFLAME}/misc_modules/time_type.o 
prep_out.o     : prep_main.o
prep_grid.o    : prep_main.o
prep_topo.o    : prep_main.o ${SPFLAME}/misc_modules/island_module.o
prep_BB.o      : prep_main.o
prep_template.f: prep_template_topo.F prep_template_obcpsi.F prep_template_ic.F \
                 prep_template_tau.F  prep_template_sflx.F   prep_template_sponge.F
prep_template.o: prep_main.o ${SPFLAME}/misc_modules/time_type.o  \
                 prep_template_topo.F prep_template_obcpsi.F prep_template_ic.F \
                 prep_template_tau.F  prep_template_sflx.F   prep_template_sponge.F

prep_fold.o    : 
prep_killfilt.o: 
prep_to_bin.o  : ${SPFLAME}/misc_modules/time_manager.o 

prep_blue_const.o    : 

