# Linux GNU compiler makefile for 3D-MHD Interplanetary Global Models

FFLAGS= -ffixed-line-length-none

# Time dependent program, igmv
igmv: igmv6.o t3stepz.o trec.o earth.o shocker.o igm_grid.ins
	g77 -o igmv igmv6.o t3stepz.o trec.o earth.o shocker.o
igmv6.o: igmv6.f igm_grid.ins
	g77 -c igmv6.f -O -Wall
t3stepz.o: t3stepz.f igm_grid.ins
	g77 -c t3stepz.f -O -Wall
trec.o: trec.f igm_grid.ins
	g77 -c trec.f -O -Wall
earth.o: earth.f igm_grid.ins
	g77 -c earth.f -O -Wall
shocker.o: shocker.f igm_grid.ins
	g77 -c shocker.f -O -Wall


# Steady state grid generation program
igmss: igmss.o ssmapbc.o arvis.o
	g77 -o igmss igmss.o ssmapbc.o arvis.o
igmss.o: igmss.f
	g77 $(FFLAGS) -c igmss.f -O -Wall
ssmapbc.o: ssmapbc.f
	g77 $(FFLAGS) -c ssmapbc.f -O -Wall
arvis.o: arvis.f
	g77 $(FFLAGS) -c arvis.f -O -Wall

# utility program to look at (binary) grid files
snoop: snoop.f igm_grid.ins
	g77 -o snoop snoop.f
