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

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

LD= $(FC)
#LDFLAGS= -L/usr/lib/dcl-5.0.1 -L/usr/X11R6/lib -L/usr/lib 
LDFLAGS= -L/usr/local/lib -L/usr/X11R6/lib -L/usr/local/FFC/lib
#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/gbm/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)/clear01
#
# メインプログラム(./main 以下)と実行ファイルの指定

MAIN	= main7
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_GG68
CLDRAG = CLDRAG_M_std
CLRICH = CLRICH
SETMTRXG=SETMTRXG
CLDIFG = CLDIFG

#
# 放射過程計算ファイル(./rad 以下)
#
CLTAUN	= CLTAUN_2
CLBBRAD	= CLBBRAD
CLFXRDU	= CLFXRDU_2
CLFXRDD	= CLFXRDD_2
CLFXRDN	= CLFXRDN
CLQRAD	= CLQRAD3
CLRAD	= CLRAD_3
SETOPL	= SETOPL
CLFXSOL = CLFXSOL
CLSRAD  = CLSRAD
SETQTAU	= SETQTAU
CLDIRAD	= CLDIRAD
CLDSRAD	= CLDSRAD
PLANK	= PLANK
QALB_DE	= QALB_DE
QASM_DE	= QASM_DE
EDDIN	= EDDIN
CLSCMTRX= CLSCMTRX
CLSCRAD	= CLSCRAD

#
# 各種初期設定ファイル(./setup 以下)
#
# dz=100m 固定
#
TEMPZ	= TEMPZ_M
SETCS2	= SETCS2_M
SETCST	= SETCST_M
SETGRD	= SETGRD3_M
VPROF	= VPROF
SETCSG  = SETCSG_M
SETCSP  = SETCSP_M
SETGGD  = SETGGD_M
SETDUST = SETDUST
QBASIC	= QBASIC

#
# 下請ファイル(./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 \
	  $(LANDDIR)/$(SETMTRXG).o \
	  $(LANDDIR)/$(CLDIFG).o

RADOBJ	= $(RADDIR)/$(CLBBRAD).o \
	  $(RADDIR)/$(CLTAUN).o \
	  $(RADDIR)/$(CLFXRDU).o \
	  $(RADDIR)/$(CLFXRDD).o \
	  $(RADDIR)/$(CLFXRDN).o \
	  $(RADDIR)/$(CLQRAD).o \
	  $(RADDIR)/$(CLRAD).o \
	  $(RADDIR)/$(SETOPL).o \
	  $(RADDIR)/$(CLFXSOL).o \
	  $(RADDIR)/$(CLSRAD).o  \
	  $(RADDIR)/$(SETQTAU).o \
	  $(RADDIR)/$(CLDIRAD).o \
	  $(RADDIR)/$(CLDSRAD).o \
	  $(RADDIR)/$(PLANK).o \
	  $(RADDIR)/$(QALB_DE).o \
	  $(RADDIR)/$(QASM_DE).o \
	  $(RADDIR)/$(EDDIN).o 	\
	  $(RADDIR)/$(CLSCMTRX).o \
	  $(RADDIR)/$(CLSCRAD).o

SETOBJ	= $(SETDIR)/$(SETCS2).o \
 	  $(SETDIR)/$(SETCST).o \
 	  $(SETDIR)/$(SETCSG).o \
 	  $(SETDIR)/$(SETCSP).o \
	  $(SETDIR)/$(SETGRD).o \
	  $(SETDIR)/$(SETGGD).o \
	  $(SETDIR)/$(TEMPZ).o \
	  $(SETDIR)/$(VPROF).o  \
	  $(SETDIR)/$(SETDUST).o \
	  $(SETDIR)/$(QBASIC).o 

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

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