# 表題  コンパイル用 Mkinclude file
#
# 履歴  1999/10/26  小高正嗣
#
include	../../Mkinclude
include ../Mkinclude

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

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

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

all: net

.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 $<

net: $(UOBJ) setup setrad $(NETFLUX).o 
	${FC} ${FFLAGS} -o ${NETFLUX} ${NETFLUX}.o ${UOBJ} \
	../../${SETDIR}/${SETCST}.o ../../${SETDIR}/${SETCS2}.o \
	../../${SETDIR}/${SETCSP}.o ../../${SETDIR}/${SETDUST}.o \
	../../${SETDIR}/${SETGRD}.o  \
	../../${RADDIR}/${RBASIC}.o ../../${RADDIR}/${QALB_DE}.o \
	../../${RADDIR}/${QASM_DE}.o \
	../../${RADDIR}/${CLFXSOL}.o ../../${RADDIR}/${CLRAD}.o \
	../../${RADDIR}/${CLSRAD}.o ../../${RADDIR}/${CLDIRAD}.o \
	../../${RADDIR}/${CLTAUN}.o ../../${RADDIR}/${CLDSRAD}.o \
	../../${RADDIR}/${CLBBRAD}.o ../../${RADDIR}/${CLFXRDU}.o \
	../../${RADDIR}/${CLFXRDD}.o ../../${RADDIR}/${CLFXRDN}.o \
	../../${RADDIR}/${CLQRAD}.o ../../${RADDIR}/${CLSCMTRX}.o \
	../../${RADDIR}/${CLSCRAD}.o ../../${RADDIR}/${EDDIN}.o \
	../../${RADDIR}/${PLANK}.o ../../${RADDIR}/${SETQTAU}.o \
	../../${RADDIR}/${SETOPL}.o ../../${UTILDIR}/${BOUND}.o \
	${LDFLAGS} ${LDLIBS}

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

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

setup:
	@cd ../../${SETDIR} ; \
	${MAKE} ; \
	cd ../${TOOLSDIR}/${TRADDIR}

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


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

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

clean.setup:
	@cd ../../${SETDIR} ; \
	${MAKE} clean ; \
	cd ../${TOOLSDIR}/${TRADDIR}

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

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

