BLOCKSIZE?=32 flags = -Wall -O3 -cpp -DBLOCKSIZE=$(BLOCKSIZE) -fdefault-integer-8 -fdefault-double-8 -fdefault-real-8 -march=native ifdef CHECK flags += -fcheck=all endif ifdef DEBUG flags += -g endif compiler = gfortran ex : test.o ysolve.o m_chemistry.o m_parameters.o m_compact.o ${compiler} -o ex test.o ysolve.o m_chemistry.o m_parameters.o m_compact.o test.o : test.f90 ysolve.mod m_compact.mod ${compiler} -c ${flags} test.f90 ysolve.o ysolve.mod : ysolve.f90 m_compact.mod m_chemistry.mod m_parameters.mod ${compiler} -c ${flags} ysolve.f90 m_compact.o m_compact.mod : m_compact.f90 ${compiler} -c ${flags} m_compact.f90 m_parameters.o m_parameters.mod : m_parameters.f90 ${compiler} -c ${flags} m_parameters.f90 m_chemistry.o m_chemistry.mod : m_chemistry.f90 m_parameters.mod ${compiler} -c ${flags} m_chemistry.f90 test: ex sh test.sh clean: rm -f *.o *.mod ex