#= Template File for "Config.mk", build configuration of gtool5 (autoconf) # # Authors:: Eizi TOYODA, Masatsugu ODAKA, Shin-ichi TAKEHIRO, # Yasuhiro MORIKAWA # Version:: $Id: Config.mk.in,v 1.10 2009-03-31 04:08:54 morikawa Exp $ # Tag Name:: $Name: $ # Copyright:: Copyright (C) GFD Dennou Club, 2000-2006. All rights reserved. # License:: See COPYRIGHT[link:COPYRIGHT] # #== Overview # # This file is template file to create "configure" script by # autoconf 2.59. Some functions are defined in "aclocal.m4" # (for example, DC_ARG_WITH). # # [JAPANESE] # このファイルは Makefile 群から呼び出される設定ファイル "Config.mk" # の雛形ファイルです. configure スクリプトによってこのファイル内の # 一部 (@ で囲まれた変数) が置き換えられ, "Config.mk" が生成されます. # configure は configure.in と aclocal.m4 に autoconf コマンドを # 用いることで生成されます. # ############################################################ ############################################################ #== for Debian install # # [JAPANESE] Debian インストール用 # DESTDIR = ############################################################ #== Fortran Compiler # # [JAPANESE] Fortran コンパイラ # FC=gfortran # Flags needed when compiled and linked # [JAPANESE] コンパイル時・リンク時に必要なフラグ SYSFFLAGS=-O2 -g -I/usr/include # Flags needed when linked # [JAPANESE] リンク時に必要なフラグ SYSLDFLAGS=-L/usr/lib -L/usr/lib # Libraries needed when linked # [JAPANESE] リンク時に必要なライブラリ SYSLDLIBS=-lnetcdf -lnetcdff # Flags for C preprocessor # [JAPANESE] Cプリプロセッサのフラグ CPPFLAGS= # MPI executable command # + an option for number of nodes + an option for number of processes # [JAPANESE] MPI 実行コマンド # + ノード数指定オプション + プロセス数指定オプション MPIEXEC= MPIEXECPROCOPT= MPIEXECNODEOPT= # Linker which includes flags # [JAPANESE] リンカコマンド LINKF=$(FC) $(FFLAGS) $(SYSFFLAGS) $(INCLUDES) # Host type # [JAPANESE] ホストシステムのタイプ HOST_CPU=x86_64 # Cross-compile # [JAPANESE] クロスコンパイル CROSS_COMPILING=no # Information of Modules (std.mod, HP.mod, fqs.mod, intel.d, hitachi.f90) # [JAPANESE] モジュール情報の渡し方 F90MODTYPE=std.mod # Flag for module files search path # [JAPANESE] モジュール情報ファイルへのパスを指定するためのフラグ MODPATHFLAG=-I ###MODPATHFLAG=-M # for SunStudio # Extensions of Module Files (".mod" or ".d" or ".f90") # [JAPANESE] モジュール情報ファイルの拡張子 MODEXT=@MOD@ # # Extensions of Module Files used when "make clean" # * if "F90MODTYPE = hitachi.f90", clean nothing. # # [JAPANESE] # make clean 時に使用するモジュール情報ファイル指定 # (F90MODTYPE = hitachi.f90 のときは何も消してはならない) # MODS=*.mod MODSUFFIX=.mod MODFILE=`basename $@ .o`$(MODSUFFIX) ############################################################ #== Directory to which the all files are installed # # [JAPANESE] インストール先のディレクトリ # prefix=/usr/local/gtool5 exec_prefix=${prefix} gt5binsuffix= DEST_LIB=$(DESTDIR)${exec_prefix}/lib DEST_INC=$(DESTDIR)${prefix}/include DEST_BIN=$(DESTDIR)${exec_prefix}/bin DEST_DOC=$(DESTDIR)${prefix}/doc DEST_SHARE=$(DESTDIR)${prefix}/share #== Editor for module information (Used when "F90MODTYPE=intel.d") IFCCEM=: ############################################################ #== gtool5 library name and library path # # [JAPANESE] ライブラリ名とライブラリパス # LIBBODY=gtool5 LIBNAME=lib$(LIBBODY).a LIBPATH=$(DIRDEPTH)/src/$(LIBNAME) ############################################################ #== SYSDEPABORT, SYSDEPARG, SYSDEPENV: system dependent routine # # [JAPANESE] システム依存系のルーチン # SYSDEPABORT=abort SYSDEPARG=f2003std SYSDEPENV=f2003std ############################################################ #== Maximum number of dimensions of input and output data # # If you want to reflect this value to source code, # move to "src" and do "make clean.rb2f90" before "make". # You need Ruby. # # [JAPANESE] 入出力するデータの最大次元数 # # ただし, ソースコードに反映させるためには src 以下に移動し, # make clean.rb2f90 を実行後に make する必要があります. # その際, Ruby が必要になります. # MAXDIM=7 ############################################################ #== Set Commands for compile and install source code # # Please edit according to your system. # # [JAPANESE] コンパイルやインストールに必要なコマンド群 # # システムに合わせて変更してください. # MV = mv CP = cp -pv INSTALL = install -m 644 INSTALLBIN = install -m 755 INSTALLDIR = install -d -m 755 MKDIR = mkdir -p RM = rm -fv RMDIR = rmdir -v TAGS = etags MAKE = make # GNU Make AR = ar # AR : Library builder specification ARFLAGS = cru # flags of AR RANLIB = ranlib # generate index to archivea NCDUMP = ncdump # netCDF file dump command RD2 = rd2 # for Generation of RD documentations RDOC = /home/uwabami/.gem/bin/rdoc-f95 # for Generation of RDoc documentations ############################################################ #== Directory to which the all module files # # [JAPANESE] モジュール情報ファイルが格納されるディレクトリ # MODDIR=$(DIRDEPTH)/include ############################################################ #== Tools for build # # [JAPANESE] ビルド用のツール # RUBY = RUBYLIB=$(SCRIPTRB2F90):$(SCRIPTWIN) /home/uwabami/.rbenv/shims/ruby -Ku # Ruby 1.8 or more PERL = /usr/bin/perl SH = /bin/bash SCRIPTDIR = $(DIRDEPTH)/script SCRIPTF90 = $(SCRIPTDIR)/f90 SCRIPTRB2F90 = $(SCRIPTDIR)/rb2f90 SCRIPTWIN = $(SCRIPTDIR)/windows F90DEPEND = $(RUBY) $(SCRIPTF90)/f90depend.rb RUBYVERCHECK = $(SCRIPTRB2F90)/ruby_version_check.rb F90DEPENDOPTS = -q #-S -v ############################################################ #== Path to CSS etc # # [JAPANESE] スタイルシートファイルなどへのパス # CSSPATH = $(DIRDEPTH)/htmltools/gtool5.css EMAIL_PNG = $(DIRDEPTH)/htmltools/dcstaff_email.png