ALL: example1 example2 example3 tst2d tst3d tst4d
#
ITOOLSDIR = ../..

IFILES    = -I$(ITOOLSDIR)
CFLAGS    = $(IFILES) $(COPT) $(OPT) 
FFLAGS    = $(OPT)
LDIR      = $(ITOOLSDIR)/libs/libs$(BOPT)$(PROFILE)/$(ARCH)
FMAIN     = $(LDIR)/fmain$(COMM).o
FFACE     = $(ITOOLSDIR)/fort/$(ARCH)/fort$(COMM).a \
	    $(ITOOLSDIR)/fort/$(ARCH)/fort.a 
# use COMM to select for a p4 version (later, picl, pvm, ?)
LIBNAME   = $(LDIR)/tools$(COMM).a $(LDIR)/tools.a
LIBS      = $(LDIR)/system.a -lm 
LOPT =
.PRECIOUS: $(LIBNAME)

SOURCE    = example1.f
OBJS      = example1.o

example1: example1.o 
	$(FLINKER) -o example1 $(FFLAGS) $(FMAIN) example1.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm example1.o
example2: example2.o disp.o 
	$(FLINKER) -o example2 $(FFLAGS) $(FMAIN) example2.o disp.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm example2.o
example3: example3.o disp.o 
	$(FLINKER) -o example3 $(FFLAGS) $(FMAIN) example3.o disp.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm example3.o
tst2d: tst2d.o disp.o
	$(FLINKER) -o tst2d $(FFLAGS) $(FMAIN) tst2d.o disp.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm tst2d.o
tst3d: tst3d.o disp.o
	$(FLINKER) -o tst3d $(FFLAGS) $(FMAIN) tst3d.o disp.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm tst3d.o
tst4d: tst4d.o disp.o
	$(FLINKER) -o tst4d $(FFLAGS) $(FMAIN) tst4d.o disp.o \
	              $(FFACE) $(LIBNAME) $(LIBS) $(CLIB) $(SLIB)
	rm tst4d.o
clean:
	$(RM) -f example[123].o disp.o tst[234]d.o
# 
# Add -DUSEX to force disp.c to display using parallel graphics; 
# Add $(LDIR)/Xtoolsp4.a $(LDIR)/Xtools.a BEFORE the tools libraries.
disp.o: disp.c
	$(CC) -c $(BASEOPT) $(CFLAGS) disp.c

include $(ITOOLSDIR)/bmake/$(ARCH).$(COMM)
include $(ITOOLSDIR)/bmake/$(ARCH).$(BOPT)$(PROFILE)
include $(ITOOLSDIR)/bmake/$(ARCH)






