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

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

ALLTARGET= ${FXSURF} ${FXSURF_H} ${FXFRICT} ${VSURF}
ALLOBJ	= ${FXSURF}.o ${FXSURF_H}.o ${FXFRICT}.o ${VSRUF}.o
SCRIPT	= ${FXSURF_H}.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:fxsurf fxsurf_h fxfrict vsurf

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

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

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

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

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

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

${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 clean.cldrag
	${RM} -f ${ALLOBJ} ${ALLTARGET} a.out core *.trace *~

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

clean.cldrag:
	cd ../../${PHYSDIR} ; \
	${RM} -f  ${CLDRAG}.o ${CLRICH}.o ; \
	cd ../${TOOLSDIR}/${FXSURFDIR}
