SHELL = /bin/sh

SCIDIR=../..
INTERSCI = $(SCIDIR)/bin/intersci

include ../../Makefile.incl


all:: info 

world: info

info:
	@echo "Type \"make /tmp/pgm.o\" to compile pgm program"
	@echo "Type \"make objs\" to compile all test programs"

OBJS= /tmp/ex1c.o /tmp/ex2f.o /tmp/ex4f.o /tmp/ex5f.o  /tmp/ex6c.o \
	/tmp/ex7f.o /tmp/ex8c.o /tmp/ex9f.o /tmp/ex10f.o /tmp/ex11c.o \
	/tmp/ex12c.o /tmp/ex13c.o  /tmp/ex14c.o /tmp/ex15c.o /tmp/ex16c.o

IOBJS= /tmp/ex1fi.o /tmp/ex2fi.o /tmp/ex3fi.o /tmp/ex4fi.o /tmp/ex5fi.o \
	/tmp/ex6fi.o /tmp/ex7fi.o /tmp/ex8fi.o /tmp/ex9fi.o \
	/tmp/ex10fi.o /tmp/ex11fi.o /tmp/ex12fi.o /tmp/ex13fi.o \
	/tmp/ex14fi.o  /tmp/ex15fi.o /tmp/ex16fi.o

objs	: $(OBJS) $(IOBJS)


FFLAGS = $(FC_OPTIONS) $(FC_PICFLAGS)

CFLAGS = $(CC_OPTIONS) $(CC_PICFLAGS)


/tmp/ex1fi.o: ex1fi.desc
	$(INTERSCI) ex1fi ; ./sedprov ex1fi 
	$(FC) $(FFLAGS) -c ex1fi.f  -o /tmp/ex1fi.o

/tmp/ex1c.o: ex1c.c
	$(CC) $(CFLAGS) -c ex1c.c  -o /tmp/ex1c.o

/tmp/ex2fi.o: ex2fi.desc
	$(INTERSCI) ex2fi ; ./sedprov ex2fi 
	$(FC) $(FFLAGS) -c ex2fi.f  -o /tmp/ex2fi.o

/tmp/ex2f.o: ex2f.f
	$(FC) $(FFLAGS) -c ex2f.f  -o /tmp/ex2f.o

/tmp/ex3fi.o: ex3fi.desc
	$(INTERSCI) ex3fi ; ./sedprov ex3fi 
	$(FC) $(FFLAGS) -c ex3fi.f  -o /tmp/ex3fi.o

/tmp/ex4fi.o: ex4fi.desc
	$(INTERSCI) ex4fi ; ./sedprov ex4fi 
	$(FC) $(FFLAGS) -c ex4fi.f  -o /tmp/ex4fi.o

/tmp/ex4f.o: ex4f.f
	$(FC) $(FFLAGS) -c ex4f.f  -o /tmp/ex4f.o

/tmp/ex5fi.o: ex5fi.desc
	$(INTERSCI) ex5fi ; ./sedprov ex5fi 
	$(FC) $(FFLAGS) -c ex5fi.f  -o /tmp/ex5fi.o

/tmp/ex5f.o: ex5f.f
	$(FC) $(FFLAGS) -c ex5f.f  -o /tmp/ex5f.o

/tmp/ex6fi.o: ex6fi.desc
	$(INTERSCI) ex6fi ; ./sedprov ex6fi 
	$(FC) $(FFLAGS) -c ex6fi.f  -o /tmp/ex6fi.o

/tmp/ex6c.o: ex6c.c
	$(CC) $(CFLAGS) -c ex6c.c  -o /tmp/ex6c.o

/tmp/ex7fi.o: ex7fi.desc
	$(INTERSCI) ex7fi ; ./sedprov ex7fi 
	$(FC) $(FFLAGS) -c ex7fi.f  -o /tmp/ex7fi.o

/tmp/ex7f.o: ex7f.f
	$(FC) $(FFLAGS) -c ex7f.f  -o /tmp/ex7f.o

/tmp/ex8fi.o: ex8fi.desc
	$(INTERSCI) ex8fi ; ./sedprov ex8fi 
	$(FC) $(FFLAGS) -c ex8fi.f  -o /tmp/ex8fi.o

/tmp/ex8c.o: ex8c.c
	$(CC) $(CFLAGS) -c ex8c.c  -o /tmp/ex8c.o

/tmp/ex9fi.o: ex9fi.desc
	$(INTERSCI) ex9fi ; ./sedprov ex9fi 
	$(FC) $(FFLAGS) -c ex9fi.f  -o /tmp/ex9fi.o

/tmp/ex9f.o: ex9f.f
	$(FC) $(FFLAGS) -c ex9f.f  -o /tmp/ex9f.o

/tmp/ex10fi.o: ex10fi.desc
	$(INTERSCI) ex10fi ; ./sedprov ex10fi 
	$(FC) $(FFLAGS) -c ex10fi.f  -o /tmp/ex10fi.o

/tmp/ex10f.o: ex10f.f
	$(FC) $(FFLAGS) -c ex10f.f  -o /tmp/ex10f.o

/tmp/ex11fi.o: ex11fi.desc
	$(INTERSCI) ex11fi ; ./sedprov ex11fi 
	$(FC) $(FFLAGS) -c ex11fi.f  -o /tmp/ex11fi.o

/tmp/ex11c.o: ex11c.c
	$(CC) $(CFLAGS) -c ex11c.c  -o /tmp/ex11c.o

/tmp/ex12fi.o: ex12fi.desc
	$(INTERSCI) ex12fi ; ./sedprov ex12fi 
	$(FC) $(FFLAGS) -c ex12fi.f  -o /tmp/ex12fi.o

/tmp/ex12c.o: ex12c.c
	$(CC) $(CFLAGS) -c ex12c.c  -o /tmp/ex12c.o

/tmp/ex13fi.o: ex13fi.desc
	$(INTERSCI) ex13fi ; ./sedprov ex13fi 
	$(FC) $(FFLAGS) -c ex13fi.f  -o /tmp/ex13fi.o

/tmp/ex13c.o: ex13c.c
	$(CC) $(CFLAGS) -c ex13c.c  -o /tmp/ex13c.o

/tmp/ex14fi.o: ex14fi.desc
	$(INTERSCI) ex14fi ; ./sedprov ex14fi 
	$(FC) $(FFLAGS) -c ex14fi.f  -o /tmp/ex14fi.o

/tmp/ex14c.o: ex14c.c
	$(CC) $(CFLAGS) -c ex14c.c  -o /tmp/ex14c.o


/tmp/ex15fi.o: ex15fi.desc
	$(INTERSCI) ex15fi ; ./sedprov ex15fi 
	$(FC) $(FFLAGS) -c ex15fi.f  -o /tmp/ex15fi.o

/tmp/ex15c.o: ex15c.c
	$(CC) $(CFLAGS) -c ex15c.c  -o /tmp/ex15c.o

/tmp/ex16fi.o: ex16fi.desc
	$(INTERSCI) ex16fi ; ./sedprov ex16fi 
	$(FC) $(FFLAGS) -c ex16fi.f  -o /tmp/ex16fi.o

/tmp/ex16c.o: ex16c.c
	$(CC) $(CFLAGS) -c ex16c.c  -o /tmp/ex16c.o

tests	:
	@echo Running tests 
	@$(RM) zallfi.desc
	@cat *.desc > zallfi 
	@mv zallfi zallfi.desc 
	@$(INTERSCI) zallfi > /dev/null ; ./sedprov zallfi
	@$(SCIDIR)/util/scidem $(SCIDIR) zall.sce zallfi.dia	

distclean:: clean

clean	::
	@echo "Cleaning intersci-examples"
	@$(RM)  ex*fi.f ex*fi.sce ex*fi.tmp zallfi zallfi.desc zallfi.sce zallfi.f zallfi.o zallfi.dia
	@$(RM)  $(OBJS) $(IOBJS)
