#---------------------------------------------------------------------
#     Copyright (C) GFD Dennou Club, 2005. All rights reserved.
#---------------------------------------------------------------------
#= Makefile for dcpam/src/run
#
#   * Developers: Yasuhiro MORIKAWA
#   * Version: $Id: Makefile,v 1.13 2005/06/22 09:01:31 morikawa Exp $
#   * Tag Name: $Name: dcpam2-20050623-4 $
#   * Change History: 
#
######################################################################
#
#== Settings

INCLUDEFILE = ../../Config.mk
include $(INCLUDEFILE)

TARGETS = dycore_type dycore_grid dycore_time dycore_in \
	  dycore_out dycore_dynamics dycore_hs94forcing \
	  dycore
CSS		= ../../../css/dcpam-rd2html.css

# End Settings
######################################################################

######################################################################\
#== Set various types of files

OBJS		= $(TARGETS:%=%.o)
HTML		= $(TARGETS:%=%.htm)
MAN		= $(TARGETS:%=%.3f)
TEX		= $(TARGETS:%=%.tex)
PDF		= $(TARGETS:%=%.pdf)

######################################################################
#== Rules
#
all: bin # lib mod

bin: dycore
	test -d $(BINDIR) || install -d $(BINDIR)
	$(INSTALLBIN) $< $(BINDIR)

dycore: $(LIBDIR)/$(DCPAMLIB) $(OBJS)
	$(FC) $(FFLAGS) $(SYSFFLAGS) $(OBJS) -L$(LIBDIR) -l$(LIBNAME) \
		$(SYSLDFLAGS) $(SYSLDLIBS) -o $@

#	$(FC) $(SYSFFLAGS) $(SYSLDFLAGS) $(SYSLDLIBS) $(MODOPT)$(DEST_MOD) \
#		$(LIBOPT)/home/morikawa/DCPAM/dcpam0/lib -ldcpam \
#		$(OBJS) -o $(TARGETS) 

doc: htm #man tex pdf
htm: $(HTML)
man: $(MAN)
tex: $(TEX)
pdf: $(TEX) $(PDF)

clean:
	-rm -f $(TARGETS) $(OBJS) $(MODS)
	-rm -f $(BINDIR)/dycore

clean-doc: clean-htm clean-man clean-tex clean-pdf

clean-htm:
	-rm -f $(HTML)
clean-man:
	-rm -f $(MAN)
clean-tex:
	-rm -f $(TEX)
clean-pdf:
	-rm -f $(PDF) *.dvi *.toc *.aux *.log *.pdf
