37 lines
864 B
Makefile
37 lines
864 B
Makefile
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_parameters.o m_calculate.o m_compact.o
|
|
${compiler} -o ex test.o ysolve.o m_parameters.o m_calculate.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_parameters.mod
|
|
${compiler} -c ${flags} ysolve.f90
|
|
|
|
m_compact.o m_compact.mod : m_compact.f90
|
|
${compiler} -c ${flags} m_compact.f90
|
|
|
|
m_calculate.o m_calculate.mod : m_calculate.f90
|
|
${compiler} -c ${flags} m_calculate.f90
|
|
|
|
m_parameters.o m_parameters.mod : m_parameters.f90
|
|
${compiler} -c ${flags} m_parameters.f90
|
|
|
|
test: ex
|
|
sh test.sh
|
|
|
|
clean:
|
|
rm -f *.o *.mod ex
|