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

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

###RESOLUTION 	= t42l16

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

###RESOLUTION   = t21l02
###RESOLUTION 	= t21l12
###RESOLUTION 	= t21l16
###RESOLUTION 	= t21l16sm
###RESOLUTION 	= t21l12yz

###RESOLUTION 	= t42l01
###RESOLUTION   = t42l02
###RESOLUTION 	= t42l12
###RESOLUTION 	= t42l12sm
## RESOLUTION 	= t42l16
###RESOLUTION 	= t42l16yz
RESOLUTION 	= t42l20sm
###RESOLUTION 	= t42l23
###RESOLUTION 	= t42l23sm

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

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

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

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

############## 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		= Linux
###SYSTEM		= HITAC
###SYSTEM		= SX3
SYSTEM		= SX8

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

STDFFLAGS	= $(SYSFFLAGS)
# STDFFLAGS	= $(SYSFFLAGS) -O
###STDFFLAGS  	= $(SYSFFLAGS) -g -u
STDCFLAGS	= $(SYSCFLAGS)
# STDCFLAGS	= $(SYSCFLAGS) -O
###STDCFLAGS	= $(SYSCFLAGS) -g
STDLDFLAGS	= $(SYSLDFLAGS)
# STDLDFLAGS	= $(SYSLDFLAGS)
###STDLDFLAGS	= $(SYSLDFLAGS) -g
#STDFFLAGS = -g -u
#STDCFLAGS = -g
#STDLDFLAGS = -g
STDCPPFLAGS	= $(SYSCPPFLAGS) -DREAL='ReaL*8' -DReal=DBLE
#AUTODBL		= $(SYSAUTODBL)
#AUTODBLDEF	= -DAUTO_DBL
AUTODBLDEF	= -DAUTO_DBL
AUTODBL         = 

############## AGCM のソースツリー原点 ############
DENNOUDIR	= $(HOME)/e
AGCMDIR		= $(HOME)/src/agcm5.3_hs94.euler

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

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

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

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

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

######## dcl ライブラリのありか
DCLLIBDIR	= $(HOME)/lib/dcl-5.3.3/lib

######## symake ライブラリのありか
SYSMAKEDIR	= $(HOME)/lib/sysmake

######## gtool のライブラリのありか
GTOOLLIBDIR	= $(HOME)/lib/gt3-dcl5/lib
#GTOOLLIBDIR	= /usr/lib/gt3-dcl5
GTOOLINCDIR	= $(HOME)/lib/gt3-dcl5/include

######## ispack smpack ライブラリのありか
###ISPACKLIBDIR    = $(DENNOUDIR)/lib
ISPACKLIBDIR    = $(HOME)/lib/ispack-sx8/lib
ISPACKLIBNAME   = isp-sx8
###SMPACKLIBNAME   = sm

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

LIBNAMESM	= agcm5sm$(RESOLUTION)
LIBSM		= lib$(LIBNAMESM).a
LIBRARYSM 	= $(LIBDIR)/$(LIBSM)
LIBSSM		= $(LINKOPT)-L$(LIBDIR) \
		  $(LINKOPT)-l$(LIBNAMESM)

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


DCLLIBNAME	= f77dcl533
###DCLLIBNAME	= dcl52f77
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)

STDLIBSSM	= $(LINKOPT)-L$(GTOOLLIBDIR) \
		  $(LINKOPT)-l$(GTOOLLIBNAME) \
		  $(LINKOPT)-L$(DCLLIBDIR) \
		  $(LINKOPT)-l$(DCLLIBNAME) \
		  $(LINKOPT)-L$(ISPACKLIBDIR) \
		  $(LINKOPT)-l$(ISPACKLIBNAME)

###		  $(LINKOPT)-l$(SMPACKLIBNAME) \
###		  $(LINKOPT)-l$(ISPACKLIBNAME)

MKINCLUDE	= $(SRCDIR)/Mkinclude
