incomp-flame-post/code/makefile
2019-05-22 18:31:07 +09:00

72 lines
1.9 KiB
Makefile

#flags = -r8 -i8 -msse3 -O3 -axT -m64 -fPIC -i_dynamic -openmp
#Neuman flags
#flags = -O3 -r8 -i8 -openmp -msse3 -axSSSE3 -m64 -fPIC -i_dynamic
#Cluster_2(16.161) flags
BLOCKSIZE?=32
flags = -cpp -DBLOCKSIZE=$(BLOCKSIZE) -Wall -O3 -ffree-line-length-0 -fdefault-integer-8 -fdefault-double-8 -fdefault-real-8 -march=native
ifdef CHECK
flags += -fcheck=all
endif
ifdef DEBUG
flags += -g
endif
compiler = mpif90
# Modules
MODULES += \
m_openmpi.o\
Compact.o\
m_parameters.o\
m_calculate.o\
m_arrays.o\
m_terms.o\
post.o
# Objects
OBJ = post_dns.o
Post_Cbar_FSD_Incomp : x-edge-cold-bc-uPrime-hybrid
x-edge-cold-bc-uPrime-hybrid : ${MODULES} ${OBJ} print_build_info.o build_info.o
${compiler} -o x-edge-cold-bc-uPrime-hybrid ${flags} ${MODULES} ${OBJ} print_build_info.o build_info.o
${OBJ} : ${MODULES}
m_terms.f90 : code_gen/code_gen.py code_gen/terms.input code_gen/resources/m_template.f90
cd code_gen && python code_gen.py > ../$@
%.o: %.f90
${compiler} -c ${flags} $<
clean:
rm -f *.o *.mod x-edge-cold-bc-uPrime-hybrid test_calculate build_info.txt
testc : test_calculate
test_calculate : m_openmpi.o m_parameters.o Compact.o m_calculate.o test_calculate.o print_build_info.o build_info.o
${compiler} -o test_calculate ${flags} m_openmpi.o m_parameters.o Compact.o m_calculate.o test_calculate.o print_build_info.o build_info.o
test_calculate.o : m_openmpi.o m_parameters.o Compact.o m_calculate.o
print_build_info.o : print_build_info.c
gcc -c print_build_info.c
build_info.o : build_info.txt
ld -r -b binary -o build_info.o build_info.txt
build_info.txt : code_gen/terms.input
echo "<<build date>>" > build_info.txt
date >> build_info.txt
echo "<<build base revision>>" >> build_info.txt
git rev-parse HEAD >> build_info.txt
echo "<<git status>>" >> build_info.txt
git status >> build_info.txt
echo "<<terms>>" >> build_info.txt
cat code_gen/terms.input >> build_info.txt