all: testpost ipo-relax.h

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

M4 = m4

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

testpost: ipo-relax-5.o ipo-relax-9.o testpost.o
	$(F77) $(F77FLAGS) testpost.o ipo-relax-5.o ipo-relax-9.o -o testpost

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

ipo-relax-5.f: ipo-relax-5.f.m4 general.m4 postheader.m4 relax.m4 post2.m4 post3.m4 post4.m4
	$(M4) $(M4F77FLAGS) ipo-relax-5.f.m4 > ipo-relax-5.f

ipo-relax-9.f: ipo-relax-9.f.m4 general.m4 postheader.m4 relax.m4 post2.m4 post3.m4 post4.m4
	$(M4) $(M4F77FLAGS) ipo-relax-9.f.m4 > ipo-relax-9.f

ipo-relax-5.o: ipo-relax-5.f general.m4 ipo-relax-5.f.m4 postheader.m4 relax.m4 post2.m4 post3.m4 post4.m4
	$(F77) $(F77FLAGS) -c ipo-relax-5.f

ipo-relax-9.o: ipo-relax-9.f general.m4 ipo-relax-9.f.m4 postheader.m4 relax.m4 post2.m4 post3.m4 post4.m4
	$(F77) $(F77FLAGS) -c ipo-relax-9.f

ipo-relax.h: ipo-relax.h.m4
	$(M4) $(M4CCFLAGS) ipo-relax.h.m4 > ipo-relax.h
 
clean:
	rm -f *.o ipo-relax-5.f ipo-relax-9.f testpost testpost.f ipo-relax.h
