# 2nd part of Makefile for sglib
# 07/05/00 C.Ludescher
# Was extracted to avoid building test programs and installing them
# when sglib is supplied by default, e.g. for xplasma
#
exec:  chkdirs $(EXE)xplot $(EXE)tstp10 $(EXE)tstcon $(THISLIB) \
	$(EXE)r8tstcon $(EXE)r8tstp10 $(EXE)r4tstcon $(EXE)r4tstp10
	@echo

# Executables
$(EXE)xplot: $(OBJDIR)xplot.o $(OBJDIR)xvplot.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)xplot.o $(OBJDIR)xvplot.o $(LIBS) $(XLIBS)

$(OBJDIR)xplot.o: $(OBJDIR)xplot.f $(OBJDIR)xplot_inc
	$(FC) -I./ -I$(OBJDIR) $(FFLAGS)  $@  $<

$(OBJDIR)xvplot.o: $(OBJDIR)xvplot.f $(OBJDIR)xplot_inc $(OBJDIR)sgvgds_inc
	$(FC) -I./ -I$(OBJDIR) $(FFLAGS)  $@  $<

$(EXE)tstp10: $(OBJDIR)tstp10.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $< $(LIBS) $(XLIBS)

$(OBJDIR)tstp10.o: tstp10.f 
ifeq ($(MACHINE),RS6000)
	$(FC90) $(DFFLAGS)  $@  $<
else
	$(FC90) $(FFLAGS)  $@  $<
endif

tstopt: $(OBJDIR)tstopt.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)tstopt.o $(LIBS) $(XLIBS)

$(OBJDIR)tstopt.o: tstopt.f
	$(FC90) $(FFLAGS) $@  $<

tstone: $(OBJDIR)tstone.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)tstone.o $(RLIBS) $(XLIBS)

$(OBJDIR)tstone.o: tstone.f
	$(FC90) $(FFLAGS) $@  $<

$(EXE)tstcon: $(OBJDIR)tstcon.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)tstcon.o $(LIBS) $(XLIBS)

$(OBJDIR)tstcon.o: $(OBJDIR)tstcon.f
	$(FC90) $(FFLAGS) $@  $<

$(EXE)r8tstcon: $(OBJDIR)r8tstcon.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)r8tstcon.o $(LIBS) $(XLIBS)

$(OBJDIR)r8tstcon.o: $(OBJDIR)r8tstcon.f sglib_mod.f
	$(FC90) $(MFLAGS)$(MPUB) $(FFLAGS) $@  $<


$(EXE)r4tstcon: $(OBJDIR)r4tstcon.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)r4tstcon.o $(LIBS) $(XLIBS)

$(OBJDIR)r4tstcon.o: $(OBJDIR)r4tstcon.f sglib_mod.f
	$(FC90) $(MFLAGS)$(MPUB) $(FFLAGS) $@  $<

$(EXE)r4tstp10: $(OBJDIR)r4tstp10.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $< $(LIBS) $(XLIBS)

$(OBJDIR)r4tstp10.o: r4tstp10.f sglib_mod.f
	$(FC90) $(MFLAGS)$(MPUB) $(FFLAGS)  $@  $<

$(EXE)r8tstp10: $(OBJDIR)r8tstp10.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $< $(LIBS) $(XLIBS)

$(OBJDIR)r8tstp10.o: r8tstp10.f sglib_mod.f
ifeq ($(MACHINE),RS6000)
	$(FC90) $(MFLAGS)$(MPUB) $(DFFLAGS)  $@  $<
else
	$(FC90) $(MFLAGS)$(MPUB) $(FFLAGS)  $@  $<
endif

tstiso: $(OBJDIR)tstiso.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)tstiso.o $(LIBS) $(XLIBS)

$(OBJDIR)tstiso.o: $(OBJDIR)tstiso.f
	$(FC90) $(FFLAGS) $@  $<

r8tstiso: $(OBJDIR)r8tstiso.o $(THISLIB)
	$(FC90) $(LDFLAGS) -o $@ $(OBJDIR)r8tstiso.o $(LIBS) $(XLIBS)

$(OBJDIR)r8tstiso.o: $(OBJDIR)r8tstiso.f
	$(FC90) $(MFLAGS)$(MPUB) $(FFLAGS) $@  $<


install:
	@test -d $(MODDIR) || mkdir -p $(MODDIR)
	@umask 133; cp $(A)libsg.a $(LIBDIR)/
	@umask 133; cp $(A)libjc.a $(LIBDIR)/
	@umask 022; cp $(EXE)xplot $(BINDIR)/
ifeq ($(MODUP),Y)
	if test -f $(MPUB)/SGLIB_MOD.$(MODEXT); then \
	cp $(MPUB)/SGLIB_MOD.$(MODEXT) $(MODDIR)/; fi
else
	if test -f $(MPUB)/sglib_mod.$(MODEXT); then \
	cp $(MPUB)/sglib_mod.$(MODEXT) $(MODDIR)/; fi
endif 
	@if test ! -d $(MANDIR)/man3; then \
	mkdir $(MANDIR)/man3; fi
	cp sglib.3 $(MANDIR)/man3/
	@if test ! -d $(MANDIR)/man1; then \
	mkdir $(MANDIR)/man1; fi
	cp xplot.1 $(MANDIR)/man1/

