# ɽ  ѥ Makefile
#
#   1998/10/02  
#	1998/10/08  
#	1999/01/31  
#	1999/04/15  
#
include	../../Mkinclude
include	../Mkinclude

UTIL	= ../${TIODIR}/${FOPEN}.f ../${TIODIR}/${FCLOSE}.f
UOBJ	= ${UTIL:.f=.o}

ALLTARGET= ${TQDVLOP} ${TQDVLOP_BL} ${TQTEND} ${PTTEND} ${TURBPRF} \
	   ${HFLUXPRF} ${TPPROF}

ALLOBJ	= ${TQDVLOP}.o ${TQDVLOP_BL}.o ${TQTEND}.o ${PTTEND}.o \
	  ${TURBPRF}.o ${HFLUXPRF}.o ${TPPROF}.o
SCRIPT	= ${TQDVLOP}.sh ${TQDVLOP_BL}.sh ${TQTEND}.sh ${PTTEND}.sh 

LDFLAGS	= ${DCLLIBPATH} ${XLIBPATH}
LDLIBS	= ${DCLLIBOPT} ${XLIBOPT} ${MATHLIBOPT} 


.suffixes: .o .F

.F.o: ../../${INCDIR}/${SETGRD}.f 
#	${CPP} -I../../${INCDIR} $< | sed '/^#/d' > $*.f
#	${FC} ${FFLAGS}  -c $*.f
	${FC} -I../../${INCDIR} ${FFLAGS} -c $<

all:tqdvlop tqtend pttend turb tqdvlop_bl hflux

tqdvlop:${TQDVLOP}.o
	${FC} ${FFLAGS} -o ${TQDVLOP} ${TQDVLOP}.o ${LDFLAGS} ${LDLIBS} 

tqdvlop_bl:${TQDVLOP_BL}.o
	${FC} ${FFLAGS} -o ${TQDVLOP_BL} ${TQDVLOP_BL}.o ${LDFLAGS} ${LDLIBS} 

tqtend:${TQTEND}.o
	${FC} ${FFLAGS} -o ${TQTEND} ${TQTEND}.o ${LDFLAGS} ${LDLIBS} 

pttend:${PTTEND}.o ${UOBJ} ${SETCST}.o 
	${FC} ${FFLAGS} -o ${PTTEND} ${PTTEND}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ${LDFLAGS} ${LDLIBS} 

turb:${TURBPRF}.o ${UOBJ} ${SETCST}.o 
	${FC} ${FFLAGS} -o ${TURBPRF} ${TURBPRF}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ${LDFLAGS} ${LDLIBS} 

hflux:${HFLUXPRF}.o ${UOBJ} ${SETCST}.o ${CLDRAG}.o
	${FC} ${FFLAGS} -o ${HFLUXPRF} ${HFLUXPRF}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ../../${PHYSDIR}/${CLDRAG}.o \
	../../${PHYSDIR}/${CLRICH}.o ${LDFLAGS} ${LDLIBS} 

tprof:${TPPROF}.o
	${FC} ${FFLAGS} -o ${TPPROF} ${TPPROF}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ${LDFLAGS} ${LDLIBS} 

${UOBJ}:
	@cd ../${TIODIR} ; \
	${MAKE} ; \
	cd ../${ZPROFDIR}

${SETCST}.o:
	cd ../../${SETDIR} ; \
	${FC} ${FFLAG} -c ${SETCST}.f ; \
	cd ../${TOOLSDIR}/${ZPROFDIR}

${CLDRAG}.o:
	cd ../../${PHYSDIR} ; \
	${FC} ${FFLAG} -c ${CLDRAG}.f ; \
	${FC} ${FFLAG} -c ${CLRICH}.f ; \
	cd ../${TOOLSDIR}/${FXSURFDIR}


install:
	@if [ ! -d ${INSTALLDIR} ] ; \
	then echo "making working dir" ; \
	  mkdir ${INSTALLDIR} ; \
	fi ; \
	mv ${ALLTARGET} ${INSTALLDIR}
	cp ${SCRIPT} ${INSTALLDIR}

clean.all:clean
	cd ${INSTALLDIR} ;\
	${RM} -f ${ALLTARGET}

clean:clean.setcst
	${RM} -f ${ALLOBJ} ${ALLTARGET} a.out core *.trace *~

clean.setcst:
	cd ../../${SETDIR} ; \
	${RM} -f ${SETCST}.o ;\
	cd ../${TOOLSDIR}/${ZPROFDIR}

