all: testrb relax.o relax.h

include ../make.incl
include ../make.incl.general

M4 = m4

testrb.o: testrb.f
	$(F77) $(F77FLAGS) testrb.f -c

testrb: relax.o testrb.o
	$(F77) $(F77FLAGS) testrb.o relax.o -o testrb

relax.f: relax.f.m4 general.m4 rbheader.m4 relax.m4 rb1.m4 rb2.m4 rb3.m4 rb4.m4
	$(M4) $(M4F77FLAGS) relax.f.m4 > relax.f

testrb.f: testrb.f.m4 general.m4
	$(M4) $(M4F77FLAGS) testrb.f.m4 > testrb.f

relax.o: relax.f general.m4 relax.f.m4 rbheader.m4 relax.m4 rb1.m4 rb2.m4 rb3.m4 rb4.m4
	$(F77) $(F77FLAGS) -c relax.f

relax.h: relax.h.m4
	$(M4) $(M4CCFLAGS) relax.h.m4 > relax.h

clean:
	rm -f *.o relax.f testrb.f testrb relax.h
