# ɽ  ѥ Mkinclude file
#
#   1999/10/26  
#
include	../../Mkinclude
include ../Mkinclude

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

USETOBJ = ${SETCST}.o ${SETCS2}.o ${SETGRD}.o ${TEMPZ}.o
URADOBJ = ${RBASIC}.o ${CLBBRAD}.o ${CLFXRDU}.o ${CLFXRDD}.o ${CLFXRDN}.o \
	  ${SETOPL}.o ${CLTAUN}.o ${CLQRAD}.o

ALLTARGET = ${RADNET} ${NETFLUX}
ALLOBJ = ${RADNET}.o ${NETFLUX}.o

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

all: rad

.SUFFIXES : .o .f .F

.f.o :
	$(FC) $(FFLAGS) -c $<

.F.o: $(1DMARSDIR)/$(INCDIR)/$(GRIDSIZE)
#	$(CPP) -I../../$(INCDIR) $< | sed '/^#/d' > $*.f
#	$(FC) $(FFLAGS) -c $*.f
	$(FC) -I../../$(INCDIR) $(FFLAGS) -c $<

#rad: $(RADNET).o $(UOBJ) setup setrad
#	${FC} ${FFLAGS} -o ${RADNET} ${RADNET}.o ${UOBJ} \
#	../../${SETDIR}/${SETCST}.o ../../${SETDIR}/${SETCS2}.o \
#	../../${SETDIR}/${TEMPZ}.o ../../${SETDIR}/${SETGRD}.o  \
#	../../${RADDIR}/${RBASIC}.o \
#	../../${RADDIR}/${CLBBRAD}.o ../../${RADDIR}/${CLFXRDU}.o \
#	../../${RADDIR}/${CLFXRDD}.o ../../${RADDIR}/${CLFXRDN}.o \
#	../../${RADDIR}/${SETOPL}.o ../../${RADDIR}/${CLEQWD}.o \
#	../../${RADDIR}/${CLQRAD}.o \
#	../../${UTILDIR}/${BOUND}.o \
#	${LDFLAGS} ${LDLIBS}

net: $(NETFLUX).o $(UOBJ) setup setrad
	${FC} ${FFLAGS} -o ${NETFLUX} ${NETFLUX}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ../../${SETDIR}/${SETCS2}.o \
	../../${SETDIR}/${TEMPZ}.o ../../${SETDIR}/${SETGRD}.o  \
	../../${RADDIR}/${RBASIC}.o \
	../../${RADDIR}/${CLBBRAD}.o ../../${RADDIR}/${CLFXRDU}.o \
	../../${RADDIR}/${CLFXRDD}.o ../../${RADDIR}/${CLFXRDN}.o \
	../../${RADDIR}/${SETOPL}.o ../../${RADDIR}/${CLTAUN}.o \
	${LDFLAGS} ${LDLIBS}

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

setrad:
	@cd ../../${RADDIR} ; \
	${MAKE} ; \
	cd ../${TOOLSDIR}/${TRADDIR}

setup:
	@cd ../../${SETDIR} ; \
	${FC} ${FFLAG} -c ${SETCST}.f ; \
	${FC} ${FFLAG} -c ${SETCS2}.f ; \
	${FC} ${FFLAG} -c ${TEMPZ}.f ; \
	$(FC) ${FFLAG} -c ${SETGRD}.f ;\
	cd ../${TOOLSDIR}/${TRADDIR}

install: 
	cp $(RADNET) $(WORKDIR)/


clean.all: clean
	${RM} -f $(RADNET)

clean: clean.setup clean.rad clean.io
	${RM} -f *~ *.o core

clean.setup:
	@cd ../../${SETDIR} ; \
	${RM} -f ${SETCST}.o ;\
	${RM} -f ${SETCS2}.o ;\
	${RM} -f ${TEMPZ}.o ;\
	${RM} -f ${SETGRD}.o ;\
	cd ../${TOOLSDIR}/${TRADDIR}

clean.rad:
	@cd ../../${RADDIR} ; \
	${MAKE} clean ; \
	cd ../${TOOLSDIR}/${TRADDIR}

clean.io:
	@cd ../${TIODIR} ; \
	${MAKE} clean ; \
	cd ../${TRADDIR}

