# The compiler
FC = gfortran

FCFLAGS2 = -g -fbacktrace -fbounds-check 
FCFLAGS = -O2 
OBFLAGS = -c

SUBROUT = read_ice.o

read_ice.o: read_ice.f90
	$(FC) $(FCFLAGS) $(OBFLAGS) read_ice.f90 -o read_ice.o

read_def.o: read_def.f90
	$(FC) $(FCFLAGS) $(OBFLAGS) -o read_def.o read_def.f90 

extract_ice: extract_ice.f90 read_ice.o
	$(FC) $(FCFLAGS) extract_ice.f90 $(SUBROUT) -o extract_ice

extract_def: extract_def.f90 read_def.o
	$(FC) $(FCFLAGS) extract_def.f90 read_def.o -o extract_def

combine_ice_elev: combine_ice_elev.f90
	$(FC) $(FCFLAGS2) combine_ice_elev.f90  -o combine_ice_elev

interpolate_ice: interpolate_ice.f90
	$(FC) $(FCFLAGS) interpolate_ice.f90 $(SUBROUT) -o interpolate_ice

create_icemodel: create_icemodel.f90
	$(FC) -o create_icemodel $(FCFLAGS) create_icemodel.f90
