vpath  %.f ../f:../ff:../src

incs= ../inc/repoint.inc \
	../inc/writeout.inc ../inc/allocate.inc ../inc/declare.inc ../inc/readin.inc \
	../inc/prognosticate.inc ../inc/prognosticate2.inc ../inc/surface.inc
mods = precis.o kcnst.o kvar.o \
 blgridmod.o
modsuse = kiomod.o kphysmod.o micromod.o
nonmod = arpgrid.o kio.o kother.o 
modmod= kiomod.mod kphysmod.mod micromod.mod precis.mod kcnst.mod kvar.mod 
allmods := $(mods) $(modsuse)
objects := $(mods) $(modsuse) $(nonmod)

compile = ifx -free 
# f95 successfully compiles, but Kolum crashes 1/2 way thru. Strange:
#compile = f95 -g -fcheck=all -ffree-form  

compc := $(compile) -c 

Kolum: kolum.f kinit.f kolum.o kinit.o $(objects) 
	$(compile) -o Kolum $(objects) kolum.o
	$(compile) -o Kinit $(objects) kinit.o

Gridtest: gridtest.f gridtest.o $(objects) 
	$(compile) -o Gridtest $(objects) gridtest.o

clean:
	rm -f $(objects) *.mod *.l Kolum Kinit gridtest kolum.o kinit.o

kolum.o: kolum.f $(allmods) $(incs) $(modmod) 
	$(compc) $< -o $@

precis.o: precis.f  
	$(compc) $< -o $@ 

gridtest.o: gridtest.f $(allmods) 
	$(compc) $< -o $@

kinit.o: kinit.f $(allmods) 
	$(compc) $< -o $@

kvar.o: kvar.f $(incs) 
	$(compc) $< -o $@ 

kio.o:	kio.f $(incs) $(allmods) 
	$(compc) $< -o $@

kother.o:	kother.f $(incs) $(allmods) 
	$(compc) $< -o $@

kiomod.o: kiomod.f $(mods)  
	$(compc) $< -o $@

micromod.o: micromod.f $(mods) $(incs)
	rm -f $@; $(compc) $< -o $@

kphysmod.o: kphysmod.f $(mods) $(incs) micromod.o
	rm -f $@; $(compc) $< -o $@

arpgrid.o: arpgrid.f $(mods) 
	$(compc) $< -o $@

blgridmod.o: blgridmod.f  
	$(compc) $< -o $@ 

kcnst.o: kcnst.f 
	$(compc) $< -o $@


