# 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 = 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 = adj # 適当な名前をつけましょう. ############## 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 ############## コンパイルオプションの指定 ########## # STDFFLAGS = $(SYSFFLAGS) -O ###STDFFLAGS = $(SYSFFLAGS) -g -u # STDCFLAGS = $(SYSCFLAGS) -O ###STDCFLAGS = $(SYSCFLAGS) -g # 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)/e/agcm5 ############## インストールディレクトリの指定 ########## ######## AGCM のインストールディレクトリ原点 DESTDIR = $(AGCMDIR) ######## AGCM ライブラリのインストール先 LIBDEST = $(DESTDIR)/lib ######## AGCM 実行ファイルインストール先 BINDEST = $(DESTDIR)/bin ############## 他のライブラリのディレクトリの指定 ###### ######## dcl ライブラリのありか DCLLIBDIR = /usr/lib/dcl-5.0.1 ######## symake ライブラリのありか SYSMAKEDIR = /usr/lib/sysmake ######## gtool のライブラリのありか GTOOLLIBDIR = /home/toyoda/e/gt3-dcl5/lib-g #GTOOLLIBDIR = /usr/lib/gt3-dcl5 GTOOLINCDIR = /usr/include/gt3-dcl5 ######## ispack smpack ライブラリのありか ISPACKLIBDIR = $(DENNOUDIR)/lib ISPACKLIBNAME = isp ###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 = 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) 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