ALL:  example1.$(ARCH) example2.$(ARCH) example3.$(ARCH) ring pi example4

ITOOLSDIR = ../..

CFLAGS    = -I$(ITOOLSDIR) $(OPT) $(COPT) 
LDIR      = $(ITOOLSDIR)/libs/libs$(BOPT)$(PROFILE)/$(ARCH)
LIBS      = $(LDIR)/tools$(COMM).a $(LDIR)/tools.a \
            $(LDIR)/tools$(COMM).a $(LDIR)/system.a
FLIBS     = $(ITOOLSDIR)/fort/$(ARCH)/fort$(COMM).a \
	    $(ITOOLSDIR)/fort/$(ARCH)/fort.a
FMAIN     = $(LDIR)/fmain$(COMM).o
CMAIN     = $(LDIR)/cmain$(COMM).o

LIBNAME = dummy

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

example1.$(ARCH): example1.o
	$(CLINKER) -o example1.$(ARCH) $(CFLAGS) $(BASEOPT) example1.o \
		$(LIBS) $(CLIB) $(SLIB) -lm

example2.$(ARCH): example2.o
	$(FLINKER) -o example2.$(ARCH) $(BASEOPTF) example2.o $(FMAIN) \
		$(FLIBS) $(LIBS) $(CLIB) $(SLIB) -lm

example4: example4.o
	$(FLINKER) -o example4 $(BASEOPTF) example4.o $(FMAIN) \
		$(FLIBS) $(LIBS) $(CLIB) $(SLIB) -lm

pi: pi.o
	$(FLINKER) -o pi $(BASEOPTF) pi.o \
		$(FLIBS) $(LIBS) $(CLIB) $(SLIB) -lm

grayex: grayex.o
	$(CLINKER) -o grayex $(BASEOPTF) grayex.o \
		$(FLIBS) $(LIBS) $(SLIB) -lm

eui: eui.o
	$(CLINKER) -o eui $(BASEOPTF) eui.o 

example3.$(ARCH): example3.o
	$(CLINKER) -o example3.$(ARCH) $(CFLAGS) $(BASEOPT) example3.o \
		$(LIBS) $(CLIB) $(SLIB) -lm

exscat.$(ARCH): exscat.o
	$(CLINKER) -o exscat.$(ARCH) $(CFLAGS) $(BASEOPT) exscat.o \
		$(LIBS) $(CLIB) $(SLIB) -lm

buggy: buggy.o
	$(CLINKER) -o buggy $(CFLAGS) $(BASEOPT) $(CMAIN) buggy.o \
		$(LIBS) $(CLIB) $(SLIB) -lm

ring: ring.o
	$(CLINKER) -o ring $(CFLAGS) $(BASEOPT) $(CMAIN) ring.o \
		$(LIBS) $(CLIB) $(SLIB) -lm
ring2: ring2.o
	$(CLINKER) -o ring2 $(CFLAGS) $(BASEOPT) $(CMAIN) ring2.o \
		$(LIBS) $(CLIB) $(SLIB) -lm

clean:
	$(RM) -f example[1-4].o exscat.o buggy.o ring.o ring2.o
