################################################################################
# 
#     Makefile for Eta Coordinate Model - Dummy MPI Version
#                                          Tuccillo Dec 1999
# 	
#	Updated for internal quilting version of the model
#					   Pyle July 2000
#
#     Use:
#     make         -  build the executable
#     make clean   -  start with a clean slate
#
#     The following macros will be of interest:
#
#         TARGET   - name of the executable
#         FC       - name of Fortran compiler
#         CPP      - name of CPP
#         CPPFLAGS - CPP flags
#         OPTS     - compiler code optimizations
#         LIST     - source listing
#         SMP      - threading
#         TRAPS    - runtime traps for floating point exceptions
#         PROFILE  - source code profiling ( -pg )
#         DEBUG    - -g
#         INCLUDE  - search location for include files
#         W3LIB    - w3lib
#         MPI      - dummy MPI library
#         SEARCH   - library search location
#
#################################################################################

.SUFFIXES: .F .f .o
# INC = ../include_mpi
INC=./
include ../../../src/configure/make.inc

#
# Define the name of the executable
#
TARGET = /scratchin/grupos/eta/home/etaclim/sazonal/worketa/eta/227X351X38_oper_kieee/scripts/teste_tsm/etafcst_zhao.x

COMPILE.f = $(FC) -c $(FFLAGS) -I$(INC)
COMPILETBL.f = $(FC) -c $(FFLAGS) -I$(INC)
PREPROC.F = $(CPP) -P $(CFLAGS)

CPP      = /lib/cpp -P
CPPFLAGS = 
OPTS= -O1
SMP      = 
TRAPS    =
PROFILE  =
DEBUG=
INCLUDE = ./
W3LIB= ../../../../libraries/w3lib
#MPI=../../libraries/dummyMPI/libmpi.a
#SEARCH   = -L../../libraries/dummyMPI
#
# Assemble Options
#
# FFLAGS should be defined in make.inc
# FFLAGS   = $(OPTS) $(LIST) $(TRAPS) $(PROFILE) $(DEBUG) $(INCLUDE)
FFLAGST  = $(FFLAGS) $(SMP)
LDFLAGS  = $(SMP) $(PROFILE) $(FFLAGS)
LIBS     = $(MPI) $(W3LIB)
#
# Non-threaded object files
#
OBJS=	DSTRB.o ebu_com_mpi.o SSTCH.o MPI_FIRST.o MPPINIT.o PARA_RANGE.o READ_SST12M.o\
	SETUP_SERVERS.o GETDATE.o

#
# Threaded object files
#
#OBJST=	DIVHOA.o GSCOND.o HDIFF.o HZADV.o HZADV2.o RADTN.o TURBL.o 
#
# Includes
#
INCLUDES=  mpp.h parmeta parmexch
#
# Common Blocks
#
COMMS= 	ACMCLD.comm   CTLBLK.comm   MAPOT.comm    PHYS.comm     SEASO3.comm \
	ACMCLH.comm   BOCO.comm     DYNAM.comm    MAPOT1.comm   PHYS1.comm \
        SOIL.comm \
	ACMPRE.comm   CLDWTR.comm   DYNAMD.comm   MASKS.comm    PHYS2.comm \
        TABCOM.comm \
	ACMRDL.comm   CNVCLD.comm   HCON.comm     MSLP.comm     PRFHLD.comm \
        TEMPV.comm \
	ACMRDS.comm   CO2DTA.comm   INDX.comm     OPTIONS.comm  PVRBLS.comm \
        VRBLS.comm \
	ACMSFC.comm   CONTIN.comm   LOOPS.comm    OUTFIL.comm   RNDDTA.comm \
        Z0EFFT.comm   PARA.comm     PPTASM.comm   UPDT.comm

DEPS= $(COMMS) $(INCLUDES)

.SUFFIXES: .F .f .o

.F.o:
#	echo "USING CPP STUFF"
#	$(PREPROC.F) $< > i.$*.F
#	mv $(<:.F=.i)  $(<:.F=.f)
	echo "Compiling $(<:.F=.F)"
	$(COMPILE.f) $(<:.F=.F)
#	rm $(<:.F=.f)

$(TARGET):	$(OBJS) 
	$(FC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
#	$(FC) $(LDFLAGS) $(LIBS) -o $@ $(OBJS) $(OBJST)

# $(OBJS):	$(DEPS)
#	$(COMPILE.f) $<

# $(OBJST):	$(DEPS)
#	$(FC) $(FFLAGST) -c $<

clean:	
	/bin/rm -f  *.lst *.o

exe: $(TARGET)

