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

IOBJ	= FOPEN.o FCLOSE.o
ROBJ	= ../$(RADDIR)/$(CLBBRAD).o \
	  ../$(RADDIR)/$(CLTAUN).o  \
	  ../$(RADDIR)/$(CLFXRDU).o \
	  ../$(RADDIR)/$(CLFXRDD).o \
	  ../$(RADDIR)/$(CLFXRDN).o \
	  ../$(RADDIR)/$(CLQRAD).o  \
	  ../$(RADDIR)/$(CLRAD).o   \
	  ../$(RADDIR)/$(CLSRAD).o  \
	  ../$(RADDIR)/$(SETOPL).o  \
	  ../$(RADDIR)/$(CLFXSOL).o \
	  ../$(RADDIR)/$(SETQTAU).o \
	  ../$(RADDIR)/$(CLDSRAD).o \
	  ../$(RADDIR)/$(CLDIRAD).o \
	  ../$(RADDIR)/$(CLSCMTRX).o\
	  ../$(RADDIR)/$(CLSCRAD).o \
	  ../$(RADDIR)/$(EDDIN).o   \
	  ../$(RADDIR)/$(QALB_DE).o \
	  ../$(RADDIR)/$(QASM_DE).o \
	  ../$(RADDIR)/$(PLANK).o 
SOBJ	= ../$(SETDIR)/$(SETCS2).o \
	  ../$(SETDIR)/$(SETCST).o \
	  ../$(SETDIR)/$(SETGRD).o \
	  ../$(SETDIR)/$(TEMPZ).o  \
	  ../$(SETDIR)/$(VPROF).o  \
	  ../$(SETDIR)/$(SETCSG).o \
	  ../$(SETDIR)/$(SETCSP).o \
	  ../$(SETDIR)/$(SETDUST).o\
	  ../$(SETDIR)/$(QBASIC).o
LOBJ 	= ../$(LANDDIR)/$(FXSURF).o \
	  ../$(LANDDIR)/$(CLDRAG).o \
	  ../$(LANDDIR)/$(CLRICH).o

TPROF   = tprof
TPROF2   = tprof2
TTEND   = ttend
CDPROF  = cdprof
#PLANK	= plank
RFLUX	= rflux
HFLUX	= hflux
TGRAND  = tgrand
HGRAND  = hgrand
QRATE	= qrate
TGINIT	= mktginit

all: $(TPROF) $(TTEND) $(CDPROF) $(HFLUX) $(TGRAND) $(HGRAND) $(QRATE) $(TGINIT)

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

tprof: $(IOBJ) $(TPROF).o 
	$(LD) $(LDFLAGS) -o $@ $(TPROF).o $(IOBJ) $(LDLIBS)

tprof2: $(IOBJ) $(TPROF2).o 
	$(LD) $(LDFLAGS) -o $@ $(TPROF2).o $(IOBJ) $(LDLIBS)

ttend: $(IOBJ) $(TTEND).o 
	$(LD) $(LDFLAGS) -o $@ $(TTEND).o $(IOBJ) $(LDLIBS)

cdprof: $(IOBJ) $(CDPROF).o
	$(LD) $(LDFLAGS) -o $@ $(CDPROF).o $(IOBJ) $(LDLIBS)

#plank: $(PLANK).o
#	$(LD) $(LDFLAGS) -o $@ $(PLANK).o $(LDLIBS)

rflux: $(IOBJ) $(RFLUX).o $(ROBJ) $(SOBJ)
	$(LD) $(LDFLAGS) -o $@ $(RFLUX).o $(IOBJ) $(ROBJ) $(SOBJ) $(LDLIBS)

hflux: $(IOBJ) $(HFLUX).o $(SOBJ) $(LOBJ)
	$(LD) $(LDFLAGS) -o $@ $(HFLUX).o $(IOBJ) $(LOBJ) $(SOBJ) $(LDLIBS)

tgrand: $(IOBJ) $(TGRAND).o $(SOBJ)
	$(LD) $(LDFLAGS) -o $@ $(TGRAND).o $(IOBJ) $(SOBJ) $(LDLIBS)

hgrand: $(IOBJ) $(HGRAND).o $(SOBJ) $(ROBJ)
	$(LD) $(LDFLAGS) -o $@ $(HGRAND).o $(IOBJ) $(SOBJ) $(ROBJ) $(LDLIBS)

qrate: $(IOBJ) $(QRATE).o $(SOBJ) $(ROBJ)
	$(LD) $(LDFLAGS) -o $@ $(QRATE).o $(IOBJ) $(ROBJ) $(SOBJ) $(LDLIBS)

tginit: $(IOBJ) $(TGINIT).o $(SOBJ)
	$(LD) $(LDFLAGS) -o $@ $(TGINIT).o $(IOBJ) $(SOBJ) $(LDLIBS)


$(SOBJ):
	cd ../$(SETDIR) 
	$(MAKE) 
	cd ../$(TOOLS)

#$(ROBJ):
#	cd ../$(RADDIR) ;
#	$(MAKE) ;
#	cd ../$(TOOLS)

$(LOBJ):
	cd ../$(LANDDIR)
	$(MAKE)
	cd ../$(TOOLS)

install: 
	cp $(TPROF) $(TTEND) $(CDPROF) $(HFLUX) $(TGRAND) $(HGRAND) \
	$(QRATE) $(TGINIT) $(WORKDIR)/


clean.all: clean
	${RM} -f $(TPROF) $(TTEND) $(CDPROF) $(PLANK) $(HFLUX) \
	$(TGRAND) $(HGRAND) $(QRATE) $(TGINIT)

clean:
	${RM} -f *~ *.o core $(TPROF).f $(TTEND).f $(CDPROF).f $(RFLUX).f \
	$(HFLUX).f $(TGRAND).f $(HGRAND).f $(QRATE).f $(TGINIT).f

