amun-code/build/mkdeps.sh
Grzegorz Kowal 840d70bd2b mkdep.sh: Consider only source files in building dependencies.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-08-23 18:11:30 -03:00

25 lines
528 B
Bash
Executable File

#!/bin/sh
#
# 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
#
files=`ls $1/*.F90`
for src in $files; do
deps=`awk '/^\s*[Uu][Ss][Ee] / {gsub ( "[:,]","" ) ; print $2}' $src | sort | uniq`
fname=`basename $src .F90`
output="$2/${fname}.o: $src"
for dep in $deps; do
[ -z "${files##*$dep.F90*}" ] && output="${output} $2/$dep.o"
done
echo $output
done