#  Makefile for dennou programs
#

include ../Mkinclude

FFLAGS 	      = $(STDFFLAGS) -I../include -I$(GTOOLINCDIR) $(AUTODBL)

CFLAGS        = $(STDCFLAGS) -I../include

CPPFLAGS      = $(STDCPPFLAGS) -I../include -I$(GTOOLINCDIR)

LDFLAGS        = $(STDLDFLAGS)

EXTHDRS	      = ../include/zccom.F \
		../include/zcdim.F \
		../include/zhdim.F

HDRS	      =

MAKEFILE      = Makefile

OBJS	       = $(OBJS_INIT) $(OBJS_SST) $(OBJS_AXIS)
OBJS_INIT      = xmkinit.o
OBJS_SST       = xmksst.o
OBJS_AXIS      = xmkaxis.o

SRCS           = $(SRCS_INIT) $(SRCS_SST) $(SRCS_AXIS)
SRCS_INIT      = xmkinit.F
SRCS_SST       = xmksst.F
SRCS_AXIS      = xmkaxis.F

INIT		= agcm5mkini.$(RESOLUTION)
SST		= agcm5mksst.$(RESOLUTION)
AXIS		= agcm5mkaxs.$(RESOLUTION)

PROGRAM		= $(INIT) $(SST) $(AXIS)

all:	$(PROGRAM)

init: $(INIT)
	$(INIT)

sst: $(SST)
	$(SST)

axis: $(AXIS)
	$(AXIS)

$(INIT):	$(OBJS_INIT)
	$(FC) $(LDFLAGS) $(OBJS_INIT) $(LIBS) $(STDLIBS) -o $@

$(SST):		$(OBJS_SST)
	$(FC) $(LDFLAGS) $(OBJS_SST) $(LIBS) $(STDLIBS) -o $@

$(AXIS):	$(OBJS_AXIS)
	$(FC) $(LDFLAGS) $(OBJS_AXIS) $(LIBS) $(STDLIBS) -o $@

clean:
		$(RM) *.o *~ core *.trace *.f $(PROGRAM)

install: $(PROGRAM)
	$(INSTALL) $(PROGRAM) $(BINDEST)

index:
		@$(INDEX) $(HDRS) $(SRCS)

print:		$(PRINTSTAMP)

$(PRINTSTAMP): $(HDRS) $(SRCS)
		$(PRINT) $?
		$(TOUCH) $(PRINTSTAMP)

tags:
		@$(TAGS) $(HDRS) $(SRCS)

pack:	$(PACKFILE) packs

packs: $(SRCS:.F=.pac)
	$(MD) $(PACKDIR)
	$(MV) $(PACKFILE) $(PACKDIR)/prep

$(PACKFILE):
	$(RM) $(PACKFILE)
	$(TOUCH) $(PACKFILE)

###
xmkinit.o: ../include/zcdim.F ../include/zhdim.F ../include/zccom.F
xmksst.o: ../include/zcdim.F ../include/zhdim.F
xmkaxis.o: ../include/zcdim.F $(GTOOLINCDIR)/gzsize.F
