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

FOR_FILES =  cv_ave.F cv_gyre.F cv_press.F cv_vsf.F cv_float.F cv_var.F \
             cv_blue.F cv_blue_mean.F cv_anna.F cv_rest.F cv_pflame_rest.F 
CPP_FILES =  cv_ave.f cv_gyre.f cv_press.f cv_vsf.f cv_float.f cv_var.f \
             cv_blue.f cv_blue_mean.f cv_anna.f cv_rest.f cv_pflame_rest.f
OBJ_FILES =  cv_ave.o cv_gyre.o cv_press.o cv_vsf.o cv_float.o cv_var.o \
             cv_blue.o cv_blue_mean.o cv_anna.o cv_rest.o cv_pflame_rest.o 



all: cv_ave.x cv_gyre.x cv_press.x cv_vsf.x cv_float.x cv_var.x \
     cv_blue.x cv_blue_mean.x cv_anna.x cv_rest.x cv_pflame_rest.x 

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

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

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

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

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

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

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

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

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


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

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

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


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


cv_ave.o:
cv_var.o:
cv_press.o:
cv_float.o:
cv_vsf.o:  ${SPFLAME}/misc_modules/time_manager.o 
cv_gyre.o: ${SPFLAME}/misc_modules/time_manager.o 
cv_blue.o:
cv_blue_mean.o: 
cv_anna.o:
cv_rest.o:
cv_pflame_rest.o:
