#---------------------------------------------------------------------
#     Copyright (C) GFD Dennou Club, 2005. All rights reserved.
#---------------------------------------------------------------------
#= Makefile for dcpam/src
#
#   * Developers: Yasuhiro MORIKAWA
#   * Version: $Id: Makefile,v 1.6 2005/06/17 15:08:34 morikawa Exp $
#   * Tag Name: $Name: dcpam2-20050623-4 $
#   * Change History: 
#
######################################################################
#
#== Settings

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

LIBDIRS		= shared
RUNDIRS		= init run
BINS		= init dycore

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

all: library exec

library:
	@for i in $(LIBDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) ; \
	  cd .. ; \
	done

exec:
	@for i in $(RUNDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) ; \
	  cd .. ; \
	done

doc:
	@for i in $(LIBDIRS) $(RUNDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) $@; \
	  cd .. ; \
	done

clean:
	@for i in $(LIBDIRS) $(RUNDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) $@; \
	  cd .. ; \
	done

clean-doc:
	@for i in $(LIBDIRS) $(RUNDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) $@; \
	  cd .. ; \
	done

install: library install-lib install-mod exec install-exec

install-lib:
	test -d $(INSTLIBDIR) || install -d $(INSTLIBDIR)
	$(INSTALL) $(LIBDIR)/$(DCPAMLIB) $(INSTLIBDIR)

install-mod:
	test -d $(INSTMODDIR) || install -d $(INSTMODDIR)
	$(INSTALL) $(MODDIR)/$(MODS) $(INSTMODDIR)

install-exec:
	test -d $(INSTBINDIR) || install -d $(INSTBINDIR)
	@for i in $(BINS) ; do \
	  $(INSTALL) $(BINDIR)/$$i $(INSTBINDIR) ;\
	  echo $(INSTALL) $(BINDIR)/$$i $(INSTBINDIR) ;\
	done


tags: tags.local #tags.dir

#tagssm: tagssm.local tagssm.dir
#
tags.local:
	$(TAGS) */*.f90 */*/*.f90
#tagssm.local:
#	@$(TAGS) dcpam.f90 $(SUBDIRSSM:%=%/*.f90)
#
#tags.dir:
#	@for i in $(SUBDIRS) ; do \
#	  cd $$i ; \
#	  $(MAKE) tags ; \
#	  cd .. ; \
#	done
#
#tagssm.dir:
#	@for i in $(SUBDIRSSM) ; do \
#	  cd $$i ; \
#	  $(MAKE) tags ; \
#	  cd .. ; \
#	done

