#########################################################################
#									#
#									#
#########################################################################

MODEL = ${HOME}/src/zom

#########################################################################
# machine dependencies
#
include Makefile_host
#
#########################################################################


#########################################################################
# all targets
#########################################################################

all:

misc:
	(cd misc_modules; ${MAKE}   MODEL=${MODEL} all)
	(cd mpp         ; ${MAKE}   MODEL=${MODEL} all)

bin:
	test -d ${MODEL}/bin || mkdir ${MODEL}/bin

1D: misc bin
	@echo "-----------------------------------"
	@echo "Making ${MODEL} object for ${UNAME}"
	@echo "-----------------------------------"
	(cd shallow     ; ${MAKE}   MODEL=${MODEL} all)
	$(LINKER) misc_modules/*.o shallow/*.o mpp/*.o \
	${F90_OPTS} -o ${MODEL}/bin/model.x $(ALL_LIBS_PATHS) $(LIBS)

WS1: misc bin
	@echo "-----------------------------------"
	@echo "Making ${MODEL} object for ${UNAME}"
	@echo "-----------------------------------"
	(cd shallow_ws  ; ${MAKE}   MODEL=${MODEL} all)
	$(LINKER) misc_modules/*.o shallow_ws/*.o mpp/*.o \
	${F90_OPTS} -o ${MODEL}/bin/model.x $(ALL_LIBS_PATHS) $(LIBS)

2D: misc bin
	@echo "-----------------------------------"
	@echo "Making ${MODEL} object for ${UNAME}"
	@echo "-----------------------------------"
	(cd deep        ; ${MAKE}   MODEL=${MODEL} all)
	$(LINKER) misc_modules/*.o deep/*.o mpp/*.o \
	${F90_OPTS} -o ${MODEL}/bin/model.x $(ALL_LIBS_PATHS) $(LIBS)

WS2: misc bin
	@echo "-----------------------------------"
	@echo "Making ${MODEL} object for ${UNAME}"
	@echo "-----------------------------------"
	(cd deep_ws     ; ${MAKE}   MODEL=${MODEL} all)
	$(LINKER) misc_modules/*.o deep_ws/*.o mpp/*.o \
	${F90_OPTS} -o ${MODEL}/bin/model.x $(ALL_LIBS_PATHS) $(LIBS)

clean:
	(cd misc_modules; ${MAKE} MODEL=${MODEL} clean)
	(cd mpp;          ${MAKE} MODEL=${MODEL} clean)
	(cd deep;         ${MAKE} MODEL=${MODEL} clean)
	(cd deep_ws;      ${MAKE} MODEL=${MODEL} clean)
	(cd shallow;      ${MAKE} MODEL=${MODEL} clean)
	(cd shallow_ws;   ${MAKE} MODEL=${MODEL} clean)
	echo "--------------------------------------"
	@echo "Cleaning everything up "
	@echo "--------------------------------------"
	rm -f *.o *.f *~ *.mod V* *.vo *.L

archive:
	@echo "--------------------------------"
	@echo "Making ${MODEL} archive for ${UNAME}"
	@echo "--------------------------------"
	tar cvf model.tar  Makefile include/ misc_modules/ deep/ deep_ws/ \
	  shallow/ shallow_ws/ mpp/ doc/zom_doc1.pdf configure/

