FC      := g77
GENPACK := $(basename $(wildcard genpack-*.f))
OBJECTS := $(patsubst %.f,%.o,$(wildcard *.f))

override FFLAGS += -O4 -xf77-cpp-input -fPIC

all: $(GENPACK)

$(GENPACK): $(OBJECTS)
	$(FC) $(OBJECTS) -o $@

modchl.o: override FFLAGS := -O4

dgelsy.o: override FFLAGS := -O0

solution.ps: solution.dvi
	dvips -o -q solution.dvi

solution.dvi: solution.1 solution.tex
	latex -interaction=batchmode solution.tex

solution.png: solution.1
	convert -quiet solution.1 solution.png

solution.1: solution.mp
	mpost -interaction batchmode solution.mp >\
	                               /dev/null

clean:
	rm -f *.o *.aux *.log *.out *.txt

purge: clean
	rm -f $(GENPACK) solution.*

.PHONY: all clean purge
