2018-03-30 17:26:14 -03:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2018-03-30 21:31:36 -03:00
|
|
|
# A script to generate compile dependencies for Fortran files.
|
|
|
|
#
|
|
|
|
# Usage:
|
|
|
|
#
|
|
|
|
# mkdep.sh (FORTRAN_SOURCE_FILE_PATH) (OBJECT_FILE_PATH)
|
|
|
|
#
|
|
|
|
# Example:
|
|
|
|
#
|
|
|
|
# mkdep.sh ../src ./obj
|
|
|
|
#
|
|
|
|
# Requirements: awk, sort, uniq
|
|
|
|
#
|
2018-03-30 17:26:14 -03:00
|
|
|
files=`ls $1/*.F90`
|
|
|
|
for src in $files; do
|
2018-03-30 21:31:36 -03:00
|
|
|
deps=`awk '/^\s*[Uu][Ss][Ee] / {gsub ( "[:,]","" ) ; print $2}' $src | sort | uniq`
|
2018-03-30 17:26:14 -03:00
|
|
|
fname=`basename $src .F90`
|
|
|
|
output="$2/${fname}.o: $src"
|
|
|
|
for dep in $deps; do
|
|
|
|
if [ $dep != "mpi" -a $dep != "hdf5" ]; then
|
|
|
|
output="${output} $2/$dep.o"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
echo $output
|
|
|
|
done
|