#---------------------------------------------------------------------
#     Copyright (C) GFD Dennou Club, 2005. All rights reserved.
#---------------------------------------------------------------------
#=begin
#= Mkinclude of DCPAM
#
#   * Developers: Morikawa Yasuhiro
#   * Version: $Id: Mkinclude,v 1.9 2005/04/05 13:30:39 momoko Exp $
#   * Tag Name: $Name: dcpam2-20050405 $
#   * Change History: 
#
#=end

#DESTDIR = /home/morikawa/DCPAM/dcpam2
DESTDIR = /home/momoko/util/dcpam2
INSTDIR = /home/momoko/data/dcpam

# Set Commands for basis command
CP         = cp -p
INSTALL    = install -m 644
INSTALLBIN = install -m 755
RM         = rm -rf
TAGS       = etags
AR         = ar rfv        # AR : Library builder specification
RUBY       = /usr/bin/ruby # for Generation RD documents
RD2        = /usr/bin/rd2  # for Generation RD documents
PLATEX     = /usr/bin/platex  # for Generation DVI documents
DVI2PDF    = /usr/bin/dvipdfm # for Generation PDF documents

# Fortran ѥ
FRT=frt
IFC=ifc
FC=$(FRT)
#FC=$(IFC)

# ѥ󥯻ɬפʥե饰
FCOPTS_FRT4       = -Am -Kfast,parallel -E fitu
FCOPTS_FRT4_DEBUG = -Am -O0 -g -H aesux -E cg -v95d,95o,95s
FCOPTS_IFC7       = -O -Qoption,ld,-Bdynamic -Vaxlib -w
FCOPTS=$(FCOPTS_FRT4_DEBUG)

# ⥸塼롦ѤΥץ
MODOPT=-I
LIBOPT=-L

#
# set Library Name
#
DCPAMLIB        = dcpam
GT4LIB          = gt4f90io
SPMODELLIB      = spmodel
ISPACKLIB       = isp-ffc4
NETCDFLIB_FFC4  = netcdf-ffc4
NETCDFLIB       = netcdf
DCLF77LIB       = dcl52f77
DCLF90LIB       = dcl52f90

#
# set LIBFILE install directory.
#
# gt4f90io  Library Install Directory
GT4LIBDIR=/home/momoko/f90/lib

# gt4f90io  Modules Install Directory
GT4MODDIR=/home/momoko/f90/include

# spmodel  Library Install Directory
SPMODELLIBDIR=/usr/lib/spml-ffc4/lib

# spmodel  Modules Install Directory
SPMODELMODDIR=/usr/lib/spml-ffc4/include

# spmodel  Library Install Directory
ISPACKLIBDIR=/usr/lib

# NetCDF Library Install Directory
NETCDFLIBDIR=/usr/lib
#NETCDFLIBDIR=/usr/local/netcdf-ifc/lib

# NetCDF Modules Install Directory
#NETCDFMODDIR=/usr/local/netcdf/include
#NETCDFMODDIR=/usr/local/netcdf-ifc/include

# dcl-f90 Modules Install Directory
DCLF90MODDIR=/usr/lib/dcl-5.2-ffc4/include

# dcl-f90 Library Install Directory
DCLF90LIBDIR=/usr/lib/dcl-5.2-ffc4/lib

# dcl Library Install Directory
DCLF77LIBDIR=/usr/lib/dcl-5.2-ffc4/lib

# ⥸塼եγĥ (.mod .d .f90 Τɤ줫ˤʤ)
MODEXT=.mod
# make clean ˻Ѥ⥸塼ե
# (F90MODTYPE = hitachi.f90 ΤȤϲäƤϤʤʤ)
MODS=*.mod



# DCPAM Υ饤֥ꡢ⥸塼롢¹ԥץࡢɥ־
#
# DEST_MOD  : directory to which the module files are archived
#             (⥸塼־λ)
DEST_MOD=$(DESTDIR)/include

# DEST_LIB  : directory to which the library files are archived
#             (饤֥־λ)
DEST_LIB=$(DESTDIR)/lib

# DEST_BIN  : directory to which the executable files are archived
#             (¹ԥե־λ)
DEST_BIN=$(DESTDIR)/bin

# DEST_DOC  : directory to which the gtool4 documantation files are archived
#             (ɥȥ־λ)
DEST_DOC=$(DESTDIR)/doc


# DCPAM Υ饤֥ꡢ⥸塼롢¹ԥץࡢ
# ɥȤΥ󥹥ȡ
#
# INST_MOD  : directory to which the module files are installed
#             (⥸塼륤󥹥ȡǥ쥯ȥλ)
INST_MOD=$(INSTDIR)/include

# INST_LIB  : directory to which the library files are installed
#             (饤֥ꥤ󥹥ȡǥ쥯ȥλ)
INST_LIB=$(INSTDIR)/lib

# INST_BIN  : directory to which the executable files are installed
#             (¹ԥե륤󥹥ȡǥ쥯ȥλ)
INST_BIN=$(INSTDIR)/bin

# INST_DOC  : directory to which the gtool4 documantation files are installed
#             (ɥȥ륤󥹥ȡǥ쥯ȥλ)
INST_DOC=$(INSTDIR)/doc



# RD Document Setting
#
RUBYLIB = $(DESTDIR)
CSS     = $(RUBYLIB)/rd/dcpam.css
#RDHINDEX= $(RUBYLIB)/rd/rd-hindex2.rb
RDEXT   = rd/rd2html-ext-lib
RDFLAG  = --with-part=html:include --out-code=euc --ref-extension \
                --native-inline \
                --head-element
#                --headline-secno
CSSFLAG = --with-css=$(CSS)
RD2HTML = ${RD2} -r ${RDEXT} ${RDFLAG} ${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


# suffixe rules for documents
#
.SUFFIXES: .htm .3f .tex .pdf

.f90.htm:
	sed 's/^[	 ]*!//' $< > $<.rd
	$(RD2HTML) $<.rd > $@.tmp
	mv $@.tmp $@
	rm -f $<.rd

.f90.3f:
	sed 's/^[	 ]*!//' $< > $<.rd
	$(RD2MAN) $<.rd > $@.tmp
	mv $@.tmp $@
	rm -f $<.rd

.f90.tex:
	sed 's/^[	 ]*!//' $< > $<.rd
	$(RD2LATEX) $<.rd > $@.tmp
	mv $@.tmp $@
	rm -f $<.rd

.f90.pdf:
	sed 's/^[	 ]*!//' $< > $<.rd
	$(RD2LATEX) $<.rd > $@.tmp
	mv $@.tmp $@
	rm -f $<.rd
	$(PLATEX) $@ ; $(PLATEX) $@
	rm -f $*.aux $*.toc $*.log
	$(DVI2PDF) $*.dvi
