#
#       Makefile for GCM5(saadmin)
#       
#				92/03/31    S.Takehiro
#
include		../../Mkinclude
#
# 	Selecting Non-linear dynamics or Linear dynamics
#
SDGDYN	= sdgdyn.for
#SDGDYN	= sdgdyn0.for

PROGSRC	= saadmn.for
PROGOBJ	= $(PROGSRC:%.for=%.o)

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

SSRCS		= sasetc.for sasavs.for sastrt.for satfil.for \
		  sdadmn.for sdstrt.for $(SDGDYN)  sdgeng.for \
		  sdintg.for sdg2wd.for
SDIR		= .
SHALOSRCS	= $(SSRCS:%.for=$(SDIR)/%.for)
SHALOOBJS	= $(SSRCS:%.for=%.o)

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

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

INCLUDE		= zcdim.for zhdim.for zccom.for


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

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

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

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

$(PROGOBJ) $(SHALOOBJS) $(ADMINOBJS) $(DYNOBJS) $(INOUTOBJS):$(INCLUDE)

clean:
	$(RM) *.o *~ $(LIBNAME)
#	$(RM) *.o *~ $(LIBNAME) $(ASRCS) $(DSRCS) $(ISRCS)



