#= Makefile for dcpam/test # # Authors:: Yasuhiro MORIKAWA # Version:: $Id: Makefile,v 1.3 2008-08-11 21:48:59 morikawa Exp $ # Tag Name:: $Name: dcpam5-20081118 $ # Copyright:: Copyright (C) GFD Dennou Club, 2004-2007. All rights reserved. # License:: See COPYRIGHT[link:../COPYRIGHT] # ###################################################################### # #== Settings INCLUDEFILE = ../Config.mk include $(INCLUDEFILE) LIBDIRS = cumulus radiation util RUNDIRS = BINS = # End Settings ###################################################################### all: test lib: @for i in $(LIBDIRS) ; do \ cd $$i ; \ $(MAKE) || exit 1; \ cd .. ; \ done exec: @for i in $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) || exit 1; \ cd .. ; \ done test: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) $@ || exit 1; \ cd .. ; \ done doc: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) $@ || exit 1; \ cd .. ; \ done clean: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) $@ || exit 1; \ cd .. ; \ done clean.all: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) clean || exit 1; \ cd .. ; \ done clean-doc: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) $@ || exit 1; \ cd .. ; \ done install: lib install-lib install-mod exec install-exec install-lib: test -d $(INSTLIBDIR) || $(INSTALLDIR) $(INSTLIBDIR) $(INSTALL) $(LIBDIR)/$(DCPAMLIB) $(INSTLIBDIR) install-mod: test -d $(INSTMODDIR) || $(INSTALLDIR) $(INSTMODDIR) $(INSTALL) $(MODDIR)/$(MODS) $(INSTMODDIR) install-exec: test -d $(INSTBINDIR) || $(INSTALLDIR) $(INSTBINDIR) @for i in $(BINS) ; do \ $(INSTALL) $(BINDIR)/$$i $(INSTBINDIR) ;\ echo $(INSTALL) $(BINDIR)/$$i $(INSTBINDIR) ;\ done depend: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ $(MAKE) depend.for.test || exit 1; \ cd .. ; \ done clean.depend: @for i in $(LIBDIRS) $(RUNDIRS) ; do \ cd $$i ; \ rm depend; \ cd .. ; \ done tags: tags.local #tags.dir #tagssm: tagssm.local tagssm.dir # tags.local: $(TAGS) */*.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