ARG = a
FC = ifort
FFLAG = 

MAKEFILE	= Makefile

SRC_hlmain	= main.f90
SRC_hlmod1	= global.f90 ice.f90
SRC_hlmod2	= heat.f90 material.f90 energy.f90 energy_dump.f90 aqueous.f90 dehydration.f90 parameters.f90 diffusion_length.f90
SRC_hlsub1	= time_evolution.f90 fdm_explicit.f90 fdm_explicit_water.f90 fdm_explicit_water_rock.f90 fdm_explicit_water_ice.f90 fdm_explicit_ice_rock.f90
SRC_hlsub2	= flux.f90 flux_melt_below.f90 flux_frez.f90 melt.f90 radius_check.f90 log.f90 cool.f90 heat_decay.f90 frez.f90 pressure.f90 functions.f90 vtu_output.f90
OBJ_hlmain	= $(SRC_hlmain:.f90=.o)
OBJ_hlmod1	= $(SRC_hlmod1:.f90=.o)
OBJ_hlmod2	= $(SRC_hlmod2:.f90=.o)
OBJ_hlsub1	= $(SRC_hlsub1:.f90=.o)
OBJ_hlsub2	= $(SRC_hlsub2:.f90=.o)
COMM_MOD_h1	= global.f90 ice.f90
COMM_MOD_h2	= heat.f90 material.f90

.SUFFIXES:
.SUFFIXES: .f90 .o .mod .c
.f90.o:;	${FC} -c  $< ${FFLAG}
.f90.mod:;	${FC} -c  $< ${FFLAG}
.c.o:;		${CC} -c  $< ${CFLAG}

heatlayer : ${OBJ_hlmod1} ${OBJ_hlmod2} ${OBJ_hlsub1} ${OBJ_hlsub2} ${OBJ_hlmain}
	${FC} -o ${ARG}.out $^ ${FFLAG} 

${OBJ_hlmod2} ${OBJ_hlmain} ${OBJ_hlsub1} ${OBJ_hlsub2} : ${COMM_MOD_h1}
${OBJ_hlmain} ${OBJ_hlsub} : ${COMM_MOD_h2}

clean:;		@rm *.o *.mod 

