#  Makefile for GAMIRAS/graph
#

include ../Mkinclude

HBINLIBDIR    = $(STDLIBDIR)

FFLAGS 	      = -I../src/include $(STDFFLAGS)

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

LDFLAGS       = $(STDLDFLAGS)

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

HDRS	      =

MAKEFILE      = Makefile

GT3FRT	      = /u/takepiro/work/gtool-3.1c/bin/gt3frt 

PROGRAM       = gtcont \
		gtcurv \
		gtvect \
		gtscat \
		gtmark \
		gtmvct \
		gtcnvt \
		gtmesh

SRCS	      = gtcont.F \
		gtcurv.F \
		gtvect.F \
		gtscat.F \
		gtmark.F \
		gtcnvt.F \
		gtmesh.F

MAPDIRS	      = uvpack

MAPOBJ	      = uvpget.o \
		uvsut.o  \
		uvtang.o \
		uvunit.o \
		uvvect.o \
		uvwmsg.o

MAPSRC	      = uvpack/uvpget.f \
		uvpack/uvsut.f  \
		uvpack/uvtang.f \
		uvpack/uvunit.f \
		uvpack/uvvect.f \
		uvpack/uvwmsg.f 

MAPDIRS	      = uvpack

OBJS_ALL      = $(OBJS)
SRCS_ALL      = $(SRCS)

all: $(PROGRAM) 

.F:
	$(GT3FRT) $*.F $(FFLAGS) 

gthbin:	gthbin.F gtsinc.F   ### only Sun 
	$(GT3FRT) gthbin.F $(FFLAGS) -L$(HBINLIBDIR) -lhbin

.sh:
	cp $*.sh $*
	chmod +x $*

gtcurv: gtcurv.o gtsinc.F gfbred.o gglay1.o 
	$(GT3FRT) gtcurv.o optarg.o gfbred.o gglay1.o  $(FFLAGS)

gtvect: gtvect.o gtsinc.F gfbred.o gglay1.o 
	$(GT3FRT) gtvect.o optarg.o gfbred.o gglay1.o  $(FFLAGS)

gtscat: gtscat.o gtsinc.F gfbred.o gglay1.o 
	$(GT3FRT) gtscat.o optarg.o gfbred.o gglay1.o  $(FFLAGS)

gtmark: gtmark.o gtsinc.F gfbred.o gglay1.o 
	$(GT3FRT) gtmark.o optarg.o gfbred.o gglay1.o  $(FFLAGS)

gtcont: gtcont.o gtsinc.F optarg.o gfbred.o gglay1.o 
	$(GT3FRT) gtcont.o optarg.o  gfbred.o gglay1.o $(FFLAGS)

gtmvct: gtmvct.o gtsinc.F optarg.o ggmvct.o ggmget.o gfbred.o gglay1.o $(MAPOBJ)
	$(GT3FRT) gtmvct.o optarg.o ggmvct.o ggmget.o gfbred.o gglay1.o  $(MAPOBJ) $(FFLAGS)

gtcnvt: gtcnvt.o gtsinc.F optarg.o ggmvct.o ggmget.o gfbred.o gglay1.o  $(MAPOBJ)
	$(GT3FRT) gtcnvt.o optarg.o ggmvct.o ggmget.o  gfbred.o gglay1.o  $(MAPOBJ) $(FFLAGS)

gtmesh: gtmesh.o gtsinc.F  gfbred.o gglay1.o  
	$(GT3FRT) gtmesh.o optarg.o  gfbred.o gglay1.o  $(FFLAGS)

$(MAPOBJ): $(MAPSRC)
	@for i in $(MAPDIRS) ; do \
	  $(FC) $(FFLAGS) -c $$i/*.f ; \
	done

#####

install:
	@-if (test $(SAMPLEDIR)!=$(BINDEST)) then \
	$(INSTALL) $(PROGRAM) $(SH_BIN) $(BINDEST); fi

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

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

print:		$(PRINTSTAMP)

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

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

pack:	$(PACKFILE) packs

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

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


########

