#--------------------------------------------------------------------- # Copyright (C) GFD Dennou Club, 2005. All rights reserved. #--------------------------------------------------------------------- #= Template File for "Config.mk", build configuration of dcpam (autoconf) # # * Developers: Yasuhiro MORIKAWA, Masaki ISHIWATARI # * Version: $Id: Config.mk.in,v 1.2 2005/11/16 21:05:15 morikawa Exp $ # * Tag Name: $Name: dcpam3-20051207 $ # * Change History: # #== Overview # # This file is template file to create "Config.mk" by # autoconf 2.13. 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=@FC@ # Flags needed when compiled and linked # [JAPANESE] コンパイル時・リンク時に必要なフラグ SYSFFLAGS=@SYSFFLAGS@ # Flags needed when linked # [JAPANESE] リンク時に必要なフラグ SYSLDFLAGS=@SYSLDFLAGS@ # Libraries needed when linked # [JAPANESE] リンク時に必要なライブラリ SYSLDLIBS=@SYSLDLIBS@ # Linker which includes flags # [JAPANESE] リンカコマンド LINKF=@LINKF@ # Information of Modules (std.mod, HP.mod, fqs.mod, intel.d, hitachi.f90) # [JAPANESE] モジュール情報の渡し方 F90MODTYPE=@F90MODTYPE@ # 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=@CLEAN_MODS@ ############################################################ #== library name lib$(LIBNAME).a # # [JAPANESE] ライブラリ名 lib$(LIBNAME).a # LIBNAME = @dcpam_lib_name@@dcpam_lib_suffix@ DCPAMLIB = lib$(LIBNAME).a ############################################################ #== Directory to which the all files are archived # # [JAPANESE] アーカイブを行うためのディレクトリ # DCPAMDIR = @DCPAMDIR@ MODDIR = $(DCPAMDIR)/include LIBDIR = $(DCPAMDIR)/lib BINDIR = $(DCPAMDIR)/bin DOCDIR = $(DCPAMDIR)/doc ############################################################ #== Directory to which the all files are installed # # [JAPANESE] インストール先のディレクトリ # prefix = @prefix@@dcpam_dst_suffix@ exec_prefix = @exec_prefix@ dcpam_bin_suffix= @dcpam_bin_suffix@ INSTMODDIR = $(DESTDIR)@includedir@ INSTLIBDIR = $(DESTDIR)@libdir@ INSTBINDIR = $(DESTDIR)@bindir@ INSTDOCDIR = $(DESTDIR)@docdir@ ############################################################ #== Set Commands for compile and install source code # # Please edit according to your system. # # [JAPANESE] コンパイルやインストールに必要なコマンド群 # # システムに合わせて変更してください. # MV = mv -f INSTALL = install -m 644 INSTALLBIN = install -m 755 INSTALLDIR = install -d -m 755 DIRNAME = dirname BASENAME = basename TOUCH = touch RM = rm -f RMDIR = rmdir GUNZIP = gunzip # decompression (equal to "gzip -d") MAKE = @MAKE@ # GNU Make AR = @AR@ r # AR : Library builder specification ############################################################ #== 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 JLATEX = platex # for Generation DVI documents DVI2PDF = dvipdfmx # for Generation PDF documents DVI2JPS = dvi2ps # for Generation PS documents LPR = lpr -s # for Print out #=== RD Document Setting # # [JAPANESE] RD のためのオプション設定 # #RUBYLIB = $(DESTDIR) CSS = css/dcpam-rd2html.css RD2HTM_LIB = $(RD2) -r rd/rd2html-lib RD2_JA_FLAG = --html-charset=EUC-JP --with-part=JA:rd RD2_EN_FLAG = --html-charset=US-ASCII --with-part=EN:rd RD2_LIB_FLAG = --with-part=HTML:include --out-code=euc RD2HTM_EXT_LIB = $(RD2) -r rd/rd2html-ext-lib EXT_LIB_FLAG = --ref-extension --native-inline --head-element # --headline-secno RD2_CSSFLAG = --with-css=$(CSS) RD2HTML = $(RD2HTM_EXT_LIB) $(RDFLAG) $(RD2_CSSFLAG) RD2MAN = $(RD2) -r rd/rd2man-lib.rb RD2LATEX = $(RD2) -r rd/rd2latex-lib.rb \ --documentclass="jarticle" \ --documentclass-option="titlepage" \ --title="DCPAM Reference Manual" \ --author="GFD Dennou Club" \ --maketoc \ --maketitle #=== dcnote command # # dcnote is available from # http://www.gfd-dennou.org/arch/cc-env/dcnote/SIGEN.htm # # [JAPANESE] dcnote を利用する際に必要な設定 # # dcnote は以下の URL から取得できます. # http://www.gfd-dennou.org/arch/cc-env/dcnote/SIGEN.htm # ICONDIR = /usr/lib/dcnote DCNOTE-PS2GIF= dcnote-ps2gif DCNOTE-HTMS = dcnote-htms -s $(ICONDIR) DCNOTE-LATEX2DESC= dcnote-latex2desc DCNOTE-MKINDEX= dcnote-mkindex #=== 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) ############################################################ #== Suffixes rules # # [JAPANESE] サフィックスルール # %.o: %.f90 $(FC) -c $(FFLAGS) -I$(MODDIR) $(SYSFFLAGS) $< %.exe: %.o $(LIBDIR)/$(DCPAMLIB) $(LINKF) -o $@ $+ $(SYSLDFLAGS) $(SYSLDLIBS)