FC=lf95
FOPTS=
LDOPTS=

OBJS= Draw.o IO_m.o Logic_m.o Page_m.o Scan_m.o
MODS= io_m.mod logic_m.mod page_m.mod scan_m.mod

all: Draw

draw.mod Draw.o: Draw.f90 io_m.mod logic_m.mod page_m.mod
	$(FC) -c $(FOPTS) Draw.f90

io_m.mod IO_m.o: IO_m.f90 logic_m.mod scan_m.mod
	$(FC) -c $(FOPTS) IO_m.f90

logic_m.mod Logic_m.o: Logic_m.f90 scan_m.mod
	$(FC) -c $(FOPTS) Logic_m.f90

page_m.mod Page_m.o: Page_m.f90 scan_m.mod
	$(FC) -c $(FOPTS) Page_m.f90

scan_m.mod Scan_m.o: Scan_m.f90
	$(FC) -c $(FOPTS) Scan_m.f90

Draw: Draw.o Logic_m.o Page_m.o
	$(FC) -o Draw $(OBJS)

clean:
	rm -f Draw $(OBJS) $(MODS)
