#  include file for Makefile for $(DENNOUDIR)/model/agcm/agcm5
#
#     You need dcl, sysmake, gtool libraries to install agcm5.
#
#######################################################################
######################## 実験設定部分ここから #########################
#######################################################################

############## 分解能の指定 ########################

###RESOLUTION 	= t10l01
###RESOLUTION   = t10l02
###RESOLUTION 	= t10l12
###RESOLUTION 	= t10l45
###RESOLUTION	= t10l12xz
###RESOLUTION 	= t10l45xz
###RESOLUTION 	= t10l5

###RESOLUTION   = t21l02
###RESOLUTION 	= t21l12
###RESOLUTION 	= t21l12yz

###RESOLUTION 	= t42l01
###RESOLUTION   = t42l02
###RESOLUTION 	= t42l12
RESOLUTION 	= t42l16
###RESOLUTION 	= t42l16yz
###RESOLUTION 	= t42l23

###RESOLUTION 	= t84l01
###RESOLUTION   = t84l02
###RESOLUTION 	= t84l16

###RESOLUTION 	= v00l12
###RESOLUTION 	= v00l16
###RESOLUTION 	= v00l45

############# 実行ファイル名指定 agcm5.$(RESOLUTUON)$(MODELNAME) #####

MODELNAME       = test		# 適当な名前をつけましょう.

############## usr/ (利用者設定ルーチン) の指定 ###########

###SPECIALDIR	= usr/pochaka			# ルーチンのおき場所の例です.
###SPECIAL	= usr/pochaka/p2tokubetu1.o usr/pochaka/p2tokubetu2.o

############## nonstd/ (非標準ルーチン) の指定 ###########

###### 積雲パラメタリゼーション #####
CUMLUS		= 			# 標準   Kuo 方式
###CUMLUS	= nonstd/p2cuma.o 	# 	対流調節方式
###CUMLUS	= nonstd/p2cum0.o 	# 	積雲パラメタリゼーションなし

###### 乾燥対流調節 ######
DRYADJ		=  			# 標準  あり
###DRYADJ	=  nonstd/p2dad0.o 	# 	乾燥対流調節なし

###### 浅い積雲対流 ######
SHLCNV		= 			# 標準  Tiedtke
###SHLCNV	=  nonstd/p2shl0.o 	# 	浅い積雲なし

##### FFT #######
FFT		= 			# 標準	Numerical Receipes, 2^n のみ
###FFT		=  nonstd/ufftp.o	# 	NCAR/Nakamura, 汎用 

##### 放射 #######
RADIAT       =                       # 標準
###RADIAT          =  nonstd/p2rad0.o      #      放射なし

##### 鉛直拡散 #######
VDFUS        =                       # 標準
###VDFUS	=  nonstd/p2vdf0.o   # 拡散係数一定(バルク法はそのまま)
###VDFUS           =  nonstd/p2vdf0.o \
###		   nonstd/p2sfc0.o      # 拡散係数一定

##### 重力波抵抗 #######
###GRVD         =                       # 標準
GRVD            =  nonstd/p2gra0.o      #      重力波抵抗なし

NONSTD	= $(CUMLUS) $(DRYADJ) $(SHLCNV) $(FFT) \
	  $(RADIAT) $(VDFUS) $(GRVD)


#######################################################################
######################## 実験設定部分ここまで #########################
#######################################################################

#######################################################################
######################## サイト依存部分ここから #######################
#######################################################################

############## システム指定(SYSMAKE) ###################

SYSTEM		= Sun
###SYSTEM		= HITAC
###SYSTEM		= SX3

############## コンパイルオプションの指定 ##########

STDFFLAGS	= $(SYSFFLAGS) -O
###STDFFLAGS  	= $(SYSFFLAGS) -g -u
STDCFLAGS	= $(SYSCFLAGS) -O
###STDCFLAGS	= $(SYSCFLAGS) -g
STDLDFLAGS	= $(SYSLDFLAGS)
###STDLDFLAGS	= $(SYSLDFLAGS) -g
STDCPPFLAGS	= $(SYSCPPFLAGS)
AUTODBL		= $(SYSAUTODBL)
AUTODBLDEF	= -DAUTO_DBL

############## AGCM のソースツリー原点 ############
DENNOUDIR	= /usr/local/src/ftp/saloon/dennou_develop
AGCMDIR		= $(DENNOUDIR)/model/agcm/agcm5

############## インストールディレクトリの指定 ##########

######## AGCM のインストールディレクトリ原点
DESTDIR		= $(AGCMDIR)
###DESTDIR		= /usr/local

######## AGCM ライブラリのインストール先
LIBDEST		= $(DESTDIR)/lib

######## AGCM 実行ファイルインストール先
BINDEST		= $(DESTDIR)/bin

############## 他のライブラリのディレクトリの指定 ######

######## dcl ライブラリのありか
###DCLLIBDIR	= $(LIBDEST)
###DCLLIBDIR	= $(DCLDIR)/lib	       # 環境変数 DCLDIR を設定すること
DCLLIBDIR	= /usr/local/geoph/lib

######## symake ライブラリのありか
###SYSMAKEDIR	= $(DENNOUDIR)/util/sysmake/sysmake
###SYSMAKEDIR	= $(LIBDEST)/sysmake
SYSMAKEDIR	= /usr/local/geoph/lib/sysmake

######## gtool のライブラリのありか
###GTOOLLIBDIR	= $(LIBDEST)
GTOOLLIBDIR	= /usr/local/geoph/lib
GTOOLINCDIR	= $(DENNOUDIR)/util/gtool/gtool3/src/include

############## dcl が無い時はコメントを外す #########

###NODCL	= dclcompat/dclsubf.o      # dcl がないとき用

#######################################################################
######################## サイト依存部分ここまで #######################
#######################################################################


#####################################################

include $(SYSMAKEDIR)/Makedef.$(SYSTEM)

LIBDIR		= $(AGCMDIR)/lib
BINDIR		= $(AGCMDIR)/bin

SRCDIR 		= $(AGCMDIR)/src
INCDIR		= $(AGCMDIR)/src/include

LIBNAME		= agcm5$(RESOLUTION)
LIB		= lib$(LIBNAME).a
LIBRARY 	= $(LIBDIR)/$(LIB)
LIBS		= $(LINKOPT)-L$(LIBDIR) \
		  $(LINKOPT)-l$(LIBNAME)

GTOOLLIBNAME	= gtool3
GTOOLLIB	= lib$(GTOOLLIBNAME).a
GTOOLLIBFILE	= $(GTOOLLIBDIR)/$(GTOOLLIB)

DCLLIBNAME	= dcl
DCLLIB		= lib$(DCLLIBNAME).a
DCLLIBFILE	= $(DCLLIBDIR)/$(DCLLIB)

DCLDBASENAME	= dcldbase
DCLDBASEDIR	= $(DCLLIBDIR)/$(DCLDBASENAME)

STDLIBS		= $(LINKOPT)-L$(GTOOLLIBDIR) \
		  $(LINKOPT)-l$(GTOOLLIBNAME) \
		  $(LINKOPT)-L$(DCLLIBDIR) \
		  $(LINKOPT)-l$(DCLLIBNAME)

MKINCLUDE	= $(SRCDIR)/Mkinclude
