1
Fork 0
mirror of https://github.com/Steffo99/unimore-hpc-assignments.git synced 2024-11-27 02:24:22 +00:00
hpc-2022-g3/OpenMP/utilities/create_cpped_version.sh
Alessandro Capotondi e11b42a518 init commit
2022-11-11 13:23:45 +01:00

28 lines
939 B
Bash

#!/bin/sh
## create_cpped_version.sh for in /Users/pouchet
##
## Made by Louis-Noel Pouchet
## Contact: <pouchet@cse.ohio-state.edu>
##
## Started on Mon Oct 31 16:20:01 2011 Louis-Noel Pouchet
## Last update Mon Oct 31 20:42:35 2011 Louis-Noel Pouchet
##
if [ $# -lt 1 ]; then
echo "Usage: create_cpped_version.sh <file.c> [gcc -E flags]";
exit 1;
fi;
args="$2";
file="$1";
head -n 12 $file > .__poly_top.c;
tail -n +12 $file > .__poly_bottom.c;
filename=`echo "$file" | sed -e "s/\(.*\).c/\1/1"`;
filenameorig=`basename $file`;
benchdir=`dirname "$file"`;
gcc -E .__poly_bottom.c -I $benchdir $args 2>/dev/null > .__tmp_poly.c
sed -e "/^[ ]*;[ ]*$/d" .__tmp_poly.c | sed -e "s~.__poly_bottom.c~$filenameorig~g" > .__poly_bottom.c;
cat .__poly_top.c > $filename.preproc.c;
echo "#include <polybench.h>\n" >> $filename.preproc.c;
cat .__poly_bottom.c >> $filename.preproc.c;
rm -f .__tmp_poly.c .__poly_bottom.c .__poly_top.c;