TARGET = IGW_main
OBJECTS = phys_const.o \
	CalcParameter.o \
	boundary_condition.o \
	Goya_Miyahara_basic_state.o \
	differential.o \
	gravity_wave_eq.o \
	leap_frog.o \
	2d_gravity_wave.o

MOD_FILES = phys_const.mod \
	CalcParameter.mod \
	boundary_condition.mod \
	Goya_Miyahara_basic_state.mod \
	differential.mod \
	gravity_wave_eq.mod \
	leap_frog.mod \
	2d_gravity_wave.mod



FC = /home/yot/work/dcmodel/local/gtool5-20101228-1-Fujitsu/bin/gt5frt
#FC = ifort

#FFLAGS = -Haesux
LDFLAGS =


# for gfortran
#ifeq (${FC},gt5frt)
#	FFLAGS += -fimplicit-none -Wall -fbounds-check -O -Wuninitialized -ffpe-trap=invalid,zero,overflow -fbacktrace
#	LDFLAGS += -fopenmp -llapack -lblas
#endif


.SUFFIXES : .o .f90
.f90.o:
	${FC} -c $< ${FFLAGS}

${TARGET} : ${OBJECTS}
	${FC} -o $@ ${OBJECTS} ${LDFLAGS} ${FFLAGS} 


.PHONY: clean
clean:
	${RM} ${TARGET} ${OBJECTS} ${MOD_FILES}

Goya_Miyahara_basic_state.o: phys_const.o CalcParameter.o
differential.o: CalcParameter.o
gravity_wave_eq.o: phys_const.o CalcParameter.o \
	boundary_condition.o differential.o
leap_frog.o: CalcParameter.o
2d_gravity_wave.o: phys_const.o CalcParameter.o \
	boundary_condition.o Goya_Miyahara_basic_state.o \
	gravity_wave_eq.o leap_frog.o
