#= Makefile for deepconv/arare source in main.
#
# Authors::   ODAKA Masatsugu, SUGIYAMA Ko-ichiro
# Version::   $Id: Makefile,v 1.24 2011-04-05 15:07:40 sugiyama Exp $
# Tag Name::  $Name: arare4-20111215 $
# Copyright:: Copyright (C) GFD Dennou Club, 2006. All rights reserved.
# License::   See COPYRIGHT[link:../../COPYRIGHT]
#
#
#== History
#
# * 2006/09/28 (ODAKA Masatsugu): Update
# * 2006/09/12 (ODAKA Masatsugu): Update
# * 2005/04/10 (SUGIYAMA Ko-ichiro):
#
########################################################################

include ../../Mkinclude


.SUFFIXES: .f90 .o 


OBJS = \
	arare_earth.o \
	arare_jupiter.o \
	arare_init-data.o \
	arare_mars1.o \
	arare_mars2.o \
	randomset.o \
	arare-energy.o \
	arare-cape.o \
	arare-analysis.o 

3DOBJS = \
	arare_3d.o \
	arare_3d_dry.o \
	randomset.o \
	randomset_3d.o 

MPIOBJS = \
	ararempi.o \
	arare_mars2_mpi.o \
	ararempi_3d.o

#all: arare_earth arare_jupiter random arare energy analysis cape arare_init-data
all: arare_earth arare_jupiter random arare energy analysis cape arare_mars1 arare_mars2

3d: arare_3d arare_3d_dry random_3d

mpi: ararempi ararempi_3d arare_mars2_mpi

arare_mars2_mpi: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_mars2_mpi.o -o arare_mars2_mpi \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_mars2_mpi $(BINDIR)

arare_mars1: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_mars1.o -o arare_mars1 \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_mars1 $(BINDIR)

arare_mars2: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_mars2.o -o arare_mars2 \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_mars2 $(BINDIR)

arare_init-data: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_init-data.o -o arare_init-data \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_init-data $(BINDIR)

arare: 
	$(FC) $(SYSFFLAGS) -c arare.F90
	$(LINKF) arare.o -o arare \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare $(BINDIR)

arare_gtool4: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_gtool4.o -o arare_gtool4 \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_gtool4 $(BINDIR)

arare_earth: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_earth.o -o arare_earth \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_earth $(BINDIR)

arare_jupiter: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_jupiter.o -o arare_jupiter \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_jupiter $(BINDIR)


arare_3d: $(3DOBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_3d.o -o arare_3d \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_3d $(BINDIR)

arare_3d_dry: $(3DOBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare_3d_dry.o -o arare_3d_dry \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare_3d_dry $(BINDIR)

ararempi: $(MPIOBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) ararempi.o -o ararempi \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) ararempi $(BINDIR)

ararempi_3d: $(MPIOBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) ararempi_3d.o -o ararempi_3d \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) ararempi_3d $(BINDIR)

random: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) randomset.o  -o randomset \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) randomset $(BINDIR)

random_3d: $(3DOBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) randomset_3d.o  -o randomset_3d \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) randomset_3d $(BINDIR)


analysis: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 
	$(LINKF) arare-analysis.o  -o arare-analysis \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare-analysis $(BINDIR)

energy: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 	
	$(LINKF) arare-energy.o  -o arare-energy \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare-energy $(BINDIR)

cape: $(OBJS) $(LIBDIR)/lib$(LIBNAME).a 	
	$(LINKF) arare-cape.o  -o arare-cape \
	-L$(LIBDIR) -l$(LIBNAME) -I$(MODDIR) \
	$(SYSLDFLAGS) $(SYSLDLIBS)

	$(CP) arare-cape $(BINDIR)

.f90.o: 
	$(FC) $(SYSFFLAGS) -c $< 


clean:
	-$(RM) -f *.o arare arare_jupiter arare_3d arare_3d_dry randomset randomset_3d ararempi *~

