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

IOBJ	= FOPEN.o FCLOSE.o
ROBJ	= ../$(RADDIR)/$(CLBBRAD).o \
	  ../$(RADDIR)/$(CLEQWD).o \
	  ../$(RADDIR)/$(CLFXRDU).o \
	  ../$(RADDIR)/$(CLFXRDD).o \
	  ../$(RADDIR)/$(CLFXRDN).o \
	  ../$(RADDIR)/$(CLQRAD).o \
	  ../$(RADDIR)/$(CLRAD).o \
	  ../$(RADDIR)/$(SETOPL).o
SOBJ	= ../$(SETDIR)/$(SETCS2).o \
	  ../$(SETDIR)/$(SETCST).o \
	  ../$(SETDIR)/$(SETGRD).o \
	  ../$(SETDIR)/$(TEMPZ).o \
	  ../$(SETDIR)/$(VPROF).o  
LOBJ 	= ../$(LANDDIR)/$(CLTSFC).o \
	  ../$(LANDDIR)/$(FXSURF).o \
	  ../$(LANDDIR)/$(CLDRAG).o \
	  ../$(LANDDIR)/$(CLRICH).o
TPROF   = tprof
TTEND   = ttend
CDPROF  = cdprof
PLANK	= plank
RFLUX	= rflux
HFLUX	= hflux

all: $(TPROF) $(TTEND) $(CDPROF) $(RFLUX) $(HFLUX)

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

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)

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

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

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

install: 
	cp $(TPROF) $(TTEND) $(CDPROF) $(RFLUX) $(HFLUX) $(WORKDIR)/


clean.all: clean
	${RM} -f $(TPROF) $(TTEND) $(CDPROF) $(PLANK) $(RFLUX) $(HFLUX)

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

