#
#       Makefile for GCM5(baadmin)
#       
#				92/04/02    S.Takehiro
#--------------------------------------------------------------
#
include		../../Mkinclude
#
FFLAGS	= -O
#FFLAGS	= -g
#
#	Define model resolution
#
#RESOLUTION = t10l01
#RESOLUTION = t21l01
RESOLUTION = t42l01
#
# 	Selecting Non-linear dynamics or Linear dynamics
#
BDGDYN	= bdgdyn.F
#BDGDYN	= bdgdyn0.F

PROGSRC	= baadmn.F
PROGOBJ	= $(PROGSRC:%.F=%.o)

ASRCS		= aparm.F apcon.F asetl.F asets.F \
		  astep.F atime.F
ADIR		= ../admin
ADMINSRCS	= $(ASRCS:%.F=$(ADIR)/%.F)
ADMINOBJS	= $(ASRCS:%.F=%.o)

BSRCS		= basetc.F basavb.F bastrt.F batfil.F \
		  bdadmn.F bdstrt.F $(BDGDYN)  bdgeng.F \
		  bdintg.F bdg2wd.F
BDIR		= .
BAROSRCS	= $(BSRCS:%.F=$(BDIR)/%.F)
BAROOBJS	= $(BSRCS:%.F=%.o)

DSRCS		= dsetc.F dsphe.F
DDIR		= ../dynamics
DYNSRCS		= $(DSRCS:%.F=$(DDIR)/%.F)
DYNOBJS		= $(DSRCS:%.F=%.o)

#ISRCS		= iavrg.F icord.F idiag.F ifopn.F \
#		  ihdef.F ihead.F ihist.F ihsub.F \
#		  imoni.F iprin.F ircon.F irwgd.F
ISRCS		= iavrg.F icord.F ifopn.F ihdef.F \
		  ihead.F ihist.F ihsub.F imoni.F \
		  iprin.F irwgd.F
IDIR		= ../inout
INOUTSRCS	= $(ISRCS:%.F=$(IDIR)/%.F)
INOUTOBJS	= $(ISRCS:%.F=%.o)

ZCDIM		= zcdim.F
ZCDIMDIR	= ../include/z$(RESOLUTION)
ZCDIMSRC	= $(ZCDIMDIR)/$(ZCDIM)

INCDIR		= ../include
INCLUDES	= zhdim.F zidim.F zccom.F
INCLUDEALL	= $(INCLUDES) $(ZCDIM)


all:	$(PROGOBJ) $(BAROOBJS) $(ADMINOBJS) $(DYNOBJS) $(INOUTOBJS)
	$(GFDFRT) 	$(PROGOBJ)     	\
			$(BAROOBJS)	\
		       	$(ADMINOBJS) 	\
			$(DYNOBJS)	\
			$(INOUTOBJS) 	\
		     -o $(WORKDIR)/$(BARO)
#		     -o $(WORKDIR)/baro.lin

link: $(ASRCS) $(DSRCS) $(ISRCS) $(INCLUDEALL)

$(ASRCS):
	ln -s $(ADIR)/$@ $@

$(DSRCS):
	ln -s $(DDIR)/$@ $@

$(ISRCS):
	ln -s $(IDIR)/$@ $@

$(ZCDIM):
	ln -s $(ZCDIMSRC) $(ZCDIM)

$(INCLUDES):
	ln -s $(INCDIR)/$@ $@

$(PROGOBJ) $(BAROOBJS) $(ADMINOBJS) $(DYNOBJS) $(INOUTOBJS):$(INCLUDEALL)

clean:
	$(RM) *.o *~ $(LIBNAME)

cleanall:
	$(RM) *.o *~ $(LIBNAME) $(ASRCS) $(DSRCS) $(ISRCS) $(INCLUDEALL)



