# 表題  コンパイル用 Mkinclude file
#
# 履歴  1999/10/26  小高正嗣
#       2000/02/15  小高正嗣
#
# コンパイルコマンド, オプション設定
#
SHELL	= /bin/sh

FC= g77
FFLAGS= -O 
#FC= frt
#FFLAGS=  
FFLAG_AUTODBL= 

LD= $(FC)
LDFLAGS= -L/usr/lib/dcl-5.0.1 -L/usr/X11R6/lib -L/usr/lib 
#LDFLAGS= -L/usr/local/dcl-5.0.2-FFC/lib -L/usr/X11R6/lib -L/usr/local/lib/lapackFFC
LDLIBS= -lX11 -lm -ldcl -llapack -lblas
#LDLIBS= -lX11 -lm -ldcl -llapackFFC -lblasFFC

CPP	= cpp

# ドキュメントコンパイル用

LATEX	= ajlatex
DVI2PS	= dvi2ps

RM	= /bin/rm

#
# ソースファイル格納ディレクトリ名
#

1DMARSDIR	= /home/odakker/work/1D-mars/p1981/src
#DEEPCONVDIR	= .

DIFEQDIR= difeq
DYNMDIR	= dynamics
GRPHDIR = graph
INCDIR	= include
IODIR	= io
LANDDIR = land
MAINDIR	= main
RADDIR	= rad
SETDIR	= setup
UTILDIR	= util

SUBDIR = ${DIFEQDIR} ${DYNMDIR} ${GRPHDIR} ${IODIR} ${LANDDIR} ${MAINDIR} \
	 ${RADDIR} ${SETDIR} ${UTILDIR} 

WORKDIR = $(1DMARSDIR)/kw78
#
# メインプログラム(./main 以下)と実行ファイルの指定
#
MAIN	= main5
EXEC	= $(WORKDIR)/$(MAIN).exe

#
# 拡散方程式解法ルーチン(CN法)
#
CLDIFEQ	= CLDIFEQ
SETMTRX	= SETMTRX2

#
# 力学過程計算ファイル(./dynamics 以下)
#
ADDIF0	= ADDIF0
CDCOEF	= CDCOEF
CLTURB	= CLTURB
CLKDIF	= CLKDIF2

#
# 描画ファイル(./graph 以下)
#
DCLFIG = dclfig0
DCLSET = dclset
DCLANIM= dclanim2
DCLANIM4= dclanim4

#
# インクルードファイル(./include 以下)
#
GRIDSIZE= grid_size_M.f

#
# i/o 関連(./io 以下)
#
FOPEN	= FOPEN
FCLOSE	= FCLOSE
FLREAD	= FLREAD
FLWRIT	= FLWRIT


#
# 地表面熱収支計算(./land 以下)
#
CLTSFC = CLTSFC
FXSURF = FXSURF
CLDRAG = CLDRAG_M_std
CLRICH = CLRICH

#
# 放射過程計算ファイル(./rad 以下)
#
CLEQWD	= CLEQWD3
CLBBRAD	= CLBBRAD
CLFXRDU	= CLFXRDU3
CLFXRDD	= CLFXRDD3
CLFXRDN	= CLFXRDN
CLQRAD	= CLQRAD2
CLRAD	= CLRAD
SETOPL	= SETOPL

#
# 各種初期設定ファイル(./setup 以下)
#
# dz=100m 固定
#
TEMPZ	= TEMPZ_M
SETCS2	= SETCS3_M
SETCST	= SETCST_M
SETGRD	= SETGRD3_M
VPROF	= VPROF

#
# 下請ファイル(./util 以下)
#
BOUND	= BOUND

MAINOBJ	= $(MAINDIR)/$(MAIN).o

DIFOBJ	= $(DIFEQDIR)/$(CLDIFEQ).o \
	  $(DIFEQDIR)/$(SETMTRX).o \

DYNMOBJ	= $(DYNMDIR)/$(ADDIF0).o \
	  $(DYNMDIR)/$(CDCOEF).o \
	  $(DYNMDIR)/$(CLTURB).o \
	  $(DYNMDIR)/$(CLKDIF).o


GRAPHOBJ = $(GRPHDIR)/$(DCLFIG).o \
	  $(GRPHDIR)/$(DCLSET).o \
	  $(GRPHDIR)/$(DCLANIM).o \
	  $(GRPHDIR)/$(DCLANIM4).o

IOOBJ	= $(IODIR)/$(FOPEN).o \
	  $(IODIR)/$(FCLOSE).o \
	  $(IODIR)/$(FLREAD).o \
	  $(IODIR)/$(FLWRIT).o

LANDOBJ = $(LANDDIR)/$(CLTSFC).o \
	  $(LANDDIR)/$(FXSURF).o \
	  $(LANDDIR)/$(CLDRAG).o \
  	  $(LANDDIR)/$(CLRICH).o


RADOBJ	= $(RADDIR)/$(CLBBRAD).o \
	  $(RADDIR)/$(CLEQWD).o \
	  $(RADDIR)/$(CLFXRDU).o \
	  $(RADDIR)/$(CLFXRDD).o \
	  $(RADDIR)/$(CLFXRDN).o \
	  $(RADDIR)/$(CLQRAD).o \
	  $(RADDIR)/$(CLRAD).o \
	  $(RADDIR)/$(SETOPL).o

SETOBJ	= $(SETDIR)/$(SETCS2).o \
	  $(SETDIR)/$(SETCST).o \
	  $(SETDIR)/$(SETGRD).o \
	  $(SETDIR)/$(TEMPZ).o \
	  $(SETDIR)/$(VPROF).o  

UTILOBJ	= $(UTILDIR)/$(BOUND).o

OBJECTS	= $(MAINOBJ) $(DIFOBJ) $(DYNMOBJ) $(LANDOBJ) $(RADOBJ) \
	  $(SETOBJ) $(UTILOBJ) $(IOOBJ) $(GRAPHOBJ)
