#  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)
INITSM		= agcm5smmkini.$(RESOLUTION)
SSTSM		= agcm5smmksst.$(RESOLUTION)
AXISSM		= agcm5smmkaxs.$(RESOLUTION)

PROGRAM		= $(INIT) $(SST) $(AXIS)
PROGRAMSM	= $(INITSM) $(SSTSM) $(AXISSM)

all:	$(PROGRAM)

init: $(INIT)
	./$(INIT)

initsm: $(INITSM)
	./$(INITSM)

sst: $(SST)
	./$(SST)

sstsm: $(SSTSM)
	./$(SSTSM)

axis: $(AXIS)
	./$(AXIS)

axissm: $(AXISSM)
	./$(AXISSM)

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

$(INITSM):	$(OBJS_INIT)
	$(FC) $(LDFLAGS) $(OBJS_INIT) $(LIBSSM) $(STDLIBSSM) -o $@

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

$(SSTSM):	$(OBJS_SST)
	$(FC) $(LDFLAGS) $(OBJS_SST) $(LIBSSM) $(STDLIBSSM) -o $@

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

$(AXISSM):	$(OBJS_AXIS)
	$(FC) $(LDFLAGS) $(OBJS_AXIS) $(LIBSSM) $(STDLIBSSM) -o $@

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

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

installsm: $(PROGRAMSM)
	$(INSTALL) $(PROGRAMSM) $(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
