#---------------------------------------------------------------------
#     Copyright (C) GFD Dennou Club, 2005. All rights reserved.
#---------------------------------------------------------------------
#
#= Template File for "Config.mk", build configuration of dcpam (autoconf)
#
# Authors::   Yasuhiro MORIKAWA, Masaki ISHIWATARI
# Version::   $Id: Config.mk.in,v 1.10 2008/01/30 11:16:22 morikawa Exp $
# Tag Name::  $Name:  $
# Copyright:: Copyright (C) GFD Dennou Club, 2004-2005. All rights reserved.
# License::   See COPYRIGHT[link:COPYRIGHT]
#
#== Overview
#
# This file is template file to create "Config.mk" 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=frt

# Flags needed when compiled and linked
# [JAPANESE] コンパイル時・リンク時に必要なフラグ
#SYSFFLAGS=-Am -Kfast  -I/usr/lib/spml-ssl2-ffc5/include -I/usr/lib/gt4f90io-ffc5/include
SYSFFLAGS=-Am -Kfast -I/usr/lib/spml-ssl2-ffc5/include -I/home/morikawa/gt4f90io/ffc5-lib-tmp/include

# Flags needed when linked
# [JAPANESE] リンク時に必要なフラグ
#SYSLDFLAGS= -L/usr/lib/spml-ssl2-ffc5/lib -L/usr/lib/gt4f90io-ffc5/lib -L/usr/lib -L/usr/lib
SYSLDFLAGS= -L/usr/lib/spml-ssl2-ffc5/lib -L/home/morikawa/gt4f90io/ffc5-lib-tmp/lib -L/usr/lib -L/usr/lib

# Libraries needed when linked
# [JAPANESE] リンク時に必要なライブラリ
SYSLDLIBS= -lspml-ssl2 -lgt4f90io -lnetcdf-ffc5 -lisp-ffc5

# Linker which includes flags
# [JAPANESE] リンカコマンド
LINKF=$(FC) $(FFLAGS) -I$(MODDIR) $(INCLUDES) $(SYSFFLAGS)

# Host type
# [JAPANESE] ホストシステムのタイプ
HOST_CPU=i686

# Cross-compile
# [JAPANESE] クロスコンパイル
CROSS_COMPILING=no

# Information of Modules (std.mod, HP.mod, fqs.mod, intel.d, hitachi.f90)
# [JAPANESE] モジュール情報の渡し方
F90MODTYPE=fqs.mod

# Flag for module files search path
# [JAPANESE] モジュール情報ファイルへのパスを指定するためのフラグ
MODPATHFLAG=-I

#
# Extensions of Module Files used when "make clean"
# * if "F90MODTYPE = hitachi.f90", clean nothing.
#
# [JAPANESE]
# make clean 時に使用するモジュール情報ファイル指定
# (F90MODTYPE = hitachi.f90 のときは何も消してはならない)
#
CLEAN_MODS=*.mod
MODSUFFIX=.mod
MODFILE=`basename $@ .o`$(MODSUFFIX)

############################################################
#== library name lib$(LIBNAME).a
#
# [JAPANESE] ライブラリ名 lib$(LIBNAME).a
#
LIBNAME		= dcpam4
DCPAMLIB	= lib$(LIBNAME).a

############################################################
#== Directory to which the all files are archived
#
# [JAPANESE] アーカイブを行うためのディレクトリ
#
DCPAMDIR	= /home/morikawa/DCPAM/dcpam4-20080427-resolv-speedcheck

MODDIR		= $(DCPAMDIR)/include
LIBDIR		= $(DCPAMDIR)/lib
BINDIR		= $(DCPAMDIR)/bin
DOCDIR		= $(DCPAMDIR)/doc

############################################################
#== Directory to which the all files are installed
#
# [JAPANESE] インストール先のディレクトリ
#
prefix		= /usr/local/lib/dcpam4
exec_prefix	= ${prefix}
dcpam_bin_suffix= 

INSTMODDIR	= $(DESTDIR)${prefix}/include
INSTLIBDIR	= $(DESTDIR)${exec_prefix}/lib
INSTBINDIR	= $(DESTDIR)${exec_prefix}/bin
INSTDOCDIR	= $(DESTDIR)${prefix}/doc

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

############################################################
#== Tools for build
#
# [JAPANESE] ビルド用のツール
#
RUBYSCRIPTDIR	= $(DCPAMDIR)/script
RUBYVERCHECK	= $(RUBYSCRIPTDIR)/ruby/ruby_version_check.rb
RUBYF90LIB	= $(RUBYSCRIPTDIR)/f90
F90DEPEND	= $(RUBYF90LIB)/f90depend.rb
F90DEPENDOPTS	= -q #-S -v
F90TEMPLATE	= $(RUBYF90LIB)/dcmodel_f90sample_maker.rb

############################################################
#== Settings for test
#
# [JAPANESE] テスト用設定
#
TESTLOG		= xtest.log

############################################################
#== Set Commands for compile and install source code
#
# Please edit according to your system.
#
# [JAPANESE] コンパイルやインストールに必要なコマンド群
#
# システムに合わせて変更してください.
#
MV         = mv -f
CP         = cp -p
SH         = sh
INSTALL    = install -m 644
INSTALLBIN = install -m 755
INSTALLDIR = install -d -m 755
MKDIR      = mkdir -p
DIRNAME    = dirname
BASENAME   = basename
TOUCH      = touch
RM         = rm
RMDIR      = rmdir
GUNZIP     = gunzip        # decompression  (equal to "gzip -d")
TEE        = tee           # tee command
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

############################################################
#== Set Commands for development
#
# [JAPANESE] 開発に用いる際のコマンド
#
TAGS		= etags --regex='/\ *module.*\|\ *interface.*\|\ *type\ .*\|\ *function\ .*\|\ *MODULE.*\|\ *INTERFACE.*\|\ *TYPE\ .*\|\ *FUNCTION\ .*/'



############################################################
#== Set Commands for documentations
#
# [JAPANESE] ドキュメント生成に必要なコマンド
#
RUBY		= ruby          # for Generation RD documents
RD2		= rd2           # for Generation RD documents
RDOC		= rdoc          # for Generation RDOC documents
RDOCOPTS	= -U --title "DCPAM Reference Manual" \
		  --charset euc-jp --inline-source --ignore-case --all
JLATEX		= platex        # for Generation DVI documents
DVI2PDF		= dvipdfmx      # for Generation PDF documents
DVI2JPS		= dvi2ps        # for Generation PS documents
LPR		= lpr -s        # for Print out

#=== latex2html_jp for Dennou.sty
#
# latex2html_jp+dennou is available from
# http://www.gfd-dennou.org/arch/cc-env/latex2html/SIGEN.htm
#
# [JAPANESE] latex2html_jp+dennnou を利用する際に必要な設定
#
# latex2html_jp+dennou は以下の URL から取得できます.
# http://www.gfd-dennou.org/arch/cc-env/latex2html/SIGEN.htm
#
LATEX2HTML = latex2html
LATEX2HTMLOPTIONS = -no_footnode -local_icons -short_extn \
	-bottom_navigation -no_contents_in_navigation -no_auto_link \
	-up_url $(HREFTOPDIR)/index.htm -up_title $(HREFTOPDIRNAME) \
	-split 3 -show_section_numbers -dir $(TARGETHTMDIR) 
