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

RESOLUTION 	= t10l01
###RESOLUTION 	= t21l01
###RESOLUTION 	= t42l01
###RESOLUTION 	= t84l01
###RESOLUTION 	= t170l01

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

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

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

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

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

###### 強制項 #####
FORCING		= 			# 標準  なし
###FORCING	= nonstd/shallow/ 	# 	強制項

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

NONSTD	= $(FORCING) $(FFT)
###NONSTD	= nonstd/bddiag_wn.o $(FORCING) $(FFT)

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

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

############## システム指定 #######################

SYSTEM		= Sun
###SYSTEM		= FSun
###SYSTEM		= HITAC
###SYSTEM		= SX3
###SYSTEM		= UXP

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

###STDFFLAGS	= $(SYSFFLAGS) -O	# 最適化 Fortran コンパイル
STDFFLAGS  	= $(SYSFFLAGS) -u -g       # デバックモード Fortran コンパイル
###STDCFLAGS	= $(SYSCFLAGS) -O	# 最適化 C  コンパイル
STDCFLAGS	= $(SYSCFLAGS) -g	# デバックモード C  コンパイル
###STDLDFLAGS	= $(SYSLDFLAGS)		# 
STDLDFLAGS	= $(SYSLDFLAGS) -g	# デバックモードリンク
STDCPPFLAGS	= $(SYSCPPFLAGS)	# CPP
AUTODBL		= $(SYSAUTODBL)		# 自動倍精度(コンパイル時)
AUTODBLDEF	= -DAUTO_DBL		# 自動倍精度(プリプロセス)

############## SHALLOW のソースツリー原点 ############
DENNOUDIR	= $DCLDIR
SHALLOWDIR		= $(HOME)/work/shallow

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

GTOOLLIBNAME	= gtool3
GTOOLLIB	= lib$(GTOOLLIBNAME).a
GTOOLLIBFILE	= $(GTOOLLIBDIR)/$(GTOOLLIB)
IODIRS 		= io gtintfc            # for GTOOL
###IODIRS 		= io-simple


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
